百度
360搜索
搜狗搜索

简述jsp的内置对象及方法,jsp有哪些内置对象 作用分别是什么详细介绍

本文目录一览: jsp客户端中常用的内置对象有哪些?

Request对象
该对象封装了用户提交的信息,通过调用该对象相应的方法可以获取封装的信息,即使用该对象可以获取用户提交的信息。 (1)Request对象可以使用getParameter()方法获取该表单通过text提交的信息。 例如:String name=request.getParameter("boy") (2)处理汉字信息。
当Request对象获取客户提交的汉字字符时,会出现乱码问题,必须进行特殊处理。首先,将获取的字符串用ISO 8859-14进行编码,并将编码存放到一个字节数组中,然后再将这个数组转化为字符串对象即可。 例如:String textConnection=request.gerParameter("boy"); byte b[]=textContent.getBytes("ISO-8859-1"); textContent=new String(b); (3)常用方法举例如下。
* getProtocol():获取客户使用的协议,如String protocol=request.getProtocol(); *getServletPath():获取接受客户提交信息的页面,如String path=request.getServletPath();。 *getContentLength():接受客户提交信息的长度,如 int length=request.getContentLength();。 *getMethod():获取客户提交信息的方式,如 String method=request.getMethod(); *getHeade():获取HTTP投文件中的accept、accept-encoding和Host的值,如String header2=request.getHeader("accept"); *getRemoteAddr():获取客户的IP得知,如String IP=request.getRemoteAddr(); *getRemoteHost():获取客户机的名称,如String clientName=request.getRemoteHost(); *getServerName():获取服务器的名称,如String serverName=request.getServerName(); *getServerpORT():获取服务器的端口号,如int serverPort=request.getServerPort(); *getParameterNames():获取客户端提交的所有参数的名字,如Enumeration enum=ruquest.getParameterNames(); 2.Response对象
对客户的请求做出动态的响应,向客户端发送数据。
(1)动态响应contentType属性
当一个用户访问一个JSp页面时,如果该页面用page指令设置页面的contentType属性是text/html,那么JSP引擎将按照这种属性值做出反应。如果要动态改变这个属性来响应客户,就需要使用Response对象的setContentType(String s)方法来改变contentType的属性值。 格式:response.setContentType(String s) 参数s可取text/html,application/x-msexcel,application/msword等。 (2)Response重定向
再某些情况下,当响应客户时,需要将客户重新引导至另一个页面,可以使用Response的sendRedirect(URL)方法实现客户的重定向。 例如:response.sendRedirect("index.jsp");。 3.Session对象
(1)什么是Session对象
Session对象是一个JSP内置对象,它再第一个JSP页面被装载时自动创建,完成会话期管理。从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束,被成为一个会话。当一个客户访问一个服务器时,可能会再这个服务器的几个页面之间切换,服务器应当通过某种办法知道这是同一个客户,这就需要Session对象。 (2)Session对象的ID
当一个客户首次访问服务器上的一个JSP页面时,JSP引擎产生一个Session对象,同时分配一个String类型的ID号,JSP引擎同时将这个ID号发送到客户端,存放再Cookie中,这样Session对象和客户之间就建立了一一对应的关系。当客户再访问连接该服务器的其他页面时,不再分配给客户端新的Session对象,直到客户关闭浏览器后,服务器端该客户的Session对象才取消,并且和客户的对话对应关系消失。当客户重新打开浏览器再连接到该服务器时,服务器为该客户再创建一个新的Session对象。
(3)Session对象的常用方法
*public String getID():获取Session对象编号 *public void setAttribute(String key,Object obj):将参数Object指定的对象obj添加到Session对象中,并为添加的对象指定一个索引关键字。 *public Object getAttribute(String key):获取Session对象中含有关键字的对象 *public Boolean isNew():判断是否是一个新的客户。 4.Application对象
(1)什么是Application对象
服务器启动后就产生了这个Application对象,当客户在所访问的网站的各个页面自检浏览时,这个Application对象都是同一个,直到服务器关闭。但是与Session对象不同的是,所有客户的Application对象都是同一个,即所有客户共享这个内置的Application对象都是同一个,即所有客户共享这个内置的Application对象。 (2)Application对象的常用方法
*setAttribute(String key,Object obj):将参数Object指定的对象obj添加到Application对象中,并为添加的对象指定一个索引关键字。 *getAttribute(String key):获取Application 对象中含有关键字的对象。 5.Out对象 Out对象是一个输出流,用来向客户端输出数据。Out对象用于各种数据的输出。其常用方法如下。 *out.print():输出各种类型数据。 *out.newLine():输出一个换行符。 *out.close():关闭流。 6.Cookie对象 (1)什么是Cookie
Cookie是Web服务器保存在用户硬盘上的一段文本。Cookie允许一个Web站点在用户的电脑上保存信息并且随后再取回它。 举例来说,一个Web站点可能会为每一个访问者产生一个惟一的ID,然后以Cookie文件的星矢保存再每个用户的及其上。 如果用户使用IE浏览器访问Web,用户就会看到所有保存再自己硬盘上的Cookie。它们最常存放的地方是:C:windowsCookies。Cookie是以“关键字key=值value”的格式来保存记录的。 注意:在Windows 2000中则是 Cocuments and Settings用户名Cookies。 (2)创建一个Cookie对象
调用Cookie对象构造函数就可以创建Cookie对象。Cookie对象的构造函数有两个字符串参数:Cookie名字和Cookie值。 例如:Cookie c=new Cookie(“username”,“john”); (3)将Cookie对象传送到客户端
在JSP中,如果要将封装好的Cookie对象传送到客户端,可使用Response对象的addCookie()方法。 例如:response.addCookie(c)。 (4)读取保存到客户端的Cookie
使用Request对象的getCookies()方法,之兄时将所有客户端传来的Cookie对象以数组的星矢排列,如果要取出符合需求的Cookie对象,就需要循环比较数组每个对象的关键字。 例如: Cookie[] c=request.getCookies(); if(c!=null) for(int I=0;I
<c.length;i++) if("username".equals(c.getname())) out.println(c.getvalue()); (5)设置cookie对象的有效时间 调用cookie对象的setmaxage()方法便可以设置cookie对象的有效时间。 例如: cookie c="new" cookie("username","john"); c.setmaxage(3600); (6)cookie应用
Cookie对象的典型应用是用来统计网站的访问人数。由于代理服务器、缓存等的使用,惟一能帮助网站精确统计来访人数的方法就是为每一个访问者建立一个惟一的ID。使用Cookie,网站可以完成以下工作。 *测试多少人访问过。 *测定访问者有多少是新用户(即第一次来访),多少是老用户。 *测定一个用户多久访问一次网站 当一个用户第一次访问时,网站在数据库中建立一个新的ID,并把ID通过Cookie传送给用户。用户再来访时,网站把该用户ID对应的计数器加1,得到用户的来访次数

