博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JSP
阅读量:2388 次
发布时间:2019-05-10

本文共 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

转载地址:http://kjtab.baihongyu.com/

你可能感兴趣的文章
DNS Security Tips
查看>>
符号执行
查看>>
Remote Installation Service (RIS) in Windows Server 2003
查看>>
Layer Four Traceroute
查看>>
Hardening guide for Apache 2.2.15 on RedHat 5.4 (64bit edition)
查看>>
Microsoft Outlook Web Access (OWA) version 8.2.254.0 information disclosure vulnerability
查看>>
STP mitm attack idea
查看>>
Month of PHP Security - Summary
查看>>
近期将要购买的图书
查看>>
nginx Directory Traversal Vulnerability
查看>>
Linux下apache+svn+ssl完美结合搭建安全版本控制平台
查看>>
Nginx 0.8.35 Space Character Remote Source Disclosure
查看>>
showrun的cissp经验谈
查看>>
6月4日要买的书
查看>>
nginx Remote Source Code Disclosure and Denial of Service Vulnerabilities
查看>>
Anti-sec安全培训 部分试看视频
查看>>
FreeBSD kernel NFS client local vulnerabilities
查看>>
JXplorer 的简单使用
查看>>
如何启用 LDAP 签名 Windows Server 2008 中
查看>>
获取ngnix,apache,php,mysql的编译参数 zz from xi4oyu
查看>>