文档库 最新最全的文档下载
当前位置:文档库 › 实验3 JSP内置对象

实验3 JSP内置对象

实验3 JSP内置对象
实验3 JSP内置对象

实验三 JSP内置对象

一、实验目的

1.掌握JSP内置对象的用法

2.掌握request、out、response、session的实际应用

二、实验要求

1.认真完成实验内容并得到正确的程序运行结果。

2.为你的程序加上注释,使得其清晰可读。

3.利用调试程序来修改你程序的逻辑错误

4.本次实验要求写实验报告,交于下次实验课上交

三、实验原理

四、主要仪器及耗材

计算机及eclipse、Tomcat软件

五、实验内容与步骤

1.使用JSP开发一个简易酒店预订系统,功能需求如下:

1)创建login.html页面,输入用户名及密码进行登录,界面如下图所示

2、登录成功后进入酒店房间列表界面,如果用户名及密码有误则重定向制至login.html。

List roomList=new ArrayList();

Map room=new HashMap();

room.put(“roomName”,”zzzz”);

room.put(“zc”,”1111”);

room.put(“no”,”0”);

roomList.add(map);

for(Map room: roomList)

{

out.println(room.get(“roomName“))

}

onmouseout="javascript:this.bgColor='#FFFFFF';" bgcolor="#FFFFFF">

  精致山景房 双早大/双免费¥1788 ¥558

id="arcID" value="1" class="np">

3、在上述页面中选择房间后,点击“提交预定”进入下图所示填写订单界面,显示用户选择的房间住处,并将用户信息自动填入联系人信息相关文本框中;如果用户没有登录或session超时,则重定向至login.html

4、点击上述页面中“提交预览我的订单”进入预订成功信息页面,显示如

下显示:

“jsp内置对象”单元习题

“JSP内置对象”单元习题 一、填空题 1.JSP 中有9 种内置对象,它们分别是:___________、___________、response 对象、 pageContext 对象、 session对、 applicationt 对象、page 对象、 config 对象和 exception 对象。 2.Request对象可以使用___________方法获取表单提交的信息。 3.客户端向服务器端提交数据的方式通常有两种:一种是___________提交方式;另一种是 ___________提交方式。 4.在JSP 内置对象中,与请求相关的对象是______________________。 5.___________被封装成接口,它用来向客户端输出内容。 6.Out 对象中用来输出各种类型数据并换行的方法是______________________。7.Out 对象中用来输出各种类型数据但不换行的方法是 ______________________。 8.Out 对象中用来输出一个换行符的方法是______________________。 9.Out 对象中用来关闭输出流的方法是______________________。 10.Out 对象中用来输出缓冲区里的数据的方法是______________________。11.Out 对象中用来清除缓冲区里的数据,并把数据写到客户端的方法是 ________________。 12.Out 对象中用来清除缓冲区里的数据,但不写到客户端的方法是 ___________________。 13.Out 对象中用来获得缓冲区大小的方法是______________________。14.Out 对象中用来获得缓冲区剩余空间大小的方法是 ______________________。 15.Out 对象中用来判断缓冲区是否自动刷新的方法是 ______________________。 16.Request 对象中用来获得服务器名字的方法是______________________。17.Request 对象中用来获得服务器的端口号的方法是 ______________________。 18.Request 对象中用来获得客户端的 IP 地址的方法是 ______________________。 19.Request 对象中用来获得客户端的计算机名字的方法是 ______________________方法。 20.Request 对象中用来获得客户端向服务器端传送数据的协议名称的方法是__________________。 21.___________是同应答相关的 HttpServletResponse类的一个对象,它封装了服务器对客户端的响应,然后被送到客户端以响应客户请求。22.Response对象中用来动态改变 contentType属性的方法是 ______________________。 23 . Response 对象中用来把响应发送到另一个指定的位置进行处理的方法是______________________。

九大内置对象之session

