发表于: 2018-01-28 23:27:18
1 821
今天完成:
1—昨天做的多功能网页遗留下两个问题,一个是无法在jsp文件中运行java语言的out.pringln方法。另一个是首页填的中文信息,页面跳转之后,中文乱码问题。今天偶然的机会解决了第二个问题。办法是在web.xml文档中加入一个编码过滤器,把编码强制转化成utf-8就可以了。过滤器编码如下:
<filter>
<filter-name>CharacterEncodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>utf-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CharacterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
最后结果如图
2—扩展SSMProject的功能,实现增删改查功能。
(1)写单元测试,测试“增删改查”功能。测试Spring+Mybatis。
吸取昨天的教训,在完成工程之前先跑单元测试,如下:
测试增删改查加上列出所有对象一共五个方法,分别编写了单元测试。经过一番修改,五个方法都已经跑通。
(2)给list方法添加分页显示功能;按照教程的方法一步一步完成,如图:
但是教程的程序有一个bug,如果在首页点击“上一页”按钮,就会报错,目前还没有解决。错误如下
发现网址上出现了start = -5这样的字段,说明后段应该在后段设置一个if语句,如果开始序号start的数值变成负数,就设为0。但是今天没有时间了,就先放在这里吧。
(3)将增删改查功能实现在网页上。这一部分感觉很有难度,一是不知道如何与网页之间传递信息,因为对jsp文件不熟悉;二是不知道因该用什么形式在网页上实现增删改查。
试着自己做了一下,发现很难,于是就按照教程中的程序,敲代码,运行之后发现教程中有个错误,delete方法在mepper.xml和mepper类中都是使用参数类型为int。但是在service类和controller类中却使用pojo类作为参数。我将service类和controller类中都改成了使用“int id” 作为删除操作的参数。之后删除功能实现。
虽然跑通了例子程序,但是具体细节还讲不出来,明天需要细细看一下。
3—查了一下,jetty和tomcat一样,也是网页程序运行的容器,只不过jetty更加轻量级,tomcat更适合企业级应用。在jetty官网下载了最新版的安装包,版本号是9.4.8.v20171121。按照网上的安装配置教程,安装好之后,访问8080端口。得到以下界面,说明安装成功。
明天计划:
理解SSM框架与网页交互的实现形式。自己写一个SSM框架程序。
有时间的话看看PostMan/dhc测试是怎么回事。
遇到的问题:
SpringMVC程序与网页的交互这一块还是不太理解。明天继续看看吧。
demo程序又一些bug,自己解决了一些,大体已经有功能了,还有一些bug明天看看。
收获:
SSM的增删改查方法
评论