jsp有哪些内置对象,作用分别是什么,分别有哪些方法'

jsp内置对象  定义:可以不加声明就在JSP页面脚本(Java程序片和Java表达式)中使用的成员变量  JSP共有以下9种基本内置组件(可与ASP的6种内部组件相对应):  1.request对象  客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。  序号 方 法 说 明  1 object getAttribute(String name) 返回指定属性的属性值  2 Enumeration getAttributeNames() 返回所有可用属性名的枚举  3 String getCharacterEncoding() 返回字符编码方式  4 int getContentLength() 返回请求体的长度(以字节数)  5 String getContentType() 得到请求体的MIME类型  6 ServletInputStream getInputStream() 得到请求体中一行的二进制流  7 String getParameter(String name) 返回name指定参数的参数值  8 Enumeration getParameterNames() 返回可用参数名的枚举  9 String[] getParameterValues(String name) 返回包含参数name的所有值的数组  10 String getProtocol() 返回请求用的协议类型及版本号  11 String getScheme() 返回请求用的计划名,如:http.https及ftp等  12 String getServerName() 返回接受请求的服务器主机名  13 int getServerPort() 返回服务器接受此请求所用的端口号  14 BufferedReader getReader() 返回解码过了的请求体  15 String getRemoteAddr() 返回发送此请求的客户端IP地址  16 String getRemoteHost() 返回发送此请求的客户端主机名  17 void setAttribute(String key,Object obj) 设置属性的属性值  18 String getRealPath(String path) 返回一虚拟路径的真实路径  2.response对象  response对象包含了响应客户请求的有关信息,但在JSP中很少直接用到它。它是HttpServletResponse类的实例。
  序号 方 法 说 明  1 String getCharacterEncoding() 返回响应用的是何种字符编码  2 ServletOutputStream getOutputStream() 返回响应的一个二进制输出流  3 PrintWriter getWriter() 返回可以向客户端输出字符的一个对象  4 void setContentLength(int len) 设置响应头长度  5 void setContentType(String type) 设置响应的MIME类型  6 sendRedirect(java.lang.String location) 重新定向客户端的请求  3.session对象  session对象指的是客户端与服务器的一次会话,从客户端连到服务器的一个WebApplication开始,直到客户端与服务器断开连接为止。它是HttpSession类的实例.  序号 方 法 说 明  1 long getCreationTime() 返回SESSION创建时间  2 public String getId() 返回SESSION创建时JSP引擎为它设的惟一ID号  3 long getLastAccessedTime() 返回此SESSION里客户端最近一次请求时间  4 int getMaxInactiveInterval() 返回两次请求间隔多长时间此SESSION被取消(ms)  5 String[] getValueNames() 返回一个包含此SESSION中所有可用属性的数组  6 void invalidate() 取消SESSION,使SESSION不可用  7 boolean isNew() 返回服务器创建的一个SESSION,客户端是否已经加入  8 void removeValue(String name) 删除SESSION中指定的属性  9 void setMaxInactiveInterval() 设置两次请求间隔多长时间此SESSION被取消(ms)  4.out对象  out对象是JspWriter类的实例,是向客户端输出内容常用的对象  序号 方 法 说 明  1 void clear() 清除缓冲区的内容  2 void clearBuffer() 清除缓冲区的当前内容  3 void flush() 清空流  4 int getBufferSize() 返回缓冲区以字节数的大小,如不设缓冲区则为0  5 int getRemaining() 返回缓冲区还剩余多少可用  6 boolean isAutoFlush() 返回缓冲区满时,是自动清空还是抛出异常  7 void close() 关闭输出流  5.page对象  page对象就是指向当前JSP页面本身,有点象类中的this指针,它是java.lang.Object类的实例  序号 方 法 说 明  1 class getClass 返回此Object的类  2 int hashCode() 返回此Object的hash码  3 boolean equals(Object obj) 判断此Object是否与指定的Object对象相等  4 void copy(Object obj) 把此Object拷贝到指定的Object对象中  5 Object clone() 克隆此Object对象  6 String toString() 把此Object对象转换成String类的对象  7 void notify() 唤醒一个等待的线程  8 void notifyAll() 唤醒所有等待的线程  9 void wait(int timeout) 使一个线程处于等待直到timeout结束或被唤醒  10 void wait() 使一个线程处于等待直到被唤醒  11 void enterMonitor() 对Object加锁  12 void exitMonitor() 对Object开锁  6.application对象    application对象实现了用户间数据的共享,可存放全局变量。它开始于服务器的启动,直到服务器的关闭,在此期间,此对象将一直存在;这样在用户的前后连接或不同用户之间的连接中,可以对此对象的同一属性进行操作;在任何地方对此对象属性的操作,都将影响到其他用户对此的访问。服务器的启动和关闭决定了application对象的生命。它是ServletContext类的实例。  序号 方 法 说 明  1 Object getAttribute(String name) 返回给定名的属性值  2 Enumeration getAttributeNames() 返回所有可用属性名的枚举  3 void setAttribute(String name,Object obj) 设定属性的属性值  4 void removeAttribute(String name) 删除一属性及其属性值  5 String getServerInfo() 返回JSP(SERVLET)引擎名及版本号  6 String getRealPath(String path) 返回一虚拟路径的真实路径  7 ServletContext getContext(String uripath) 返回指定WebApplication的application对象  8 int getMajorVersion() 返回服务器支持的Servlet API的最大版本号  9 int getMinorVersion() 返回服务器支持的Servlet API的最大版本号  10 String getMimeType(String file) 返回指定文件的MIME类型  11 URL getResource(String path) 返回指定资源(文件及目录)的URL路径  12 InputStream getResourceAsStream(String path) 返回指定资源的输入流  13 RequestDispatcher getRequestDispatcher(String uripath) 返回指定资源的RequestDispatcher对象  14 Servlet getServlet(String name) 返回指定名的Servlet  15 Enumeration getServlets() 返回所有Servlet的枚举  16 Enumeration getServletNames() 返回所有Servlet名的枚举  17 void log(String msg) 把指定消息写入Servlet的日志文件  18 void log(Exception exception,String msg) 把指定异常的栈轨迹及错误消息写入Servlet的日志文件  19 void log(String msg,Throwable throwable) 把栈轨迹及给出的Throwable异常的说明信息 写入Servlet的日志文件  7.exception对象  exception对象是一个例外对象,当一个页面在运行过程中发生了例外,就产生这个对象。如果一个JSP页面要应用此对象,就必须把isErrorPage设为true,否则无法编译。他实际上是java.lang.Throwable的对象  序号 方 法 说 明  1 String getMessage() 返回描述异常的消息  2 String toString() 返回关于异常的简短描述消息  3 void printStackTrace() 显示异常及其栈轨迹  4 Throwable FillInStackTrace() 重写异常的执行栈轨迹  8.pageContext对象  pageContext对象提供了对JSP页面内所有的对象及名字空间的访问,也就是说他可以访问到本页所在的SESSION,也可以取本页面所在的application的某一属性值,他相当于页面中所有功能的集大成者,它的本类名也叫pageContext。  序号 方 法 说 明  1 JspWriter getOut() 返回当前客户端响应被使用的JspWriter流(out)  2 HttpSession getSession() 返回当前页中的HttpSession对象(session)  3 Object getPage() 返回当前页的Object对象(page)  4 ServletRequest getRequest() 返回当前页的ServletRequest对象(request)  5 ServletResponse getResponse() 返回当前页的ServletResponse对象(response)  6 Exception getException() 返回当前页的Exception对象(exception)  7 ServletConfig getServletConfig() 返回当前页的ServletConfig对象(config)  8 ServletContext getServletContext() 返回当前页的ServletContext对象(application)  9 void setAttribute(String name,Object attribute) 设置属性及属性值  10 void setAttribute(String name,Object obj,int scope) 在指定范围内设置属性及属性值  11 public Object getAttribute(String name) 取属性的值  12 Object getAttribute(String name,int scope) 在指定范围内取属性的值  13 public Object findAttribute(String name) 寻找一属性,返回起属性值或NULL  14 void removeAttribute(String name) 删除某属性  15 void removeAttribute(String name,int scope) 在指定范围删除某属性  16 int getAttributeScope(String name) 返回某属性的作用范围  17 Enumeration getAttributeNamesInScope(int scope) 返回指定范围内可用的属性名枚举  18 void release() 释放pageContext所占用的资源  19 void forward(String relativeUrlPath) 使当前页面重导到另一页面  20 void include(String relativeUrlPath) 在当前位置包含另一文件  9.config对象  config对象是在一个Servlet初始化时,JSP引擎向它传递信息用的,此信息包括Servlet初始化时所要用到的参数(通过属性名和属性值构成)以及服务器的有关信息(通过传递一个ServletContext对象)  序号 方 法 说 明  1 ServletContext getServletContext() 返回含有服务器相关信息的ServletContext对象  2 String getInitParameter(String name) 返回初始化参数的值  3 Enumeration getInitParameterNames() 返回Servlet初始化所需所有参数的枚举

