格式没有保持一致,则响应在JSP页面上的内容会出现乱码;通过使用setContentType(String content) 来对响应的内容进行类型设置;使用sendRedirect(String location)来向服务器发送一个重定向至参数位置的请求。通常在进行JSP页面开发的过程中在每一个JSP的顶部都会加上response.setContentType("text/html;charset=gbk")和request.setCharacterEncoding("gbk")两句。
6.session对象
session对象所属的类型是javax.servlet.http.HttpSession。它是在发生HTTP请求时被创建的,它的创建代表这一个会话对象的产生。在该平台开发的过程中,用的最多的方法是setMaxInactiveInterval( int interval),它用于设置最大的session不活动的时间,若超过这个时间则会话将会失效,时间单位为秒。在平台中,若用户长时间未进行任何操作且没有注销登录,则通过该方法设置的时间就被作为自动注销的时间依据。除了上述方法外,平台开发过程中主要还使用方法getAttribute(String name) 来获取指定名字的属性和方法removeAttribute(String name)来删除指定名字的属性,也通过使用方法setAttribute(String name, Java.lang.Object object)来进行指定名字属性值设置,并存储在该对象中。
7.pageContext对象
pageContext对象在平台过程中使用的不多,主要是用于对JSP页面内所有的对象及名字空间的访问,因为它可以访问到本页所在的SESSION,同时也可以取本页面所在的application的某一属性值,相当于页面中所有功能的集大成者,虽然使用起来较为直接,但是因其所集合的方法太多导致使用起来不甚方便。
2.1.2 JSP页面
该平台的所有前端交互均为JSP页面,目前用于前端交互的开发方式用很多种,而该平台之所以采用JSP主要是出于如下考虑:
1、JSP将内容的生成和显示进行分离,使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来
设计和格式化最终页面。使用
JSP标识或者小脚本来生成页面上的动态内容。生成内容的逻辑被封装在标识JavaBeans 组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBCTM技术访问数据库,或者包含文件),并且将结果以
HTML(或者XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。
2、绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者Enterprise JavaBeansTM组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。
3、JSP采用了标识简化页面开发,Web页面开发人员不会都是熟悉脚本语言的编程人员。而JSP技术则封装了许多的功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。通过开发定制化标识库,JSP技术是可以扩展的。今后,第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来
工作。JSP技术很容易整合到多种应用体系结构中,以利用现存