设为首页 加入收藏

TOP

J2ee常见面试试题集(三)
2014-11-23 20:20:20 来源: 作者: 【 】 浏览:59
Tags:J2ee 常见 面试 试题集
话可以也经常会跨越多个客户机请求。一次会话(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
首页 上一页 1 2 3 4 5 6 下一页 尾页 3/6/6
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇谷歌2013校园招聘笔试题及心得 下一篇方正C++/C笔试经历

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: