jsp&servlet试题
从给定的文件信息中,我们可以提炼出一系列与JSP(Java Server Pages)和Servlet相关的知识点,这些知识点主要围绕着Sun公司SCWCD(Sun Certified Web Component Developer)认证的考试题目,涵盖了JSP与Servlet的基本概念、配置语法、运行机制以及它们在Web开发中的应用。以下是对这些知识点的详细解释: ### 1. Servlet类的配置 在Web应用程序的部署描述符`web.xml`中,使用特定的XML标签来定义Servlet。正确配置Servlet类的方式是通过`<servlet>`标签内的`<servlet-class>`子标签来指定Servlet的全限定名。例如,正确的选项应为: ``` <servlet> <servlet-name>OrderServlet</servlet-name> <servlet-class>com.abcinc.OrderServlet</servlet-class> </servlet> ``` ### 2. HTML超链接与Servlet的交互 当用户通过HTML超链接访问某个资源时,默认情况下,浏览器会发送一个HTTP GET请求到服务器。因此,如果超链接的目标是一个Servlet,那么Servlet容器会调用Servlet的`doGet()`方法处理该请求。 ### 3. JSP标签的使用 JSP提供了多种内置标签,用于执行特定的操作。例如,要包含另一个JSP页面的内容,可以使用`<%@ include file="notice.html" %>`或者`<jsp:include page="notice.html" />`标签。其中,`<%@ include file="notice.html" %>`是在编译时包含,而`<jsp:include page="notice.html" />`则是在运行时动态包含。 ### 4. 设置响应内容类型 在Servlet中,可以通过`HttpServletResponse`接口的`setContentType()`方法来设置HTTP响应头中的Content-Type字段,从而告知客户端(如浏览器)响应内容的类型。 ### 5. FORM表单提交的限制 使用HTML表单的GET方法提交数据时,存在以下限制: - **二进制数据**:不能通过GET方法传输。 - **数据长度**:GET请求的数据长度受限于URL长度,通常在2KB左右。 - **多值参数**:虽然GET方法本身并不禁止多值参数,但实际上传输的参数值会附加在URL上,过长可能会导致问题。 - **参数可见性**:GET请求的参数会显示在URL中,不适用于敏感数据。 ### 6. Servlet的URL映射 在`web.xml`中,使用`<servlet-mapping>`标签来定义Servlet的URL模式,即Servlet将监听的URL路径。 ### 7. JSP页面的转换阶段 JSP页面的转换阶段涉及到JSP源代码被编译成Servlet类的过程,具体包括: - **创建Servlet类**:将JSP代码转换为等效的Servlet源代码。 - **编译Servlet类**:编译上述生成的Servlet源代码。 ### 8. 从session获取对象 在JSP或Servlet中,可以通过`HttpSession`接口的`getAttribute()`方法来从session中获取对象。 ### 9. 客户端状态保持技术 在禁用Cookie的情况下,可以通过以下方式保持客户端的状态: - **HttpSession**:使用URL重写或隐藏字段等方式传递session ID。 - **隐藏域**:在HTML表单中嵌入隐藏字段,用于保存状态信息。 - **URL重写**:将session ID附加在URL中,以便每次请求都能携带状态信息。 ### 10. 在session中存储对象 要在session中存储对象,可以使用`HttpSession`对象的`setAttribute()`方法。 ### 11. 导入包到JSP页面 在JSP页面中导入Java包,应使用`<%@ page import="java.util.*" %>`标签。 ### 12. 第三方jar包的位置 在Web应用程序中,第三方jar包和类文件应放置在`WEB-INF/lib`目录下。 ### 13. 获取JavaBean的属性 使用`<jsp:getProperty>`标签可以从JavaBean对象中获取特定属性的值。 ### 14. JSP包含标签的使用 `<jsp:include>`和`<%@ include %>`都可以用来包含其他JSP页面,但它们的工作方式和应用场景有所不同: - `<jsp:include>`在运行时动态包含页面,适用于需要根据运行时条件动态决定包含页面的情况。 - `<%@ include %>`在编译时静态包含页面,适用于需要在编译阶段确定包含关系的情况。 以上知识点覆盖了JSP和Servlet的核心概念及其实现细节,对于深入理解和掌握这两种技术在现代Web开发中的应用具有重要意义。
- IT贩子2012-10-06还不错,排版有点乱!
- happyhappyhappynice2012-11-12有点杂乱。
- 粉丝: 0
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助