JSP的内置对象——session 从客户端访问服务器开始,直到与服务器断开连接为止。 该对象用于保存每个与服务器建立连接的客户端的信息 session 的ID 保存于客户端的cookie中,这个sessionid标识唯一的用户 一、对象ID 服务器为每一个建立连接的session 一个用于识别的字符串 此字符串会传给客户端并保存在cookie 中,以后用这个ID来唯一标识用户 c s first访问一个页面JSP引擎产生一个session对象,同时分配一个String 类型的ID,JSP引擎将这个ID 发给客户端,存在在cookie。访问该服务器的其他页面,不再分配新的session对象,直到客户端关闭浏览器,服务器才取消该session。重新打开浏览器重新生成新的session对象。 二、session的有效期限 以下四种情况清空session中的数据 用户关闭浏览器正在使用的程序 关闭网页服务器 用户未向服务器提出请求超过预设的时间tomcat默认30分钟 运行程序结束session 三、访问session中的数据 1.建立session变量 2.返回session中的变量 3.返回所有session中的变量名称 4.清除session中的变量 5.结束session 四、举例1

结果: 浏览器关闭,新开,再连接,直接代开最后一个页面,看显示的效果 五、举例2 1.s1method.jsp

session 方法首页面

<% session.setAttribute("user1", "sessiontest1"); session.setAttribute("user2", "sessiontest2");

Jsp九大内置对象和作用

1、Request对象 该对象封装了用户提交的信息,通过调用该对象相应的方法可以获取封装的信息,即使用该对象可以 获取用户提交的信息。 当Request对象获取客户提交的汉字字符时,会出现乱码问题,必须进行特殊处理。首先,将获取的 字符串用ISO-8859-1进行编码,并将编码存发到一个字节数组中,然后再将这个数组转化为字符串对象 即可。如下: Request常用的方法: 1.01 getParameter(String strTextName) 获取表单提交的信息。 1.02 getProtocol() 获取客户使用的协议。 1.03 getServletPath() 获取客户提交信息的页面。 1.04 getMethod() 获取客户提交信息的方式,get|post。

1.05 getHeade() 获取HTTP头文件中的accept、accept-encoding和Host的值。 1.06 getRermoteAddr() 获取客户的IP地址。 1.07 getRemoteHost() 获取客户机的名称。 1.08 getServerName() 获取服务器名称。 1.09 getServerPort() 获取服务器的端口号。 1.10 getParameterNames() 获取客户端提交的所有参数的名字。 2、Response对象 对客户的请求做出动态的响应,向客户端发送数据。 2.1 动态响应contentType属性 当一个用户访问一个JSP页面时,如果该页面用page指令设置页面的contentType属性时text/html,那么JSP引擎将按照这个属性值做出反应。如果要动态改变这换个属性值来响应客

实验3 JSP内置对象

实验三 JSP内置对象 一、实验目的 1.掌握JSP内置对象的用法 2.掌握request、out、response、session的实际应用 二、实验要求 1.认真完成实验内容并得到正确的程序运行结果。 2.为你的程序加上注释,使得其清晰可读。 3.利用调试程序来修改你程序的逻辑错误 4.本次实验要求写实验报告,交于下次实验课上交 三、实验原理 略 四、主要仪器及耗材 计算机及eclipse、Tomcat软件 五、实验内容与步骤 1.使用JSP开发一个简易酒店预订系统,功能需求如下: 1)创建login.html页面,输入用户名及密码进行登录,界面如下图所示

2、登录成功后进入酒店房间列表界面,如果用户名及密码有误则重定向制至login.html。 List roomList=new ArrayList(); Map room=new HashMap(); room.put(“roomName”,”zzzz”); room.put(“zc”,”1111”); room.put(“no”,”0”);

roomList.add(map); for(Map room: roomList) { out.println(room.get(“roomName“)) }

  精致山景房 双早 大/双 免费 ¥1788 ¥558
3、在上述页面中选择房间后,点击“提交预定”进入下图所示填写订单界面,显示用户选择的房间住处,并将用户信息自动填入联系人信息相关文本框中;如果用户没有登录或session超时,则重定向至login.html

JSP隐式对象

Jsp的隐式对象和EL的隐式对象学习 2009-09-02 21:48 JSP共有九大内置对象: (1) HttpSession类的session对象 作用:主要用于来分别保存每个用户信息,与请求关联的会话; 会话状态维持是Web应用开发者必须面对的问题。 (2) HttpServletRequest类的request对象 作用:代表请求对象,主要用于接受客户端通过HTTP协议连接传输到服务器端的数据。 (3) HttpServletResponse类的respone对象 作用:代表响应对象,主要用于向客户端发送数据 (4) JspWriter类的out对象 作用:主要用于向客户端输出数据; Out的基类是javax.servlet.jsp.JspWriter (5) ServletContext类的application对象 作用:主要用于保存用户信息,代码片段的运行环境; 它是一个共享的内置对象,即一个容器中的多个用户共享一个application对象,故其保存的信息被所有用户所共享. (6) PageContext类的pageContext对象 作用:管理网页属性,为JSP页面包装页面的上下文,管理对属于JSP中特殊可见部分中已命名对象的访问,它的创建和初始化都是由容器来完成的。 (7) ServletConfig类的config对象 作用:代码片段配置对象,表示Servlet的配置。 (8) Object类的page(相当于this)对象 作用:处理JSP网页,是Object类的一个实例,指的是JSP实现类的实例,即它也是JSP本身,只有在JSP页面范围之内才是合法的。 (9)Exception 作用:处理JSP文件执行时发生的错误和异常 EL共有11大内置对象: JSP开发人员可以在EL表达式中使用EL隐式对象,而无须任何显式的编码活声明。隐式对象就是设计用

Web技术及应用 实验3 JSP内置对象

Web技术及应用 实验3 JSP内置对象 [实验目的] 1.熟练掌握怎样在JSP页面中使用request内置对象。 2.熟练掌握怎样在JSP页面中使用response对象动态响应用户的请求。 3.熟练掌握怎样在JSP页面中使用session对象存储和用户有关的数据。 4.进一步熟悉其它JSP内置对象的用法。 [实验要求] 1.复习理论教学中所学的内容。 2.认真进行实验预习,查阅参考书,书写源程序。 3.实验完成后认真书写实验报告,着重记录实验过程中出现的问题、实验结果;分析 实验现象;总结涉及的知识点;再次实验,得出解决问题的方法,将其体现在实验 总结中。 [实验课时] 2学时 [实验教学方式] 学生上机实验,教师随堂指导。 [实验内容与步骤] 1.编写一个JSP页面inputNumber.jsp该页面提供一个表单,用户可以通过表单输入两个数和四则运算符号提交给该页面。用户提交表单后,JSP页面将计算任务交给一个Tag文件Computer.tag去完成。 inputNumber.jsp的具体要求 inputNumber.jsp页面提供一个表单,要求表单中提供两个text输入框,供用户输入数字;提供一个select下拉列表,该下拉列表有加、减、乘、除四个选项,供用户选择运算符号。用户在表单中输入的数字、选择运算符号提交给inputNumber.jsp页面。inputNumber.jsp使用Tag标记调用Tag文件Computer.tag,并将表单提交的数字和运算符号传递给Computer.tag。Computer.tag的具体要求 要求Computer.tag使用attribute指令得到JSP页面传递过来的值,使用variable指令将计算结果,并将计算结果返回给JSP页面。

黑马程序员 Java教程:JSP九大内置对象和四大域