阅读更多 >>>  java的jsp是什么,java中的jsp是什么意思

jsp九大内置对象是哪些?

  1、request对象\x0d\x0a  request 对象是 javax.servlet.httpServletRequest类型的对象。 该对象代表了客户端的请求信息,主要用于接受通过HTTP协议传送到服务器的数据。(包括头信息、系统信息、请求方式以及请求参数等)。request对象的作用域为一次请求。\x0d\x0a  2、response对象\x0d\x0a  response 代表的是对客户端的响应,主要是将JSP容器处理过的对象传回到客户端。response对象也具有作用域,只在JSP页面内有效。\x0d\x0a  3、session对象\x0d\x0a  session 对象是由服务器自动创建的与用户请求相关的对象。服务器为每个用户都生成一个session对象,用于保存该用户的信息,跟踪用户的操作状态。session对象内部使用Map类来保存数据,因此保存数据的格式为 “Key/value”。 session对象的value可以使复杂的对象类型,而不仅仅局限于字符串类型。\x0d\x0a  4、application对象\x0d\x0a  application 对象可将信息保存在服务器中,直到服务器关闭,否则application对象中保存的信息会在整个应用中都有效。与session对象相比,application对象生命周期更长,类似于系统的“全局变量”。\x0d\x0a  5、out 对象\x0d\x0a  out 对象用于在Web浏览器内输出信息,并且管理应用服务器上的输出缓冲区。在使用 out 对象输出数据时,可以对数据缓冲区进行操作,及时清除缓冲区中的残余数据,为其他的输出让出缓冲空间。待数据输出完毕后,要及时关闭输出流。\x0d\x0a  6、pageContext 对象\x0d\x0a  pageContext 对象的作用是取得任何范围的参数,可以获取 JSP页面的out、request、reponse、session、application 等对象。pageContext对象的创建和初始化都是由容器来完成的,在JSP页面中可以直接使用 pageContext对象。\x0d\x0a  7、config 对象\x0d\x0a  config 对象的主要作用是取得服务器的配置信息。通过 pageConext对象的 getServletConfig() 方法可以获取一个config对象。当一个Servlet 初始化时,容器把某些信息通过 config对象传递给这个 Servlet。 开发者可以在web.xml 文件中为应用程序环境中的Servlet程序和JSP页面提供初始化参数。\x0d\x0a  8、page 对象\x0d\x0a  page 对象代表JSP本身,只有在JSP页面内才是合法的。 page隐含对象本质上包含当前 Servlet接口引用的变量,类似于Java编程中的 this 指针。\x0d\x0a  9、exception 对象\x0d\x0a  exception 对象的作用是显示异常信息,只有在包含 isErrorPage="true" 的页面中才可以被使用,在一般的JSP页面中使用该对象将无法编译JSP文件。excepation对象和Java的所有对象一样,都具有系统提供的继承结构。exception 对象几乎定义了所有异常情况。在Java程序中,可以使用try/catch关键字来处理异常情况;在JSP页面中出现没有捕获到的异常,就会生成 exception 对象,并把 exception 对象传送到在page指令中设定的错误页面中,然后在错误页面中处理相应的 exception 对象。

