JSP

第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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值