九大对象: 内置对象(又叫隐含对象,有9个内置对象):不需要预先声明就可以在脚本代码和表达式中随意使用 1-out: ,代表输出流的对象。作用域为page(页面执行期) request:,此对象封装了由WEB浏览器或其它客户端生成地HTTP 请求的细节(参数,属性,头标和数据)。作用域为request(用户请求期)。 方法由可查看API response:,此对象封装了返回到HTTP客户端的输出,向页面作者提供设置响应头标和状态码的方式。经常用来设置HTTP标置响应内容的类型和状态,发送HTTP重定向和编码URL。作用域为page(页面执行期)。 pageContext:,作用域为page(页面执行期)。此对象提供所有四个作用域层次的属性查询和修改能力,它也提供了转发请求他资源的方法: 该对象的方法都是抽象方法 session:,主要用于跟踪对话。作用域session(会话期—)。 HttpSession是一个类似哈希表的与单一WEB浏览器会话相关的对象,它存在于HTTP请求之间,可以存储任 何类型的命名对象。 如果不需要在请求之间跟踪会话对象,可以通过在page指令中指定session="false" 需要记住的是pageContext对象也可以与session.getAttribute(),session.setAttribute()一样的方式取得并设置会话属性application:,servlet的环境通过调用getServletConfig ().getContext()方法获得。作用域是application(整个程序运行期)。它提供了关于服务器版本,应用级初始化参数和应用内信息的方式 config:,作用域为page(页面执行期) exception:,通过JSP错误页面中一个catch块已经益出但没有捕获的 ,传向了errorPage的URI。作用域为page(页面执行期)。注意 exception只有在page指令中具有属性isErrorPage="true"时才有效。 page:,指向页面自身的方式。作用域为page(页面执行期 JSP中九大内置对象为: request 请求对象类型作用域 Request response 响应对象类型作用域Page pageContext 页面上下文对象类型作用域 Page session 会话对象类型作用域 Session application 应用程序对象类型作用域 Application out 输出对象类型作用域 Page config 配置对象类型作用域 Page page 页面对象类型作用域 Page exception 例外对象类型作用域 page 来源 request 对象代表的是来自客户端的请求,例如我们在FORM表单中填写的信息等,是最常用的对象常用的方法有:getParameter、g getParameterValues 通过调用这几个方法来获取请求对象中所包含的参数的值。

web程序设计-jsp实验

WEB程序设计(JSP)实验 计算机科学与信息学院汪国武 https://www.wendangku.net/doc/1418548233.html,/bigfive 实验一 JSP实验环境组建与简单JSP应用 1.开发环境搭建 Step1:安装和设置JDK 以jdk1.6为例,安装位置C:\Program Files\Java\jdk1.6.0_12 创建环境变量:JAVA_HOME为C:\Program Files\Java\jdk1.6.0_12 在建环境变量PATH中添加:%JAVA_HOME%\bin; 创建环境变量CLASSPATH: %JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; Step2:安装支持JSP的Web服务器 以Tomcat6.0.29为例,安装位置d:\Tomcat6 Step3:安装MyEclipse 安装MyEclipse7.0 Step4:设置Tomcat,可以从MyEclipse中直接启动Tomcat6 操作步骤:Window→Preferences→MyEclipse Enterprise Workbench→ MyEclipse→Servers→Tomcat→Tomcat6.x ● Tomcat Server选择Enable ● Tomcat home directory:d:\tomcat6 ● 设置Tomcat运行使用的JDK:展开Tomcat6.x,单击JDK,单击tomcat JDK name:后的 Add,在打开的页面中,单击JRE home后的Directory按钮,选择输入C:\Program Files\Java\jdk1.6.0_12 2.开发和运行JSP程序 ? 创建Web项目 File→New→Web Project(如:Myjsp) ? 新建JSP文件(如firstJsp.jsp) ? 编辑JSP文件(可借助DreamWeaver) ? 发布项目到Tomcat 右击项目名称Myjsp→MyEclipse→Add and Remove Project Deployments Project:选择Myjsp项目,并单击Add,弹出Project Deployments对话框, 在对话框中,选择server为Tomcat 6.x,并单击Finish ? 运行测试

JavaWeb测试题

JavaWeb测试题 1、page指令的import属性的作用是(C) A、定义JSP页面响应的MIME类型 B、定义JSP页面使用的脚本语言 C、为JSP页面引入JAVA包中的类 D、定义JSP页面字符的编码 2、以下对象中的(D)不是JSP的内置对象。 A、request B、session C、application D、bean 3、在JSP中,内置对象(B)封装了用户提交的信息,使用该对象可以获取用户提交的信息。 A、session B、request C、response D、out 4、从(A)开始,到()结束,被称为一个会话。 A、访问者连接到服务器,访问者关闭浏览器离开该服务器 B、服务器启动,服务器关闭 C、访问者连接到服务器,服务器关闭 D、服务器启动,访问者关闭浏览器离开该服务器 5) 在下面哪个web应用目录中可以放置所需要的类库(A) A. /WEB-INF/lib放置jar文件 B. /META-INF/lib放置jar文件 C. /WEB-INF/classes 放置已经编译的类文件 D. /META-INF/classes 放置已经编译的类文件 6) 在J2EE中,test .jsp文件中有如下一行代码: 要使User对象一直存在于会话中,直至其终止或被删除为止,下划线中应填入( D )。 a) page b) request c) session d) application 7) 在JSP中,要定义一个方法,需要用到以下( C )元素。 a) <%= %> b) <% %> c) <%! %> d) <%@ %>:jsp指令

