话可以也经常会跨越多个客户机请求。一次会话(session)通常持续于用户打开浏览器后的一系列访问中。 application 是是代表与整个Web应用程序相关的对象和属性。这实质上是跨越整个 Web应用程序,包括多个页面、请求和会话的一个全局作用域 11、 请列举出3种或者3种以上的J2EE应用服务器? JBoss,Weblogic,Websphere,Tomcat,Jboss 12、 jsp有哪些动作 作用分别是什么 JSP 共有以下6种基本动作 jsp:include:在页面被请求的时候引入一个文件. jsp:useBean:寻找或者实例化一个JavaBean. jsp:setProperty:设置JavaBean的属性. jsp:getProperty:输出某个JavaBean的属性. jsp:forward:把请求转到一个新的页面. jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记. 13、 如何实现servlet的单线程模式? 1,jsp中<%@ page isThreadSafe="false"%> 2,servlet 实现 SingleThreadModel 接口 14、 JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么? Jsp和servlet相同的地方在于jsp和servlet本质上都是一个.java类。Jsp表面看起来不是一个java文件,但是在jsp的生命周期中它首先生成一个servlet源程序,进而再编译执行。 Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件。JSP侧重于视图,Servlet主要用于控制逻辑 15、 页面间对象传递的方法? 使用request,session,application,cookie可以实现页面间对象传递。 涉及到的方法:set/getAttribute设置获取属性方法。方法对于request,sesion,application都适用。对cookie来说request.getCookies()方法和response. addCookie(Cookie cookie); 16、 在JSP中如何删除一个COOKIE <%Cookie cookie = new Cookie("mycookie", null); Cookie.setMaxAge(0); cookie.setPath("/"); response.addCookie(cookie); %> 17、 在JSP中如何定义方法 你可以定义方法,但是你不能直接访问JSP的内置对象,而是通过参数的方法传递。如下: <%! public String howBadFrom(HttpServletRequest req) { HttpSession ses = req.getSession(); ... return req.getRemoteHost(); } %> <% out.print("in general,lao lee is not baddie "); %> <%= howBadFrom(request) %> 18、 JSP的内置对象及方法? JSP共有以下9种基本内置组件: request对象 客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。 方法:1,object getAttribute(String name) 返回指定属性的属性值 2, Enumeration getAttributeNames() 返回所有可用属性名的枚举 3 ,String getCharacterEncoding() 返回字符编码方式 4 ,String getContentType() 得到请求体的MIME类型 5, HttpSession getSession()得到session 6, String getParameter(String name) 返回name指定参数的参数值 7 , Cookie getCookies()得到cookie 8, String[] getParameterValues(String name) 返回包含参数name的所有值的数组 9,String getRealPath(String path) 返回一虚拟路径的真实路径 response对象 response对象包含了响应客户请求的有关信息,但在JSP中很少直接用到它。它是HttpServletResponse类的实例。 方法:1 String encodeURL() url重写 2 PrintWriter getWriter() 返回可以向客户端输出字符的一个对象 3 void addCookie(Cookie cookie)添加Cookie 4 sendRedirect(java.lang.String location) 重新定向客户端的请求 5 void setContentType(String type) 设置响应的MIME类型 6 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() 关闭输出流 pageContext对象 pageContext对象提供了对JSP页面内所有的对象及名字空间的访问,也就是说他可以访问到本页所在的SESSION,也可以取本页面所在的application的某一属性值,他相当于页面中所有功能的集大成者,它的本 类名也叫pageContext。 方法:1 JspWriter getOut() 返回当前客户端响应被使用的JspWriter流(out) 2 HttpSession getSession() 返回当前页中的HttpSession对象(session) 3 Object getPage() 返回当前页的Object对象(page) 4 ServletRequest getRequest() 返回当前页的request 5 ServletResponse getResponse() 返回当前页的response 6 Exception getException() 返回当前页的Exception对象(exception) 7 ServletConfig getServletConfig() 返回当前页的ServletConfig对象 8 ServletContext getServletContext() 返回当前页的ServletContext对象(application) 9 void set/getAttribute设置属性及获取属性值,可知指定范围操作。 10 public Object findAttribute(String name) 寻找一属性,返回起属性值或NULL 11 void removeAttribute 删除某属性值,可以指定范围scope删除 session对象 session对象指的是客户端与服务器的一次会话,从客户连到服务器的一个WebApplication开始,直到客户端与服务器断开连接为止。它是HttpSession类的实例. 方法:1 set/getAttribute方法,设置获取属性 2 public String getId() 返回JSP引擎为它设的惟一ID号 3 int getMaxInactiveI |