1、一定要将实用工具类和bean放在保重,方便JSP的调用。
2、import是page属性中唯一允许在同一文档中多次出现的属性。
3、import的多个宝之间用逗号隔开,即<% page import="java.util.*,coreservlets.*"%>
4、servlet的默认MIME类型为text/plain,因此servlet在输出html页面时,必须首先response.setContentType("text/html");语句,否则不能正常输出。
5、JSP的默认MIME为text/HTML,默认的字符集为”ISOa/8859“。设置content你Type可以使用<% page contentType="MIME-Type;charset=Character-Set"语句,但是,如果只是想更改字符集,则可以使用pageEncoding属性,更为简单。
6、关于pageEncoding与contentType中的charset属性:
(1)如果存在pageEncoding属性,则页面编码由pageEncoding属性决定,否则由charset属性决定
(2)pageEnding属性石客户端的JSP文件的编码,即提交时的编码,而contentType中的charset属性则为服务器发送到客户端时的编码,故,当有中文编码进行提交时,一定要有charset为”utf-8“,当页面显示中文信息时,则必须设置pageEncoding属性,最简便的方法是,既设置contentType的charset属性为”utf-8“又设置pageEncoding属性为”gbk“”根本312“或者”utf-8",当然对于中文编码的提交向servlet,较好的方案是过滤器。
7、可以根据条件的需要,选择性的设置contentType,由于page指令可以出现在jsp文件的任意位置,根据条件判断,通过response.setContentType()方法,改变内容的MIME类型。
8、将errorpage页面放在web-inf目录下,可以阻止用户的直接访问,只能有服务器访问,这类的页面将不能生成response.sendRedirect调用。客户能看到的仍为最初请求页面的Url,而不能看到错误页面的URL。对于整个web应用的制定错误页面,可以再web.xml文件中配置。
9、不要使用isThreadsafe属性,因为默认为TRUE,不推荐改为false,它的效果类似于singleThreadModel的使用,已经废弃,若对某段代码的并行控制,可以使用synchronized标记代码块。实现显式的同步。
本文介绍了JSP和Servlet配置的重要细节,包括实用工具类和bean的放置位置、import属性的使用方法、MIME类型的设置及其对中文编码的影响、错误页面的配置策略等。
2194

被折叠的 条评论
为什么被折叠?