“jsp内置对象”单元习题教学提纲

“j s p内置对象”单 元习题

“JSP内置对象”单元习题 一、填空题 1.JSP 中有9 种内置对象,它们分别是:___________、___________、response 对象、 pageContext 对象、 session对、 applicationt 对象、page 对象、 config 对象和 exception 对象。 2.Request对象可以使用___________方法获取表单提交的信息。 3.客户端向服务器端提交数据的方式通常有两种:一种是___________提交方式;另一种是 ___________提交方式。 4.在JSP 内置对象中,与请求相关的对象是______________________。5.___________被封装成 javax.servlet.JspWriter 接口,它用来向客户端输出内容。 6.Out 对象中用来输出各种类型数据并换行的方法是 ______________________。 7.Out 对象中用来输出各种类型数据但不换行的方法是 ______________________。 8.Out 对象中用来输出一个换行符的方法是______________________。9.Out 对象中用来关闭输出流的方法是______________________。 10.Out 对象中用来输出缓冲区里的数据的方法是______________________。11.Out 对象中用来清除缓冲区里的数据,并把数据写到客户端的方法是 ________________。

12.Out 对象中用来清除缓冲区里的数据,但不写到客户端的方法是 ___________________。 13.Out 对象中用来获得缓冲区大小的方法是______________________。14.Out 对象中用来获得缓冲区剩余空间大小的方法是 ______________________。 15.Out 对象中用来判断缓冲区是否自动刷新的方法是 ______________________。 16.Request 对象中用来获得服务器名字的方法是______________________。17.Request 对象中用来获得服务器的端口号的方法是 ______________________。 18.Request 对象中用来获得客户端的 IP 地址的方法是 ______________________。 19.Request 对象中用来获得客户端的计算机名字的方法是 ______________________方法。 20.Request 对象中用来获得客户端向服务器端传送数据的协议名称的方法是__________________。 21.___________是同应答相关的 HttpServletResponse类的一个对象,它封装了服务器对客户端的响应,然后被送到客户端以响应客户请求。22.Response对象中用来动态改变 contentType属性的方法是 ______________________。 23 . Response 对象中用来把响应发送到另一个指定的位置进行处理的方法 是______________________。

jsp内置对象实验练习

实验四JSP内置对象阶段实验 1.1 实验目的 1、熟悉与掌握 JSP 九大内置对象的使用 2、掌握重定向与服务器转发的使用 3、熟悉 MyEclipse 工程项目结构的设置 1.2 实验要求 1、本实验要求学生通过独立读程序,完成程序的填空 2、建立一个实现简单登陆功能的项目,按实验步骤完成代码。 1.3 实验内容 1.3.1 实现简单登陆功能 1、功能描述: (1)由于目前尚未学习数据库的使用,因此需要指定登陆的用户名和密码(自己设定,如:用户名:晚香玉,密码:123456,请结合自己的名字缩 写) (2)实现登陆表单login.jsp 图1 登陆界面 login.jsp (3 )编写dologin.jsp ,实现功能:登陆成功使用服务器内部转发到login_success.jsp 页面,并在该页面显示登陆成功的用户名。如果登陆失败则重定向到login_failure.jsp页面。