jsp有哪些内置对象?作用分别是什么

(1)request : javax.servlet.http.HttpServletRequest,表示客户请求。
具体用法:request.getParameter("name")等。
(2)response:javax.servlet.http.HttpServletResponse,表示服务器回应。
(3)pageContext:javax.servlet.jsp.pageContext,表示JSP页面。
(4)session:javax.servlet.http.HttpSession,表示一次会话。
(5)application:javax.servlet.servletContext,表示所有用户共享信息。
(6)out:javax.servlet.jsp.jspWriter,写入页面内容。
(7)page:表示一个页面的实例。
(8)config:javax.servlet.servletConfig,表示配置文件信息。

jsp有哪些内置对象 作用分别是什么

jsp的内置对象和作用的说明如下:
a) 一共有九个内置对象
pageContext javax.servlet.jsp.PageContext
request javax.servlet.http.HttpServletRequest
response javax.servlet.http.HttpServletResponse
session javax.servlet.http.HttpSession
application javax.servlet.Servlet Context –>可用this.getServletContext()替代
config javax.servlet.ServletConfig
exception java.lang.Throwable
page java.lang.Object
out javax.servlet.jsp.JspWriter
b) 作用:
1、pageContext 表示页容器 –>EL、标签、上传
2、request 服务器端取得客户端的信息:头信息、Cookie、请求参数、MVC设计模式
3、response 服务器端回应给客户端信息:Cookie、重定向
4、session 表示每一个用户,用于登录验证上
5、application 表示整个服务器,getRealPath()
6、config 去的初始化参数,初始化参数在web.xml中配置
7、exception 表示的是错误页的处理操作
8、page 如同this一样,表示整个JSP页面
9、out 输出,但是尽量使用表达式输出
  JSP共有以下9种基本内置组件
  1、request对象 客户端请求,此请求会包含来自GET/POST请求的参数通过它才能了 解到客户的需求,然后做出响应。
  2、response对象 响应客户请求的有关信息
  3、session对象 它指的是客户端与服务器的一次会话,从客户端连到服务器的一个 WebApplication开始,直到客户端与服务 器断开连接为止。
  4、out对象 它是JspWriter类的实例,是向客户端输出内容常用的对象
  5、page对象 它是指向当前JSP页面本身,有点象类中的this指针,它是 java.lang.Object类的实例
  6、application对象 它实现了用户间数据的共享,可存放全局变量。它开始于服务器的启动,直到服务器的关闭
  7、exception对象 它是一个例外对象,当一个页面在运行过程中发生了例外,就产生这个对象。
  8、pageContext对象 它提供了对JSP页面内所有的对象及名字空间的访问
  9、config对象 它是在一个Servlet初始化时,JSP引擎向它传递信息用的
