发表于: 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的理解


返回列表 返回列表
评论

    分享到