第3章 JSP内置对象-3.1~3.5.pptx

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

;;;为了方便JSP网页的开发,提高编程效率,JSP规范允许一些常用对象在JSP页面的源代码中能直接使用,而不需要在JSP页面中预先声明和实例化,这些对象称之为JSP内置对象。

内置对象也称为隐式对象、预定义变量,JSP内置对象有9个:request、response、out、session、application、pageContext、config、page和exception,其功能和作用域如表3-1所示。它们的作用域不尽相同:

其中作用域最小的对象是response、out、pageContext、config、page和exception,他们的作用域为page,在本网页中有效;

其次是request,只在本次请求期间有效;

session在本次会话中有效;

application在本次服务器活动期间有效。;内置对象;;;序号;;;序号;转发(forward),即调用request.getRequestDispatcher(Stringpath).forward(request,response)方法,

转发是发生在服务器端的行为,归属于浏览器向服务器发起的同一次请求,

request不会丢失,地址栏的URL地址不会改变。;;;out对象是javax.servlet.jsp.JspWriter的一个实例。

可用其print()方法向response对象输出内容

out对象用来在response对象中写入内容,具有page页面作用域;println()输出字符和换行符。但此换行符是\n,在浏览器网页的源代码或控制台会实现换行,但在页面预览时,这种在浏览器网页的源代码中的换行将被忽略,所以在页面浏览时看到的仍然在一行,只是用空格分隔。所以,如果在页面上需要换行时,可在要输出的内容之后附加上“br”。;out.write()则是java.io.Writer类中定义的方法,其中javax.servlet.jsp.JspWriter继承了java.io.Writer类。

write()方法只能输出字符、字符数组和字符串等与字符相关的数据。;;应用表单和JSP内置对象,实现用户登录功能

包含3个页面:用户登录页index.jsp,登录验证页loginCheck.jsp和用户功能页main.jsp。页面的测试效果如图3-1至3-4所示,在控制台Console中的输出如图3-5所示,项目的文件列表如图3-6所示。;图3-6项目文件列表;新建Web项目ch3.5_login,然后在webapp目录中新建网页index.jsp并在网页中添加代码,其主要代码如下:;表单的提交方式method属性,通常有post和get两种取值:

用get方式提交时,表单中的控件名称和值,将以参数的形式,放在URL中提交给服务器,以获取服务器返回的内容。例如用百度搜索引擎搜索时,所提交的搜索文字将放在地址栏中提交,用户可以看到参数名称及参数的值。get方式是表单form默认的提交方式。

用POST方式提交时,表单中的控件名称和值,将以隐藏的形式由浏览器推送给服务器,服务器接收信息并处理后返回网页内容给浏览器。此时,地址栏中不会出现控件名称和值等参数,这对于输入密码等敏感信息,或者控件数量比较多、值的内容比较长的情况,会非常有利。另外,对于提交文件的表单,必须使用POST方式,且还需设定相应的编码方式enctype,这在本书第4章有介绍。;将网页index.jsp另存为loginCheck.jsp,修改其代码,主要代码如下。网页的测试效果在登录失败时如图3-2所示。;将网页loginCheck.jsp另存为main.jsp,将网页标题title和页面中的h3标题都更改为“用户功能”,删除中间的第20~50行的for循环代码,从第19行开始增加如下代码。测试用户登录,当用户“tom”登录成功时如图3-3所示,当用户“张三”登录成功时如图3-4所示。;当以用户名“tom”和密码“1”登录时,loginCheck.jsp代码第42行的代码用重定向方式跳转到main.jsp页面,由浏览器发起第二次请求,URL中的网页名变为main.jsp,main.jsp页面中的用户名和密码都为null(通过浏览器发起第二次请求的request对象中无它们的值),如图3-3所示。;案例练习:ch3.5ex_scorelnput(成绩录入)

文档评论(0)

87090 + 关注
实名认证
内容提供者

中学高级教师 从事一线教育教研15年多

1亿VIP精品文档

相关文档