图2登陆成功界面 图3登陆失败界面 2、建立工程项目 (1)建立Web project项目,在WebRoot根目录下添加三个文件夹:assets(存放图像资源文件)、css(存放css样式文件)、js(存放js脚本文件)。 (2)将本实验报告文件夹中的assets、css文件中的内容复制到自己项目中对应的文件夹中。包括图像资源文件和写好的样式文件。 (3)按实验步骤 1.3.2完成实验 1.3.2 实验代码 1、login.jsp代码

2、dologin.jsp 代码 3、login_success.jsp代码

4、login_failure.jsp代码 5、运行

四大域对象-JSP九大内置对象-11个EL隐式对象

四大域对象详解 JSP中隐式对象的名称范围名称具体的类型 pageContext page javax.servlet.jsp.PageContext request request javax.servlet.ServletRequest (显示完数据就没有用了)session session javax.servlet.http.HttpSession (显示完数据了,过一会自己还要用) application application javax.servlet.ServletContext (显示完数据了,大家都要用。不建议使用,如果使用,必须同步处理) JSP九大内置对象 JSP的内置对象引用名称对应的类型 request HttpServletRequest response HttpServletResponse session HttpSession(有开关的:page指令的session属性的取值) application ServletContext config ServletConfig page this(当前Servlet对象) exception https://www.wendangku.net/doc/1418548233.html,ng.Throwable(有开关的:page指令的isErrorPage属性改为true) out JspWriter pageContext javax.servlet.jsp.PageContext非常重要 pageContext有三大作用: 1、本身是一个域对象。同时还能操作其他三个域对象(PageContext ServletRequest HttpSession ServletContext) 本身表示的域范围是本页面。 void setAttribute(String name,Object value)

JSP9大内置对象

为简化页面的开发提供了一些内部的对象,在所有的JSP页面中都能使用这些内部对象。编写JSP的人员不需要对这些内部对象进行例化,只要调用其中的方法就能实现特定的功能。JSP主要有如下内置对象: 1.request对象 2.response对象 3.pageContext对象 4.session对象 5.application对象 6.out对象 7.config对象 8.page对象 9.exception对象 下面分别介绍这些对象的使用。 2.2.1:request对象 request对象代表请求的对象,它被包装成HttpServletRequest 接口。通过getParameter方法可以得到request的参数,通过GET、POST、HEAD等方法可以得到request的类型,通过Cookies、Referer等方法可以得到请求的Http头。 Request的主要方法有:

isUserInRole(String role):判断认证后的用户是否属于逻辑role 中的成员。 2.getAttribute(String name):返回由name指定的属性值,如果属性值不存在,则返回一个空值,即null。 3.getAttributeNames():返回request对象的所有属性的名字的集合,其结果是一个枚举的实例。 4.getCookies():返回客户端的所有Cookies对象,结果是一个Cookies数组。 5.getCharacterEncoding():返回请求中的字符编码方式。 6.getcontentLength():返回请求的Body的长度,如果不确定长度则返回-1。 7.getHeader(String name):获得Http定义的文件头信息。 8.getHeaders(String name):返回指定名字的request Header的所有值,其结果是一个枚举的实例。 9.getInputStream():返回请求的输入流,用于获得请求中的数据。 10.getMethod():获得客户端向服务器端传送数据的方法。 11.getParameter(String name):获得客户端传送给服务器端的参数值,该参数是由name指定的,通常是表单的控件的参数名。 12.getParameterNames(String name):获得客户端传送给服务器端的所有参数的名字,其结果是一个枚举的实例。 13.getParameterValues(String name):获得指定参数的所有值,参数由name指定。

实验六 JSP内置对象二含答案

