本文共 3105 字,大约阅读时间需要 10 分钟。
第10天:JSPB 1.为什么需要JSP a.主由于Servlet向客户端输出静态页面很麻烦。 A 2.JSP是什么? a.JSP是J2EE规范中的一种技术,J2EE的所有WEB容器必须支持JSP。 b.JSP是为了解决Servlet输出页面时的麻烦而产生的,在JSP中可以使用JAVA脚本和其它JSP标记。 c.JSP实际是一个Servlet,JSP第一次被访问时,首先被转换为一个Servlet类(.java),然后再被编译成.class,最后做为一个servlet被执行。 d. 在JSP中的静态文本都会被转换为out.write()样式的代码。 A 3.JSP的三种脚本元素的用法,和各自己的作用,请查阅教材并做实例。 a.声明 b.脚本。 c.表达式。 A 4.JSP的三种指令 a.掌握page指令的常见属性的作用: language,import,contentType,pageEncoding,errorPage,isErrorPage b.掌握include指令(静态包含)的作用。 B 1. JSP的常见动作的作用 a.forward:用于请求转发 b.include:用于动态包含 c.useBean:创建一个JAVA BEAN对象,并可放在指定的作用域。 d.setProperty:设置Java Bean对象的属性 e.getProperty:取得Java Bean对象的属性 项目 项目: 一、JSP基础知识练习 注:以下作用如有不明确的地方,请查阅《Servlet与JSP核心编程第二版.pdf》,并在网上讨论 1.做出例子,掌握page指令如下属性的使用,并分别说明各个属性的作用:import,contextType,language,pageError,isErrorPage,pageEncoding 2.做出例子,掌握include指令(静态包含)的使用。 3.做出例子,分别应用jsp的3种脚本元素,并说明声明,脚本和表达式各自的作用。 4.使用include动作(动态包含)做出例子,并解释它和include指令(静态包含)的不同之处。 5.应用jsp:forward动作做出例子,说出它的作用和特点。 6.应用useBean,getProperty,setProperty做出例子,说出这3个动作的作用。 二、完成一个聊天室系统,要求如下: a.实现一个系统登录页面: 如果用户密码正确,进入聊天页面。 如果用户密码错误,则跳转到登录页面。 不允许用户不经登录直接访问聊天室主页面。 提示:用session存取用户信息。 b.实现聊天页面: 用一个多行文本框显示所有用户已经发过的聊天信息,如下: 悟空:八戒,快跟上。 八戒:不行了,饿得走不动了。 唐僧:阿咪托佛。。。 提示:用list存储聊天信息,并把list保存在application对象中。 补充:响应头设置 1.ContentType 2.Location 第11天:JSP隐含对象A 1. out对象 a.out是输出流对象,用于向客户端输出。 A 2. request对象的作用 a.读取请求参数:getParameter(),getParameterValues() b.操作request作用域 c.取得RequestDispatcher对象,注:application也能取得RequestDispatcher e.查找参数名:getParameterNames(),getParameterMap() e.读取请求报头信息:getHeader(),getHeaders()... f.读取请求行信息:getMethod(),getRequestURI(),getQueryString()... g.获取客户端信息:getRemoteAddr(),getRemoteHost().... h.取得客户端传来的cookie A 3. response对象的作用 a. 取得输出流对象 b. 用于重定向 c. 设置响应头 d. 设置响应MIME类型 e. 向客户端添加cookie A 4. session对象的作用 a.操作session作用域 A 5. application对象的作用 a. 操作application作用域。 b. Application的类型是ServletContext c. 可以用于获取全局配置信息。配置信息在web.xml中设置,如下: <context-param> <param-name>maxRows</param-name> <param-value>40</param-value> </context-param> B 6. pageContext对象的作用 a. 能获取其它隐含对象,getOut,getRequest,getResponse,getSession,getServletContext… b. 能操作4个作用域set/getAttribute(键,值,作用域),4个作用范围被定义为pageContext的常量: PAGE_SCOPE REQUEST_SCOPE SESSION_SCOPE APPLICATION_SCOPE C 7. exception对象的作用 如果page指令中设置了属性isErrorPage=”true”,则可以使用这个对象。 C 8. config对象的作用 取得某个Servlet的配置信息,getInitParameter(参数名), 配置信息放在web.xml的Servlet配置中,如下 <servlet> <servlet-name>ConfigServlet</servlet-name> <servlet-class>com.lovo.ConfigServlet</servlet-class> <init-param> <param-name>minRows</param-name> <param-value>10</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>ConfigServlet</servlet-name> <url-pattern>/ConfigServlet</url-pattern> </servlet-mapping> C 9. page对象的作用 代表当前JSP对应的Servlet的当前类的对象 A 10. 用RequestDispatcher进行流控制 a. RequestDispatcher.forward() 1) forward叫做请求转发,和jsp中的forward动作原理相同 2) 是在服务器内部进行转发 3) 转发时,是将控制权交给被转发的页面,并清空缓冲区的内容。所有输出由被转发的页面进行。所以在转发后通常只能看到被转发的页面内容。 b. RequestDispatcher.include() 1)include又叫动态包含,和jsp中的include动作原理相同。 2)包含时,并不转交控制权,只是调用并执行被包含的页面,并将被包含页面的输出加入到缓冲区中,所以在客户端能看到两个页面的输出内容。 项目 1. 在聊天系统中添加用户列表功能,在聊天页面能显示当前已经登录的用户。 2. 将聊天页面最多显示的行数做为配置信息。 3. (选做)选择某一个用户,能够和他进行私聊(即只有私聊的双方能看到信息)。 ![JSP JSP](http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif) |
转载地址:http://kjtab.baihongyu.com/