JSP有九大内置对象:
Request、Reponse、Out、Session、Application、Cookie、Config、Page、Exception 。
1、Request对象:
发送请求时,该对象被创建,一次请求结束后即销毁。(一次请求产生一个request对象)该对象封装了用户提交的信息,通过调用该对象相应的方法要以获取封装的信息。
2、Response对象:
对客户的请求做出动态响应,向客户端发送数据。响应客户请求时创建,响应结束时销毁。(一次响应产生一个response对象)。
3、Session对象:
在页面的page指令加上session="true" 或缺省 情况下以及在servlet中使用request.getSession();的方式进行创建。超时或服务停止时,session结束。(一个用户对应一个session对象)。
4、Application对象:
启动服务时创建,停止服务时销毁。(整个程序只有一个application对象)。
5、Out对象:
请求时,就创建,请求结束时,销毁。(一个请求,创建一个out对象)。
6、cookie对象:
cookie是web服务器保存在用户硬盘上的一段文本,cookie允许一个web站点在用户电脑上保存信息并且随后再取它。
7、config对象:配置对象。
8、page对象:页面对象。
9、Exception对象:在处理异常的网页中可以直接访问exception隐式对象。

简述jsp中的九大内置对象?四大作用域?

1、jsp内置对象是Web容器创建的一组对象,可以不加声明和创建就可以在JSP页面脚本(Java程序片和Java表达式)中直接使用的成员变量一共有九大内置对象。
2、jsp九大内置对象分别为request、response、session、application、out、pageContext、config、page和exception。具体的作用可以查阅技术书籍。
3、所谓四大作用域就是指page、request、session、application。
4、学习jsp编程,内置对象必须要牢牢掌握,非常非常熟悉才可以。
5、希望对你有帮助。

