发表于: 2017-10-31 22:11:18
1 731
今天完成的事情
1.处理添加数据时出现中文乱码的问题
直接使用了spring 自带的字符编码过滤器,可以解决post请求提交数据的乱码问题:
<filter>
<description>filter</description>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<description>filter</description>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
对于get请求产生的乱码问题,因为tomcat服务器的默认编码是ISO-8859-1,需要通过修改tomcat的配置文件来更改其字符编码,在tomcat/conf目录下找到server.xml,添加URIEncoding="UTF-8"与useBodyEncodingForURI="true"
之后就能正常添加中文数据了,修改前:
修改后:
2.看了深度思考
一, 什么是jsp?
jsp java server page ,其根本是一个简化的servlet设计,实现了在java中使用html标签,和servlet一样是在服务器端执行的。在运行过程中,JSP文件会被转换成一个JAVA源文件,然后调用javac将源文件编译成相应的class文件并加以运行。
二,jsp有几个内置对象?
jsp的内置对象是指,在web容器中创建的一组对象,不使用new 关键字就可以直接使用的对象。一共有九个,常用的有:
out:用于在web浏览器中输出信息
request:代表客户端的请求,主要用于接受HTTP协议传送到服务器的数据
response:代表对客户端的响应,用于将处理过的对象传回客户端。
session:由服务器创建的与用户请求相关的对象,服务器会为每一个用户生成一个session,用于保存客户信息,一般在30分钟后会自动销毁。
application:在服务器中用于保存数据,会一直存在直到服务器关闭。
其他的还有Page,pageContext,exception,config。
三,c标签,el表达式
JSTL 核心标签库(C标签),标签共有13个,可以取代直接在页面上嵌入java程序的做法,提高了程序的可维护性,如<c:forEach>用于遍历集合成员:
<c:forEach items="${s}" var="c" varStatus="st">
<tr>
<td>${c.student_name}</td>
</tr>
</c:forEach>
el表达式,提供了在jsp中简化表达式的方法,语法结构为:${xxxxxx},如上的${s},${c.student_name}。
四,为什么要使用tiles框架?
主要是为了将复杂的jsp页面分解为各个组成部分,这种做法可以便于对各个页面进行变更和维护,减少代码量,实现代码的重用。
3.提交任务四
任务小结
首先要根据web任务中的静态页面设计中的信息,设计数据表,再写一遍dao,service等,将原本写在页面中的固定信息改为从数据库中取出,再在页面上通过el表达式取得相应的值来加以显示,这样就实现了动态页面的转换。
用tiles完成页面的复用配置,需要对原先的页面进行处理,抽取出相应的公共部分,多数情况下都是头部和尾部,在tiles的配置文件中定义模板和相应的组件,在springMVC的配置文件中配置tiles的视图解析器,并设置较高的优先级。对于页面中的不同部分,一般是页面中部,在控制器中设置返回相应于页面中部的视图名,在tiles.xml中通过 * 进行匹配,利用 {1} 来取得视图名,最后在模板页中完成加载。
用Tag标签处理时间的转换,将数据库中的long类型的时间数据转换为date类型,先要写一个类来定义处理的方法,然后是创建配置文件,定义这个标签,在其中写入所写的类的路径,再在web.xml中加入配置文件的路径来加以引用,最后在页面的前面声明标签。
部署到云服务器上的方法和前面任务中的一样。
明天的计划
学习DES,Cookie
遇到的问题
无
收获
加深了对jsp的理解
评论