型代表对平台进行分析,深入了解平台的需求。
第4章是平台的设计部分,主要陈述了如何实现该平台的整体设计,相关数据库以及某个功能模块的设计。
第5章是平台的实现部分,在有了前面设计及需求的分析的基础上,在本章主要描述了实现该平台的具体环境及过程。
第6章是结论与展望,简要总结了该平台所完成的工作以及存在的不足,同时描述了对平台的未来展望。
第2章 相关技术介绍
2.1 JSP简介
2.1.1 JSP内置对象
JSP内置对象是指在JSP页面系统中已经默认内置的Java对象,这些对象不需要开发人员显式声明即可使用。其一共有9大内置对象,在该平台在开发过程中需使用到其中的7大内置对象,每一个内置对象都有其自身的特点及作用,简述如下:
1.application对象
application对象的所属类型是javax.servlet.ServletContext。它主要用于多个用户间保持数据,所有用户都共享一个,服务器启动后,一旦创建了application对象,那么该对象将会永远保持下 去,直到服务器关闭为止。在开发过程中运用到的公共数据均可以通过使用application对象来实现共享。调用getServletConfig()或getContext()方法后获取到ServletContext对象,通过返回的对象则可以获取对应的共享数据值。
2.exception对象
exception对象的所属类型是javax.servlet.ServletConfig。每一个程序发生错误时都会产生异常,JSP也不例外,当其页面发生错误时,肯定会产生异常,而exception就是用来针对异常作出相应处理的对象。在开发该平台过程中有很多次的调试,多次都在使用exception对象,当然在使用之前必须在JSP顶端通过使用page命令来设定其使用权限,如<%@ page isErrorPage="true"%>,否则在编译过程中会出错。
3.out对象
out对象的所属类型是java.servlet.jsp.JspWriter。该对象主要用于向客户端输出的服务器回响的不同内容,它的作用相当于PrintWriter对象,但使用PrintWriter对象需要事前进行声明,而out对象则可以直接进行调用。该平台在开发JSP页面过程中主要调用out.print( )方法或out.println( )方法进行对客户端的内容输出,两个方法均可以向客户端输出一行信息,但前者输出时不换行,后者则输出后换行。
4.request对象
request对象在开发该平台的过程中是使用次数最多的,他所属的类型可以根据协议的不同而变换,使用HTTP协议时属于javax.servlet.HttpServletRequest,而使用其他协议时则属于javax.servlet.ServletRequest。每次当用户向服务器发出请求时都将触发request对象,用户可以通过不同的方式在发出请求的同时传递数据,比如使用GET方式。而服务器在服务端则可以通过调用request的方法来对用户提交的数据进行提取。该平台开发过程中多次使用到setAttribute( )、request.getAttribute( )和getParameter( String name)等方法。setAttribute( )方法对数据进行提交,而request.getAttribute( )则是对应它的读取方法。getParameter( String name)则是通过传递一个键值名来读取对应的值。
5.response对象
response对象与request对象对应,在开发该平台的过程中使用次数不亚于request对象。response对象是用于服务器对客户端进行回响,它的所属类型也是根据协议不同而变化的,当使用HTTP协议时,类型是javax.servlet.HttpServlet Response,使用其他协议时则是javax.servlet.ServletResponse。在开发该平台过程中通过使用其方法void reset()来对buffer中的内容进行清空;使用getCharacterEncoding()来获取响应的字符编码格式,使用setCharacterEncoding(String charset)则是设置响应使用的字符编码格式,如果获取和响应的编码