跪求jsp与servlet考试题,谢谢

你好,很高兴为你解答。
1、JSP的内置对象及方法。
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实例

exception表示JSP页面运行时产生的异常
2、JSP的常用指令
isErrorPage(是否能使用Exception对象),isELIgnored(是否忽略表达式)
3、什么情况下调用doGet()和doPost()?
Jsp页面中的form标签里的method属性为get时调用doGet(),为post时调用doPost()。
4、servlet的生命周期
web容器加载servlet,生命周期开始。通过调用servlet的init()方法进行servlet的初始化。通过调用service ()方法实现,根据请求的不同调用不同的do***()方法。结束服务,web容器调用servlet的destroy()方法。
5、页面间对象传递的方法
request,session,application,cookie等
6、JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?
JSP是Servlet技术的扩展,本质上是Servlet的简易方式,更强调应用的外表表达。JSP编译后是"类servlet"。 Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。而JSP的情况是 Java和HTML可以组合成一个扩展名为.jsp的文件。JSP侧重于视图,Servlet主要用于控制逻辑。
7、四种会话跟踪技术
会话作用域ServletsJSP 页面描述
page否是代表与一个页面相关的对象和属性。一个页面由一个编译好的 Java servlet 类(可以带有任何的 include 指令,但是没有 include 动作)表示。这既包括 servlet 又包括被编译成 servlet 的 JSP 页面
request是是代表与 Web 客户机发出的一个请求相关的对象和属性。一个请求可能跨越多个页面,涉及多个 Web 组件(由于 forward 指令和 include 动作的关系)
session是是代表与用于某个 Web 客户机的一个用户体验相关的对象和属性。一个 Web 会话可以也经常会跨越多个客户机请求
application是是代表与整个 Web 应用程序相关的对象和属性。这实质上是跨越整个 Web 应用程序,包括多个页面、请求和会话的一个全局作用域
8、Request对象的主要方法:
setAttribute(String name,Object):设置名字为name的request的参数值
getAttribute(String name):返回由name指定的属性值
getAttributeNames():返回request对象所有属性的名字集合,结果是一个枚举的实例
getCookies():返回客户端的所有Cookie对象,结果是一个Cookie数组
getCharacterEncoding():返回请求中的字符编码方式
getContentLength():返回请求的Body的长度
getHeader(String name):获得HTTP协议定义的文件头信息
getHeaders(String name):返回指定名字的request Header的所有值,结果是一个枚举的实例
getHeaderNames():返回所以request Header的名字,结果是一个枚举的实例
getInputStream():返回请求的输入流,用于获得请求中的数据
getMethod():获得客户端向服务器端传送数据的方法
getParameter(String name):获得客户端传送给服务器端的有name指定的参数值
getParameterNames():获得客户端传送给服务器端的所有参数的名字,结果是一个枚举的实例
getParameterValues(String name):获得有name指定的参数的所有值
getProtocol():获取客户端向服务器端传送数据所依据的协议名称
getQueryString():获得查询字符串
getRequestURI():获取发出请求字符串的客户端地址
getRemoteAddr():获取客户端的IP地址
getRemoteHost():获取客户端的名字
getSession([Booean create]):返回和请求相关Session
getServerName():获取服务器的名字
getServletPath():获取客户端所请求的脚本文件的路径
getServerPort():获取服务器的端口号
removeAttribute(String name):删除请求中的一个属性
9、J2EE是技术还是平台还是框架?
J2EE本身是一个标准,一个为企业分布式应用的开发提供的标准平台。
J2EE也是一个框架,包括JDBC、JNDI、RMI、JMS、EJB、JTA等技术。
10、forward 和redirect的区别
forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。
redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取。
11、JSP中动态INCLUDE与静态INCLUDE的区别?
动态INCLUDE用jsp:include动作实现 它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。
12、Servlet与JSP有什么区别?
Servlet和JSP完成的功能是相同的,都可以接收用户的请求,可以对用户进行响应,可以调用业务方法。
不同点在于JSP是在html或者xml中嵌入了Java代码或者JSP的标记,在制作页面方面具有优势,可以使用网页编辑工具来制作网页,然后嵌入 Java或者JSP的标记。Servlet是纯Java代码,通常用于控制,不用于输出。在MVC模式中,JSP通常充当视图,Servlet通常充当控制器。另外,JSP在运行的时候还要转换成类似于Servlet的Java代码。
13、 Servelt通常有哪些方法
init方法,完成初始化
service方法,包括doGet和doPost,用于接收用户的请求,调用后台的JavaBean或者EJB,选择界面对用户响应。
destroy方法,用于释放资源
14、 谈谈Servlet的生命周期
当接收到请求的时候,容器察看对应的Servlet对象是否存在,如果不存在,需要加载Servetl,实例化Servlet,调用init方法进行初始化。如果已经存在,根据用户的请求创建request和response对象,把这两个对象作为参数调用Servlet对象的service方法, Servlet通过这个方法与用户进行交互,方法执行完之后,对请求的处理结束。Servelt对象继续等待下一个请求。当应用卸载的时候,调用 destroy方法释放资源。多个请求共享Servelt对象。
15、 Servlet API的两个主要包
javax.servlet.*;
javax.servlet.http.*;
16、 编写Servlet需要继承的类是什么?
HttpServlet
17、 编写Servlet通常需要实现的两个方法是什么?
doGet方法和doPost方法
18、 doGet方法和doPost方法中的两个参数是什么?
HttpServletRequest和HttpServletResponse,前者封装了与请求相关的信息,后者封装了与响应相关的信息。要获取请求信息,从第一个参数获取,要对用户响应,通过第二个参数。
19、 要获取用户信息,如何获取
request的getParameter方法和getParameterValues方法,前者用于获取单值表单元素的值,或者用于获取多值的情况,典型的复选框。前者返回的是一个字符串,后者返回的是字符串数组。如果参数指定的表单元素不存在,返回null。
20、 要给用户响应信息,如何完成?
设置响应内容的类型:response.setContentType(“text/html;charset=gb2312”);
获取输出流对象:PrintWriter out = response.getWriter();
输出信息:通过out的println方法
21、 在Servlet中选择接面对用户响应,如何实现
两种方式:使用RequestDispatcher和response的sendRedirect方法
如果使用RequestDispatcher:
RequestDispatcher rd = request,getRequestDispatcher(“目标文件”);
rd.forward(request,response);
如果使用sendRedirect方法
response.sendRedirect(“目标文件”);
22、 上面的两种方式有什么区别?
RequestDispatcher的forward方法相当于

