JSP有哪些jsp param内置对象象和动作?它们的作用分别是什么?

Java笔试基础知识问答Jsp方面试题_中大网校
>> >> 正文
Java笔试基础知识问答Jsp方面试题
发表时间:日11:27 来源:中大网校
点击关注微信:
Jsp方面1、jsp有哪些内置对象?作用分别是什么?答:JSP共有以下9种基本内置组件(可与ASP的6种内部组件相对应):request 用户端请求,此请求会包含来自GET/POST请求的参数response 网页传回用户端的回应pageContext 网页的属性是在这里管理session 与请求有关的会话期application servlet 正在执行的内容out 用来传送回应的输出config servlet的构架部件page JSP网页本身exception 针对错误网页,未捕捉的例外2、jsp有哪些动作?作用分别是什么?答:JSP共有以下6种基本动作jsp:include:在页面被请求的时候引入一个文件。jsp:useBean:寻找或者实例化一个JavaBean。jsp:setProperty:设置JavaBean的属性。jsp:getProperty:输出某个JavaBean的属性。jsp:forward:把请求转到一个新的页面。jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记3、JSP中动态INCLUDE与静态INCLUDE的区别?答:动态INCLUDE用jsp:include动作实现它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数静态INCLUDE用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面4、两种跳转方式分别是什么?有什么区别?答:有两种,分别为:前者页面不会转向include所指的页面,只是显示该页的结果,主页面还是原来的页面。执行完后还会回来,相当于函数调用。并且可以带参数。后者完全转向新页面,不会再回来。相当于go to 语句。编辑推荐: /
(责任编辑:xy)
共2页,当前第1页&&&&&&JSP共有以下9个内置的对象:
request 用户端请求,此请求会包含来自GET/POST请求的参数
response 网页传回用户端的回应
pageContext 网页的属性是在这里管理
session 与请求有关的会话期
application servlet 正在执行的内容
out 用来传送回应的输出
config servlet的构架部件
page JSP网页本身
exception 针对错误网页,未捕捉的例外
request表示HttpServletRequest对象。它包含了有关浏览器请求的信息,并且提供了几个用于获取cookie, header,和session数据的有用的方法。
response表示HttpServletResponse对象,并提供了几个用于设置送回浏览器的响应的方法(如cookies,头信息等)
out对象是javax.jsp.JspWriter的一个实例,并提供了几个方法使你能用于向浏览器回送输出结果。
pageContext表示一个javax.servlet.jsp.PageContext对象。它是用于方便存取各种范围的名字空间、servlet相关的对象的API,并且包装了通用的
servlet相关功能的方法。
session表示一个请求的javax.servlet.http.HttpSession对象。Session可以存贮用户的状态信息
applicaton 表示一个javax.servle.ServletContext对象。这有助于查找有关servlet引擎和servlet环境的信息
config表示一个javax.servlet.ServletConfig对象。该对象用于存取servlet实例的初始化参数。
page表示从该页面产生的一个servlet实例
JSP共有以下6种基本动作
jsp:include:在页面被请求的时候引入一个文件。
jsp:useBean:寻找或者实例化一个JavaBean。
jsp:setProperty:设置JavaBean的属性。
jsp:getProperty:输出某个JavaBean的属性。
jsp:forward:把请求转到一个新的页面。
jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记
阅读(...) 评论()JSP九大内置对象
我的图书馆
JSP九大内置对象
JSP九大内置对象&Request,Reponse,Out,Session,Application,Cookie,Config,Page,Exception1.Request对象&&&&& 发送请求时,该对象被创建,一次请求结束后即销毁。(一次请求产生一个request对象)&&&& 该对象封装了用户提交的信息,通过调用该对象相应的方法要以获取封装的信息。即,使用该对象可以获取用户提交的信息。&&&& 当Request对象获取客户提交的内容为汉字字符时,会出现乱码现象,则必须进行特殊处理。首先,将获取的字符串用ISO8859-1进行编码,并将编码存放到一个字节数组中,然后将这个数组转化为字符串对象即可。如下代码:&&&& String&& text = request.getParameter("body");&&&&& byte [] b = text.getBytes("ISO8859-1");& //将text字符串转换成字节数组---编码的过程&&&&& text = new String(b);& //构造字符串,按照当前操作系统的字符集进行构造。将字节转换成字符串---解码的过程&&&& Request常用的方法:&&& getParameter(String s)& ----- 获取表单提交的信息&&&&&&&&&&&&&& String& s = request.getParameter("name");&&& getProtocol()& -----获取客户使用的协议&&&&&&&&&&&&&&& String& s = request.getProtocol() ;&&& getServletPath()& ----获取客户提交信息的页面&&&&&&&&&&&&&&& String& s = request.getServletPath();&&& getMethod()& -----获取客户提交信息的方式& get或post&&&&&&&&&&&&&&& String& s = request.getMethod();&&& getHeader()& ----- 获取HTTP头文件中的accept、accept-encoding和host的值&&&&&&&&&&&&&&&& String& s = request.getHeader("accept");&& getRemoteAddr()& --获取客户的ip地址&&&&&&&&&&&&&&&& String& s = request.getRemoteAddr();&& getServerHost()& ---获取客户机的名称&&&&&&&&&&&&&&&& String& s = request.getServerHost();&& getServerName()& ---获取服务器名称&&&&&&&&&&&&&&&& String& s = request.getServerName();&& getServerPort()& ----获取服务器的商口号&&&&&&&&&&&&&&&& String& s = request.getServerPort();&& getPamameterNames() ----获取客户端提交的所有参数的名字&&&&&&&&&&&&&&&& Enumeration& enum = request.getParameterNames();&&&&&&&&&&&&&&&& while(enum.hasMoreElements()){&&&&&&&&&&&&&&&& & & & & && String& s = (String) enum.nextElement();& & & & & & & & & & & & & & out.println(s); &&&& &&&&&&&&&&&&&&&& }& 2. Response对象:对客户的请求做出动态响应,向客户端发送数据。响应客户请求时创建,响应结束时销毁。(一次响应产生一个response对象)&& 动态响应contentType属性&&&&&&&&&&& 当一个用户访问了一个jsp页面时,如果该页面用page指令设置页面的contentType属性为text/html,那么jsp引擎将按照这个属性值做出反应。如果要动态改变这个属性值来响应客户,就需要使用Response对象的setContentType(String& s);方法来改变contentType属性的值。&&&&&&&&&&& 格式:response.setContentType(String& s) -----参数s可取:text/html,application/x-msexcel,application/msword等&& Response重定向&&&&&&&&&&&& 在某些情况下,当响应客户时,需要将客户重新引导到另一个页面,可以使用Response的sendRedirect(URL);方法,实现客户的重定向&&&&&&&&&&& 格式:response.sendRedirect("index.jsp");& 3. Session对象:&& 在页面的page指令加上session="true" 或缺省 情况下以及在servlet中使用request.getSession();的方式进行创建。超时或服务停止时,session结束。(一个用户对应一个session对象)&&&&&&&&&&&&& 什么是session对象? ----- 它是一个jsp内置对象,它在第一个jsp被装载时自动创建,完成会话期管理。从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离&& 开这个服务器结束(或者超时),被称为一个会话。当一个客户访问一个服务器时,可能会在这个服务器的几个页面之间切换,服务器应当通过某种办法知道这是一个客户,就需要创建session对象。&&&&&&&&&&&& session对象的ID -----当一个客户首次访问服务器上的一个jsp页面时,jsp引擎会产生一个session对象,同时分配一个String类型的的ID号,jsp引擎同时将这个ID号发送到客户端,存放在cookie中,这样,session对象直到客户关闭浏览器后,服务器端,该客户的session对象才会消失,会并,和客户的会话对应关系消失。当客户重新打开浏览器再连接到该服务器时,服务器为该客户再创建一个新的session对象。&&&&&&&&&&&& session对象的常用方法:&&&&&&&&&&&& public& String& getId()& ----获取Session对象的编号&&&&&&&&&&&& pulbic& void& setAttribute(String& key,Object& obj) --- 将参数object指定的对象obj添加到Session对象中,并为添加的对象指定一个索引关键字&&&&&&&&&&&& public& Object& getAttribute(String& key) --- 获取session对象中含有关键字的对象&&&&&&&&&&&& public& Blooean& isNew() ----判断是否为一个新的客户& 4.& Application对象:启动服务时创建,停止服务时销毁。(整个程序只有一个application对象)&&&&&&&&&&&& 什么是Application对象? --- 服务器启动后就产生了这个Application对象,当客户在所访问的的网站的各个页面之间浏览时,这个Application对象都是同一个,直到服务器关闭。但是,与session对象不同的是,所有客户的Application对象都是同一个,即,所有客户共享这个内置的Application对象。&&&&&&&&&&&& Application对象的常用方法&&&&&&&&&&&& setAttribute(String& key,Ojbect& obj)& ----将参数obj添加到Application对象中,并为添加的对象指定一个索引关键字&&&&&&&&&&&& getAttribute(String& key); ---- 获取Application对象中含有关键字的对象5.Out对象:请求时,就创建,请求结束时,销毁。(一个请求,创建一个out对象)&&&&&&&&&&&& Out对象是一个输出流,用来向客户端输出数据。out对象用于各种数据的输出。其常用方法如下:&&&&&&&&&&&& out.print(); ---- 向浏览器输出各种类型数据&&&&&&&&&&&& out.newLine(); --- 输出一个换行符&&&&&&&&&&&& out.close(); ---关闭流6.cookie对象:&&&&&&&&&&&& 什么是cookie?----cookie是web服务器保存在用户硬盘上的一段文本。cookie允许一个web站点在用户电脑上保存信息并且随后再取它。&&&&&&&&&&&& 举例来说,一个web站点可能会为每一个访问者产生一个唯一的ID、然后以cookie文件的形式保存在每个用户的机器上。&&&&&&&&&&&& 如果用户选择的是IE浏览器访问web,用户就会看到所有保存在自己硬盘上的cookie。它们最常存放的地方是:c:/Windows/Cookies。cookie是以”关键字 key = 值& value“的格式来保存记录的。&&&&&&&&&&&& 创建一个cookie对象&&&&&&&&&&&& 调用cookid对象的构造函数就可以创建cookie对象。cookie的构造函数有两个字符串参数:cookie名字和cookie值。&&&&&&&&&&&& 如:Cookie& c = new Cookie("username","hyc");&&&&&&&&&&&& 将cookie对象传送到客户端&&&&&&&&&&&&& 在jsp中,如果要将封装好的cookie对象传送到客户端,可使用Response对象的addCookie()方法&&&&&&&&&&&& 如:Response.addCookie();&&&&&&&&&&& 读取保存在客户端的cookie&&&&&&&&&&& 使用request对象的getCookie()方法,执行时,将所有客户端传来的cookie对象以数组的形式排列。如果要取出更符合需求的cookie对象,就需要循环比较数组内每个对象的关键字。&&&&&&&&&&& 如:Cookie [] c = request.getCookies();&&&&&&&&&&&&&&&&&&&&& if (c! = null){&&&&&&&&&&&&&&&&&&&&&&&&& for (int i = 0;i&c.i++){&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& if("username".equals("c,getName))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& out.println(c.getValue());&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& }&&&&&&&&&&&&&&&&&&&&&&&&&& }&&&&&&&&&&&& 设置cookie对象的有效时间&&&&&&&&&&&& 调用cookie对象的setMaxAge()方法,可以设置cookie对象的有效时间。如&&&&&&&&&&&& Cookie& c = new Cookie("username","hyc");&&&&&&&&&&&&& c.setMaxAge(3600);&&&&&&&&&&& cookie应用&&&&&&&&&&& cookie对象的典型应用是用来统计网站的访问人数。由于代理服务器、缓存等的使用,唯一能帮助网站精确统计来访人数的方法就是为每个访问者建立一个唯 一的ID。使用cookie,网站可以完成以下工作&&&&&&&&&&&&&&&&&&&& 测试定多少人访问过;&&&&&&&&&&&&&&&&&&&& 测定访问者有多少是新用户(即第一次来访)、有多少老用户;&&&&&&&&&&&&&&&&&&&& 测定一个用户多久访问一次网站&&&&&&&&&&& 当一个用户第一次访问时,网站在数据库中建立一个新的ID,并把ID通过Cookie传送给用户。用户再次来访时,网站把该用户的ID对应的计数器加1,得到用户来访的次数。&& 7.config对象:配置对象&& 8.page对象:页面对象&& 9.Exception对象:在处理异常的网页中可以直接访问exception隐式对象&&&&&&&&&&&& &&&&&&&&&&&&
TA的最新馆藏

我要回帖

更多关于 jsp9大内置对象详解 的文章

 

随机推荐