版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2.1任务1:获取管理员的登录请求任务描述为主页添加登录表单,并在获取用户的登录信息之后,根据判断条件完成相应的数据传递和页面跳转。任务描述技能目标使用request对象获取用户请求使用response对象处理响应使用请求转发和重定向控制页面跳转技能目标2.1.1JSP内置对象概述JSP内置对象,也称为隐式对象,是由Web容器自动加载,不需要声明就可以直接在JSP页面中使用的对象。2.1.2out对象out对象是javax.servlet.jsp.JspWriter类的一个实例,主要用于向客户端浏览器输出数据。2.1.3request对象request对象是javax.servlet.http.HttpServletRequest类的一个实例。每当客户端请求一个JSP页面时,JSP引擎就会创建一个新的request对象来代表这个请求。2.1.3request对象当使用JSP默认模板创建页面时,文件开头会自动生成如下代码:<%Stringpath=request.getContextPath();StringbasePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>这个语句用来拼装当前网页的相对路径。其中,request.getSchema()返回当前使用的协议(http);request.getServerName()返回当前页面所在的服务器名字(localhost);request.getServerPort()返回当前页面所在的Web容器使用的端口(8080);request.getContextPath()返回当前页面所在的Web应用根目录(MyApp)。2.1.3request对象basePath变量一般和base标签联合使用,<basehref="...">用来表明当前页面的相对路径所使用的基准路径。
在JSP默认模板中的<basehref="<%=basePath%>">就是用来表明当前页面无论在哪级目录下,寻找资源的基准路径都是Web应用根目录。【JSP默认模板中的basePath】2.1.3request对象【语法】<formaction="url"method="get|post"enctype="mime"target="...">…</form>【功能】用于声明表单,定义数据采集范围,<form>和</form>之间的数据将被提交到Web服务器上。【属性】action="url"用来指定当提交表单时,向何处发送表单数据(默认提交到当前页)。
method="get|post"指明提交表单的HTTP方法,默认为get。enctype="mime"指明把表单提交给服务器时(当method值为"post")的互联网媒体形式。这个特性的缺省值是"application/x-www-form-urlencoded"。target=“...”指定结果文档的显示位置(target=“_blank”;target=“_self”;target=“_parent”;target=“_top”)【form表单】2.1.3request对象getParametergetParameterValues【获取表单数据】2.1.4response对象response对象是javax.servlet.http.HttpServletResponse类的一个实例。当服务器创建request对象时会同时创建一个用于响应当前客户端的response对象。2.1.4response对象【设置页面数据的输出类型】使用response对象的setContentType(Stringtype)方法可以设置页面的contentType(输出类型)属性值。text/html:网页text/plain:纯文本application/x-msexcel:Excel文件application/msword:Word文件2.1.4response对象【设置应答报文的首部字段值】使用response对象的setHeader(Stringname,Stringvalue)方法可以设置HTTP响应报文的首部字段和值。2.1.4response对象【重定向与请求转发】1、重定向在某些情况下,当响应客户请求时,服务器需要引导客户端重新请求另一个页面,即重定向。这就需要用到response对象的sendRedirect(Stringurl)方法。2、请求转发请求转发是一种服务器行为,客户端只需发出一次请求,服务器将该请求转发之后,会继续使用当前的request请求对象,而非新建。2.1.4response对象【URL查询字符串的应用】1、重定向中使用查询字符串如果需要在重定向的情况下将简单数据(如整数、字符串等)传递给目标页面,可以使用查询字符串(QueryString)实现。代码如下:response.sendRedirect("welcome.jsp?username="+name);由用“=”连接的键-值对组成,通过“?”连接在URL地址后面,多个键-值对可用“&”符号进行分隔,
如:response.sendRedirect("welcome.jsp?username=tom&pwd=123")。
在目标页welcome.jsp中获取查询字符串的方法和获取请求参数的方法类似,例如:Stringname=request.getParameter("username");//对应值tomStringage=request.getParameter("pwd");//对应值123其中,传给方法的参数必须和查询字符串中的键一一对应。2.1.4response对象【URL查询字符串的应用】2、超链接中使用查询字符串在实际的Web应用中,网页上会有很多超链接,点击这些超链接便会打开一个新页面,显示与之相关的信息。任务实现拓展与提高JSP动作元素是一种特殊的标签,是JSP页面元素之一,以js
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年玻璃涂料项目资金需求报告
- 阅读理解题推断文章思想方法
- 中考语文复习名篇语言技巧梳理
- 中考语文复习修辞手法应试窍门大公开
- 什么是企业文化建设
- 曲线运动高一下学期物理人教版(2019)必修第二册
- 2024年饮料罐铝板项目发展计划
- 2024年变频技术应用模块项目建议书
- 2024年丙型肝炎抗体检测试剂盒项目发展计划
- 2024年分析仪器及装置项目建议书
- 燃气锅炉详细的操作规程
- 工业用硝化纤维素安全技术规范5
- 必修1:数据与计算PPT课件
- 维宏系统百问汇总整编
- 《磁场》说课稿
- 优秀员工的十大职业素养培训PPT课件资料
- 重庆科创职业学院《3D测量技术》课程标准
- 2022年(初级)银行从业资格《银行业专业实务(公司信贷)》考试题库大全(含答案)
- 地产公司施工图设计交底操作流程
- (完整word版)辩论赛评分表(完整版).doc
- 焙烧机设备安装监理要点和控制手段
评论
0/150
提交评论