实验六JSP内置对象(二) 实验性质:设计性实验学时:1学时实验地点: 一、实验目的与要求 1、理解常用JSP内置对象的含义。 2、掌握session和application对象的使用方法。 二、实验内容 1、session对象的使用 (1)设计一个简单的在线问卷调查程序,共有3个页面,分别是one.jsp、two.jsp、three.jsp。 其中,shiyan6_1_one.jsp页面效果如下图所示: 例如:输入“九寨沟”,单击下一题按钮,即可进入shiyan6_1_two.jsp页面,two.jsp页面效果如下图所示: 例如:输入“三国演义”,单击提交按钮后,进入shiyan6_1_three.jsp页面,three.jsp页面效果如下图所示: 请写出相应代码: shiyan6_1_one.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> Insert title here

你喜欢的一本书是:
shiyan6_1_two.jsp: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

JSP中的九大内置对象

JSP中的九大内置对象 1. 客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例 序号方法说明 1object getAttribute(String name)返回指定属性的属性值 2Enumeration getAttributeNames()返回所有可用属性名的枚举 3String getCharacterEncoding()返回字符编码方式 4int getContentLength()返回请求体的长度(以字节数) 5String getContentType()得到请求体的MIME类型 6ServletInputStream getInputStream()得到请求体中一行的二进制流 7String getParameter(String name)返回name指定参数的参数值 8Enumeration getParameterNames()返回可用参数名的枚举 9String[]getParameterValues(String name)返回包含参数name的所有值的数组10String getProtocol()返回请求用的协议类型及版本号 11String getScheme()返回请求用的计划名,如:http.https及ftp等 12String getServerName()返回接受请求的服务器主机名 13int getServerPort()返回服务器接受此请求所用的端口号 14BufferedReader getReader()返回解码过了的请求体 15String getRemoteAddr()返回发送此请求的客户端IP地址 16String getRemoteHost()返回发送此请求的客户端主机名 17void setAttribute(String key,Object obj)设置属性的属性值 18String getRealPath(String path)返回一虚拟路径的真实路径 2 response对象包含了响应客户请求的有关信息,但在JSP中很少直接用到它。它是HttpServletResponse类的实例。 序号方法说明 1String getCharacterEncoding()返回响应用的是何种字符编码 2ServletOutputStream getOutputStream()返回响应的一个二进制输出流 3PrintWriter getWriter()返回可以向客户端输出字符的一个对象 4void setContentLength(int len)设置响应头长度 5void setContentType(String type)设置响应的MIME类型 6sendRedirect(https://www.wendangku.net/doc/1418548233.html,ng.String location)重新定向客户端的请求

实验三 JSP内置对象

实验三JSP内置对象 一.实验目的 (1)了解JSP中9个内置对象request、reponse、out、session、application、config、 pagecontext、page、exception的基本概念。 (2)理解JSP内置对象的常用方法的功能。 (3)掌握JSP内置对象的应用。 二. 主要仪器设备及环境 (1)PC机 (2)操作系统:WINDOWSXP (3)软件:记事本, JDK、TOMCAT,IE 三. 实验内容与步骤 1.用JSP的内置对象request在前后台页面间传递表单数据; 用内置对象前后台页面间的参数传递 (1)客户端主界面experiment3_1.jsp,表单封装了三个参数: <%@ page language="java" import="java.util.*" pageEncoding="GBK"%> <%@ page contentType="text/html;charset=GBK"%> 这是第一个JSP 大家好!恭喜你的第一个JSP

第一个数:
第二个数:
第三个数:
(2)第一个后台响应experiment3_2.jsp,用request对象提取前台传过来的参数,验证输入的数据a、b、c分别是西文、数字、中文: <%@ page language="java" import="java.util.*" pageEncoding="GBK"%> <%!String s1,s2,s3;%> <% s1=request.getParameter("a"); s2=request.getParameter("b");

第三章:JSP内置对象 (request对象、response对象session对象、application对象、cookie)

第三章:Jsp隐式对象 (request对象、response对象session对象、application对象、cookie) Jsp隐式对象概述: 由JSP规范提供,不用编写者实例化。 通过Web容器实现和管理。 所有JSP页面均可使用。 只有在脚本元素的表达式或代码段中才可使用(<%=使用内置对象%>或<%使用内置对象%>)。 常用九大内置对象的作用和方法 1、out对象:代表提供输出流的访问。 2、request对象:request对象是从客户端向服务器端发出请求,包括用户提交的信息以及客户端的一些信息。 常用方法:getparameter()getParameterValues()setAttribute() getAttribute() 3、response对象:允许直接访问HttpServletResponse对象 常用方法:sendRedirect() 4、session对象:允许直接访问HttpServletResponse对象 常用方法:setAttribute()、getAttribute() 5、application对象:用于多个程序或者多个用户之间共享数据。 常用方法:setAttribute()、getAttribute() 6、config :将初始化数据传递给一个JSP页面 7、page :代表JSP页面对应的Servlet类实例 8、exception:针对错误网页,未捕捉的例外 9、pageContext :管理网页的属性

内置对象的作用域: ◆application:服务器启动到停止这段时间 ◆session:HTTP会话开始到结束这段时间 ◆request:HTTP请求开始到结束这段时间 ◆page:当前页面从打开到关闭这段时间 对于每一个用户都共享同一个对象的是:application对象,而每个用户分别使用不同对象实例的是:session对象 forword和sendRedirect的区别: forword仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;sendRedirect则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接 getParameter(String name); 例题一: 文件名:input.html

java面试复习总结.doc

个人简历可能会被问到的问题: 一、框架 lx Tapestry 1)Tapestry是一个前端MVC+模板技术的框架,实现视图逻辑和业务逻辑的分离 2)Tapestey使用组件技术替代标签库,组件由一系列页面组成,抛了JSP 3)Tapestry组件容易被自定义开发,代码复用性高 4)Tapestry框架的加载是通过Filter(过滤器)来完成的 5)Tapestry国内使用的比较少,开发文档较少,组件逻辑+ognl表达式的使用较复杂 2^ Struts 1)基于MVC架构,框架结构清晰。 2)类级别的拦截器。 3)Struts2中的许多特性都是通过拦截器来实现的,例如异常处理,文件上传,验证等。拦截器是可配置与重用的 4)可以兼容多种表现层技术.如:JSP、FreeMarker> Velocity等 5)使用OGNL: OGNL可以快捷的访问值栈中的数据、调用值栈中对彖的方法 6)组件+标签库+ognl表达式 7)缺点:配置文件满天飞,繁琐,值栈取值等性能较差,适用于追求稳定的系统应用 3、SpringMVC 1)与Spring实现无缝整合集成 2)支持Restful风格 3)spring mvc把所有的请求都提交给DispatcherServlet前置控制器 4)springMVC拦截器是属于HandlerMapping方法级别的 4、Spring 1)降低了组件之间的耦合性,实现了软件各层之间的解耦 2)可以使用容易提供的众多服务,如事务管理,消息服务等 3)容器提供了AOP技术,利用它很容易实现如权限拦截,运行期监控等功能 4)Spring的高度开放性,并不强制应用完全依赖于Spring,开发者可以自由选择spring的部分或全部 5)spring对于主流的应用框架提供了集成支持,如hibernate, JPA, Struts等 Spring两大核心技术思想: AOP:而向切而,就是典型的代理模式的体现。而向切而编程提供声明式事务管理实现AOP的技术,主要分为两大类:一是釆用动态代理技术,利用截取消息的方式,对该消息进行装饰,以取代原有对象行为的执行;二是采用静态织入的方式,引入特定的语法创建“方面”,从而使得编译器可以在编译期间织入有关“方面”的代码。 (生成代理类遇到接口的使用jdk动态代理,遇到类的使用cglib生成代理推荐前者后者final 方法无法切入) IOC:依赖注入,控制反转,就是典型的工厂模式,通过sessionfactory去注入实例将对象交给容器管理,你只需要在spring配置文件总配置相应的bean,以及设置相关的属性,让spring容器来牛成类的实例对象以及管理对象。在spring容器启动的时候,spring 会把你在配置文件中配置的bean都初始化好,然后在你需要调用的时候,就把它已经初始化好的那些bean 分配给你需要调用这些bean的类(假设这个类名是A),分配的方法就是调用A的setter方法来注入,而不需要你在A里面new这些bean 了。

相关文档