JSP 面试题 1 JSP JSP JSP JSP 面试题 如何执行一个线程安全的 JSP?JSP?JSP?JSP? 只需增加如下指令 <%@ page isThreadSafe="false" %> JSPJSPJSPJSP如何处理 HTMLHTMLHTMLHTML FORM FORM FORM FORM 中的数据 ???? 通过内置的 request 对象即可,如下: <% String item = request.getParameter("item"); int howMany = new Integer(request.getParameter("units")).intValue(); %> 在JSPJSPJSPJSP中如何使用注释 ???? 主要有四中方法: 1。<%-- 与--%> 2。// 3。/**与**/ 4。 在JSPJSPJSPJSP中如何设置 COOKIE?COOKIE?COOKIE?COOKIE? COOKIE 是作为 HTTP HEADER 的一部分被发送的,如下方法即可设置: <% Cookie mycookie = new Cookie("aName","aValue"); response.addCookie(mycookie); %> 在JSPJSPJSPJSP中如何删除一个 COOKIE?COOKIE?COOKIE?COOKIE? <% Cookie killMyCookie = new Cookie("mycookie", null); killMyCookie.setMaxAge(0); killMyCookie.setPath("/"); response.addCookie(killMyCookie); %> JSP 面试题 2 简述 JSPJSPJSPJSP几种内置对象的用途及其作用范围。 ①request 对象:来自客户端的请求,此请求包括 GET/POST 请求方法的参数 。 作用范围 :request. ②response 对象:对客户端的响应。作用范围 :page。 ③session 对象:与请求有关的会话。作用范围 :session。 ④application 对象:代码段的运行环境。作用范围 :application。 ⑤out 对象:传送响应的输出信息流。作用范围 :page。 ⑥pageContext 对象:页面的管理属性。作用范围 :page。 ⑦config 对象:代码段的配置对象。作用范围 :page。 ⑧page 对象: JSP 页面本身。作用范围 :page。 ⑨exception 对象: JSP 页面运行时抛出的异常。作用范围 :page。 Request Request Request 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([Boolean create]):返回和请求相关 Session getServerName():获取服务器的名字 getServletPath():获取客户端所请求的脚本文件的路径 JSP 面试题 3 getServerPort():获取服务器的端口号 removeAttribute(String name):删除请求中的一个属性 jsp jsp jsp jsp 有哪些动作作用分别是什么 答:JSP 共有以下 6种基本动作 jsp:include:在页面被请求的时候引入一个文件。 jsp:useBean:寻找或者实例化一个 JavaBean。 jsp:setProperty:设置 JavaBean 的属性。 jsp:getProperty:输出某个 JavaBean 的属性。 jsp:forward:把请求转到一个新的页面。 jsp:plugin:根据浏览器类型为 Java 插件生成 OBJECT 或EMBED 标记 指令元素 <%@<%@<%@<%@ includeincludeincludeinclude …………%>%>%>%>与动作组件 <%jsp:<%jsp:<%jsp:<%jsp: includeincludeincludeinclude …………%>%>%>%>之间有何区别? 指令元素是在编译时就将子文件载入 ,将静态嵌入文件作为主体文件的一部 分,所以主文件和子文件其实是一体的。 动作组件是动态嵌入文件 ,在运行时才将子文件载入 ;子文件不必考虑主文 件的属性 。因此 JSP 页面和它所包含的文件在逻辑上和语法上是独立的 ,如果对 包含的文件进行了修改 ,那么运行时可以看到所包含文件修改后的结果 。而静态 的include 指令包含的文件如果发生变化 ,必须重新将 JSP 页面转译成 java 文件 , 否则只能看到所包含的修改前的文件内容。 与response.sendRedirectresponse.sendRedirectresponse.sendRedirectresponse.sendRedirect()实现重定向有何不同? response.sendRedirect()是向浏览器发送一个特殊的头文件 ,然后由浏览器 来做转向转到指定的页面。所以用response.sendRedirect()时,浏览器的地址 栏上可以看到地址的变化。 是直接在服务器端执行重定位的 ,浏览器并不知道 ,所以浏览器的 地址栏上看不到地址的变化。 说出在 JSPJSPJSPJSP页面里是怎么分页的 ???? 页面需要保存以下参数: 总行数:根据 sql 语句得到总行数 每页显示行数:设定值 当前页数:请求参数 页面根据当前页数和每页行数计算出当前页第一行行数,定位结果集到此行 ,对 结果集取出每页显示行数的行即可。 JSP 面试题 4 如果 BROWSER BROWSER BROWSER BROWSER 已关闭了 COOKIESCOOKIESCOOKIESCOOKIES,在 JSPJSPJSPJSP中我如何打开 SESSION SESSION SESSION SESSION 来跟踪 使用 URL 重写即可,如下: hello1.jsp <%@ page session="true" %> <% Integer num = new Integer(100); session.putValue("num",num); String url =response.encodeURL("hello2.jsp"); %> >hello2.jsp hello2.jsp <%@ page session="true" %> <% Integer i= (Integer )session.getValue("num"); out.println("Num value in session is "+i.intValue()); %> 在JSPJSPJSPJSP中能发送 EMAIL EMAIL EMAIL EMAIL 吗 可以使用SUN 的专用包:sun.net.smtp 包。如下脚本使用SmtpClient 类发送 EMAIL。 <%@ page import="sun.net.smtp.SmtpClient, java.io.*" %> <% String from="ybwen@sina.com"; String to="hewenjun@yeah.net, lei@who.com.cn"; try{ SmtpClient client = new SmtpClient("mail.xxxxx.xxx"); client.from(from); client.to(to); PrintStream message = client.startMessage(); message.println("To: " + to); message.println("Subject: Sending email from JSP!"); message.println("This was sent from a JSP page!"); message.println(); message.println("Cool! :-)"}; JSP 面试题 5 message.println(); message.println("Good Boy"); message.println("Im in genius.com"); message.println(); client.closeServer(); } catch (IOException e){ System.out.println("ERROR SENDING EMAIL:"+e); } %>
还剩4页未读

继续阅读

下载pdf到电脑,查找使用更方便

pdf的实际排版效果,会与网站的显示效果略有不同!!

需要 15 金币 [ 分享pdf获得金币 ] 1 人已下载

下载pdf

pdf贡献者

maowei0912

贡献于2010-11-30

下载需要 15 金币 [金币充值 ]
亲,您也可以通过 分享原创pdf 来获得金币奖励!
下载pdf