J2EE Servlet 实战:100道练习题解析

需积分: 33 8 下载量 109 浏览量 更新于2024-07-27 收藏 125KB DOC 举报
"这是一份关于JSP的练习题集,包含了多个选择题,涉及到Servlet的交互、HTTP请求处理以及MyEclipse环境下Servlet的开发和部署。" 在J2EE中,用于创建对话的主要方法是HttpServletRequest类的getSession()方法。这个方法允许服务器创建或获取与特定客户端会话相关联的HttpSession对象。选项a) "HttpServletRequest、getSession" 是正确的选择。通过这个方法,开发者可以存储和检索在用户会话期间需要保持的数据。 在给定的Servlet的doGet方法中的代码片段中,`request.setAttribute("name","zhang");` 设置了一个名为"name"的请求属性,然后使用`response.sendRedirect("http://localhost:8080/servlet/MyServlet")`进行重定向。当请求到达MyServlet时,属性"name"可以通过调用`getAttribute`方法获取。由于属性的类型是字符串,所以正确的方式是将返回的对象强制转换为字符串。因此,正确答案是b) `String str=(String)request.getAttribute("name");` Servlet里实现重定向通常有两种方法:一是使用HttpServletResponse接口的`sendRedirect`方法,二是使用RequestDispatcher接口的`forward`方法。选项B和C是正确的。`sendRedirect`方法将客户端浏览器导向新的URL,而`forward`方法则是在服务器端将请求转发到另一个资源,这两个方法之间的主要区别在于请求处理的位置和对客户端的影响。 在MyEclipse这样的集成开发环境中,创建Servlet时,MyEclipse会自动为开发者生成web.xml文件,这是部署描述符,定义了应用的结构和行为。同时,MyEclipse也提供了内置的Tomcat服务器作为Servlet容器,方便开发和测试。因此,选项A和C是正确的描述。 编写Servlet的doPost方法时,按照Servlet规范,需要抛出ServletException和IOException。这是因为这两个异常在处理HTTP请求时可能会发生,ServletException通常表示在Servlet执行过程中出现的问题,而IOException通常与输入/输出操作相关。因此,正确答案是A) ServletException,IOException。 这些练习题涵盖了JSP和Servlet的基础知识,包括会话管理、请求处理、Servlet容器的使用以及异常处理,对于理解和巩固JSP编程技能是非常有帮助的。通过解答这些问题,开发者能够更好地理解如何在实际应用中运用这些概念和技术。