欢迎来到天天文库
浏览记录
ID:40226442
大小:887.50 KB
页数:112页
时间:2019-07-27
《JavaWeb开发5》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、JavaWeb开发计算机系孙杰JSP/Servlet深入编程5本章内容1.Servlet过滤器2.Servlet监听器3.JSP与JavaScript4.JSP表单问题5.JSP文件操作和下载上传6.JSP读取CheckBox的值7.JDBC与设计模式5.1Servlet过滤器什么是Servlet过滤器(过滤器作用和登录验证的流程)过滤器的用法过滤器的编程结构过滤器的典型应用JSP/Servlet的汉字问题登录验证5.1.1Servlet过滤器一种特定类型的Servlet,能够拦截请求和响应,可以过滤到
2、客户机和服务器之间交换的数据过滤器介于浏览器和需要过滤的JSP、Servlet之间过滤器能够接受请求响应,然后可以检查请求对象的内容,并根据情况将请求转发给下一个组件,或者中止这次请求并返回给浏览器通过过滤器,对请求提交的数据统一进行编码转换,可以一次性编码解决汉字问题5.1.2Servlet过滤器用法建立一个实现Filter接口的类,这个类需要实现3个方法:doFilter,init,destroy在doFilter方法中进行过滤操作,这个方法中包含ServletRequest和ServletRespo
3、nse两个对象调用FilterChain对象中的doFilter方法,进行请求的传递在web.xml配置文件中,对需要过滤的资源进行设置5.1.3Servlet过滤器编程结构1.需要引入的包importjavax.servlet.*;importjavax.servlet.http.*;2.实现接口FilterpublicclassCodeFilterimplementsFilter{…}3.设置过滤器属性FilterConfigprivateFilterConfigfilterConfig=null;S
4、ervlet过滤器编程结构4.doFilter方法publicvoiddoFilter(ServletRequestservletRequest,ServletResponseservletresponse,FilterChainchain)throwsIOException,ServletException{)5.init方法publicvoidinit(FilterConfigfilterConfig)throwsServletException{}6.destroy方法publicvoiddestr
5、oy(){this.filterConfig=null;}Servlet过滤器编程结构7.web.xml配置CodeFiltercom.sunjie.util.CodeFilterCodeFilter/view/*.jsp<
6、/filter-mapping>5.1.4过滤器—处理数据库汉字问题JSP的汉字问题的原理JSP的汉字问题出现环节JSP汉字问题的范围使用过滤器解决汉字问题JSP的汉字问题的原理客户端和服务器用gb2312HTTP传输编码用ISO8859_1服务器需要指示客户端文档的编码方式ISO8859_1ISO8859_1gb2312gb2312JSP的汉字问题出现环节客户端显示文档时的编码方式(由服务器中的JSP、Servlet指明)客户端发送汉字时自动转换为iso8859_1服务器中采用gb2312对汉字编码,接
7、收到客户端汉字需要转换为gb2312服务器端将JSP转换为Servlet时自动将汉字转换为iso8859_1服务器端应该告诉客户端汉字的编码方式JSP汉字问题的范围JSP、Servlet文件的汉字问题表单处理的汉字问题JDBC的汉字问题JSP文件的汉字问题JSP中的汉字字符串在服务器端用gb2312在编译为Servlet时自动转换为iso8859_1汉字在传输中是正确的在没有特别指示下,浏览器中无法正确显示在HTML中指示浏览器文档的编码(myJSPindex.html)8、"Content-Type"content="text/html;charset=gb2312">在JSP中指示JSP引擎文档的编码<%@pagecontentType="text/html;charset=gb2312"%>每个要显示汉字的JSP文档都应该包含该语句JSP文件的汉字问题(JSPhanzi.jsp)<%--JSP的汉字问题JSPhanzi.jsp--%>JSP中的汉字问题<
8、"Content-Type"content="text/html;charset=gb2312">在JSP中指示JSP引擎文档的编码<%@pagecontentType="text/html;charset=gb2312"%>每个要显示汉字的JSP文档都应该包含该语句JSP文件的汉字问题(JSPhanzi.jsp)<%--JSP的汉字问题JSPhanzi.jsp--%>
此文档下载收益归作者所有