阅读更多 >>>  spring与struts的区别,springmvc和strtus2的区别

的作用。类似于方法调用,当执行到这行代码的时候,通过forward方法转向执行目标文件,把request和response作为参数传递到下一个页面,这样当前页面(Servlet或者JSP)和目标页面共享了request,可以通过request对象传值。response的sendRedirect方法相当于向客户端浏览器发送了一个消息,让浏览器重新请求目标文件,从用户的角度来说,相当于发送了两次请求,每次请求有独立的request和response对象,不能通过 request在两个页面之间传值。从地址栏看,前一种方式在地址栏中显示的第一个文件的路径,后一种方式显示的第二个文件的路径。

23、 在Servlet中如何获取Session对象,如何获取Cookie

使用request对象的getSession方法获取session,通过getCookies获取Cookie

24、 Servlet在哪个文件中进行配置?

在Web应用的WEB-INF下面的web.xml中进行配置。

25、 如何配置Servlet

包括两步:Servlet的声明和Servlet访问方式的声明。

Servlet的声明:

servlet的名字(自己定义的)

servlet的完整类名

Servlet访问方式的声明

Servlet的名字(应该和声明的时候保持一致)

访问路径

26、 编译好的Servlet类放在什么位置?

放在Web应用WEB-INF下面的classes文件夹中。

