网站开发之jsp
上周一开始进行了JSP的网页设计实训,今天我完成了自己的实训,我由此入门网页开发。这里按时间顺序记录一下一路下来遇到的坑,以及自己的感想。
网页开发,也是一个欲利其事先利其器的过程,在这里有三个工具需要下载配置:eclipse Javaee、tomcat、mysql。
eclipse没有什么好说的,直接在官网下载安装。
tomcat我一开始在网上找的资源下载安装,我配置它的时候出了一些问题,就是配置完成的tomcat在运行后会自动打开tomcat的网站,但是我的tomcat运行后就像一潭死水毫无动静,再次运行直接报错。我查资料才知道tomcat每次运行完必须要手动关闭掉,然后我找到tomcat安装路径下的bin中的shutdown,才能再次运行tomcat。我后来卸载想重安装,这个时候tomcat又必须在卸载后再清理一下残余文件,不然无法重新安装。后来tomcat的问题神奇的自动解决了。
mysql没什么好说的,官网下载安装,按步骤一路next保管不错。
在最后,在eclipse中建工程,为了将eclipse和mysql联结起来,需要下载一个API:JDBC,下载后将JDBC内的jar包拖放到工程里面的WebContent——>WEB-INF。建一个jsp页面,如果页面的开头位置就提示缺少superclass,那就说明还需要将这个工程与tomcat联结,这方面网上有相关教程,不详细展开了。一切准备工作就绪,就可以开始写代码了。
我的实训设计目标是一个网上商城,涉及用户注册、登录、购买、付款等等操作。
我在最开始没思考就开始写网页。在这部分我多处使用了使用表单标记<form>;在网页布局方面我一开始使用的是无序列表标记<ul>,但是不好用而且还有小黑圆点,后来改进使用了表格标记<table>和<div>,最后使用CSS去掉了无序列表前面的小黑点。在这里比较重要的点是网页之间的信息传递,我用的比较多的信息传递方式是:
- 在超链接里面加?XXX1=AAA&XXX2=BBB,然后在转跳后的页面利用request.getParamenter(XXX)来获取参数。
- 利用request.setAttribute()和request.getAttribute()进行参数的传输与获取。
- 利用session的方法来进行参数传递,要注意的是session在最后要销毁掉。
另外还有网页的专挑方式,大概有两类:
- 使用超链接进行转跳。
- 使用form进行转跳。
- 使用response对象的实现重定向网页。
在与数据库连接的时候,我在一开始不懂得封装的好处,导致大量代码冗余。后来我进行封装,代码简洁了很多。在这个地方要注意的事情如下:
- 对数据库的值进行改变之后,一定要记得更新数据库!
- Statement 的executeQuery()方法在查找数据的时候用,Statement 的executeUpdate()方法在改、删、增数据的时候用。
- ResultSet rs在使用之前要if一下rs.next()或者while一下,不能够直接使用rs对象。
- 在sql字符串中,对于字符串中夹杂的字符串变量要要额外加' ',不然会提示语法错误。
- 在这一步一定要封装!!!!这是一个血的教训,因为我在写到工程后期的时候,我发现了自己在一开始网页架构的不恰当,导致结构耦合极高改动代码很费力。
大概就是这些,另外我体会到自己的数据库操作水平很渣。
最后谈谈MVC:我对这个词的理解就是,使用JSP写页面,使用Bean封装类,使用Servlet进行逻辑操作和对数据库的操作,没了。
大概就是这些填坑心得。