网站开发之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进行逻辑操作和对数据库的操作,没了。

  大概就是这些填坑心得。

posted @ 2018-12-17 23:27  potato226  阅读(287)  评论(0编辑  收藏  举报