27、 假设网站的IP地址为1.2.3.4,端口8878,应用的名字hello,servlet的访问方式/hello,现在要访问这个servlet,如何访问?

http://1.2.3.4:8878/hello/hello

28、 谈谈Servlet过滤器的作用?

Servlet是特殊的Servlet,能够对特定的请求路径进行过滤,在访问这个路径之前,先执行过滤器,过滤器进行预处理,过滤器决定是否继续执行后续的文件。典型的应用,可以把用户验证的代码写在过滤器中,然后把过滤的路径配制成需要验证的文件的路径。

29、 谈谈Servlet监听器的作用

Servlet监听器对特定的事件进行监听,当产生这些事件的时候,会执行监听器的代码。可以对应用的加载、卸载,对session的初始化、销毁,对session中值变化等事件进行监听。

希望我的回答能够对你有帮助

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

JSP共有以下9种基本内置组件(可与ASP的6种内部组件相对应):
request
用户端请求,此请求会包含来自GET/POST请求的参数
response
网页传回用户端的回应
pageContext
网页的属性是在这里管理
session
与请求有关的会话期
application
servlet正在执行的内容
out
用来传送回应的输出
config
servlet的构架部件
page
JSP网页本身
exception
针对错误网页,未捕捉的例外

jsp有哪些内置对象 作用分别是什么

JSP中一共预先定义了9个这样的对象,分别为:request、response、session、application、out、pagecontext、config、page、exception
1、request对象
request 对象是 javax.servlet.httpServletRequest类型的对象。 该对象代表了客户端的请求信息,主要用于接受通过HTTP协议传送到服务器的数据。(包括头信息、系统信息、请求方式以及请求参数等)。request对象的作用域为一次请求。
2、response对象
response 代表的是对客户端的响应,主要是将JSP容器处理过的对象传回到客户端。response对象也具有作用域,它只在JSP页面内有效。
3、session对象
session 对象是由服务器自动创建的与用户请求相关的对象。服务器为每个用户都生成一个session对象,用于保存该用户的信息,跟踪用户的操作状态。session对象内部使用Map类来保存数据,因此保存数据的格式为 “Key/value”。 session对象的value可以使复杂的对象类型,而不仅仅局限于字符串类型。
4、application对象
application 对象可将信息保存在服务器中,直到服务器关闭,否则application对象中保存的信息会在整个应用中都有效。与session对象相比,application对象生命周期更长,类似于系统的“全局变量”。
5、out 对象
out 对象用于在Web浏览器内输出信息,并且管理应用服务器上的输出缓冲区。在使用 out 对象输出数据时,可以对数据缓冲区进行操作,及时清除缓冲区中的残余数据,为其他的输出让出缓冲空间。待数据输出完毕后,要及时关闭输出流。
6、pageContext 对象
pageContext 对象的作用是取得任何范围的参数,通过它可以获取 JSP页面的out、request、reponse、session、application 等对象。pageContext对象的创建和初始化都是由容器来完成的,在JSP页面中可以直接使用 pageContext对象。
7、config 对象
config 对象的主要作用是取得服务器的配置信息。通过 pageConext对象的 getServletConfig() 方法可以获取一个config对象。当一个Servlet 初始化时,容器把某些信息通过 config对象传递给这个 Servlet。 开发者可以在web.xml 文件中为应用程序环境中的Servlet程序和JSP页面提供初始化参数。
8、page 对象
page 对象代表JSP本身,只有在JSP页面内才是合法的。 page隐含对象本质上包含当前 Servlet接口引用的变量,类似于Java编程中的 this 指针。
9、exception 对象
exception 对象的作用是显示异常信息,只有在包含 isErrorPage="true" 的页面中才可以被使用,在一般的JSP页面中使用该对象将无法编译JSP文件。excepation对象和Java的所有对象一样,都具有系统提供的继承结构。exception 对象几乎定义了所有异常情况。在Java程序中,可以使用try/catch关键字来处理异常情况; 如果在JSP页面中出现没有捕获到的异常,就会生成 exception 对象,并把 exception 对象传送到在page指令中设定的错误页面中,然后在错误页面中处理相应的 exception 对象。

网站数据信息

"简述jsp的内置对象及方法,jsp有哪些内置对象 作用分别是什么"浏览人数已经达到22次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:简述jsp的内置对象及方法,jsp有哪些内置对象 作用分别是什么的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!