JavaWeb程序设计高职软件专业李俊青模拟题复习题真题习题库习题库问答题

1、JSP页面是如何被执行的?JSP执行效率比Servlet低吗?当客户端向一个JSP页面发出请求时,Web Container将JSP转化成Servlet的源代码(只在第一次请求时),然后编译转化后

1JSPJSPServlet 、页面是如何被执行的?执行效率比低吗? JSPWeb ContainerJSPServlet( 当客户端向一个页面发出请求时,将转化成的源代码只在 )ServletResponse 第一次请求时,然后编译转化后的并加载到内存中执行,执行的结果到客 户端。 JSPServletWeb 只在第一次执行的时候会转化为,以后每次执行容器都是直接执行编译后 Servlet,JSPServletJSP 的所以和只是在第一次执行的时候不一样,慢一点,以后的执行都 是相同的。 2JSP(run-time)exceptions? 、如何处理运行时异常 errorPage 可以使用页面的属性捕获没有处理的运行时异常,然后自动转向到一个错误处理 页面,代码如下: <%@ page errorPage=”error.jsp” %> JSPerror.jsp 如果在页面请求时出现运行时异常是,以上代码会把页面转向到页面,在 error.jsp: 里面,可以通过以下代码定义这个页面是错误处理页 <%@ page isErrorPage=”true” %> Throwableerror.jsp 这样描述错误信息的对象就可以在页面里面访问到。 3jspnull 、如果表单元素的值为空,如何避免出现在页面上? 可以写一个简单的函数对空值进行处理,判断值是否为空,如果是空就返回空字符串。实例 代码如下: <%! String blanknull(String s){ return (s == null) ?“” :s; } %> JSP 在你的里面,可以使用以上函数输出文本框或者其他页面元素的值,实例代码如下: <input type=”text” name=”shoesize” value=”<%=blanknull(shoesize)% >” > 4JSPsession 、如何避免页面自动生成对象?为什么要这么做? JSPsessionJSP 在默认情况下,在对一个页面发出请求时,如果还没有建立,页面会自动 sessionsession 为请求建立一个对象,但是是比较消耗资源的,如果没必要保持和使用 sessionsession, session ,就不应该创建例如一些只是用来宣传产品的网站,往往没必要使用 jspsession=”false”JSP 来保存信息,可以使用页面指令来避免页面为每个请求都自动创建 session. 实例代码如下: <%@ page session=”false”> 5servletsJSPsession 、在和之间能共享对象吗? 1

腾讯文库JavaWeb程序设计高职软件专业李俊青模拟题复习题真题习题库习题库问答题