java eeServlet习题

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Servlet习题

一、填空题

1.在Servlet开发中,当我们要自定义一个Servlet时,可以继承(GenericServlet )或HttpServlet类。

2.在web.xml文件中,一个元素用于映射一个Servlet的对外访问路径,该路径也称为(虚拟路径)

3.在Servlet开发中,实现了多个Servlet之间数据共享的对象是( ServletContest )

4.Servlet接口中的(init())方法载入时执行,且只执行一次,负责对Servlet进行初始化

5.HttpServlet类中的doGet和doPost方法通常抛出(ServletException )和IOException异常。

6.在RequestDispatcher接口中,实现请求转发的方法是(forward() )

二、简答题

1.请列举Servlet接口中的方法,并分别说明这些方法的特点及作用。

Servlet接口有init、service、destroy、getServletConfig和getServletInfo这5个方

法,这些方法的特点及其作用具体如下

1、init(ServletConfig config) 方法,该方法在服务器对 Servlet 第一次访问时调用,负

责 Servlet 初始化工作。在一个 Servlet 的生命周期中只执行一次。该方法接收一

个 ServletConfig 类型的参数, Servlet 容器可以通过这个参数向 Servlet 传递初始化配

置信息。

2、service(ServletRequest request , ServletResponse response) 方法,该方法负责响

应用户的请求,当容器接收到客户端访问 Servlet 对象的请求时,就会调用此方法。

3、destroy() 方法,该方法方法负责释放 Servlet 对象占用的资源。当 Servlet 对象被

销毁时,容器会调用此方法。

4、getServletConfig()方法,该方法返回容器调用init(ServletConfigconfig)方法时传递给Servlet的ServletConfig对象。

5、getServletInfo() 方法,该方法返回一个字符串,其中包含了关于Servlet的信息,例如,作者、版本和版权等信息。

2.请列举三个HttpServletResponse常用的响应状态码,并说出它们的意义。

200:表示请求成功

404:表示没有找到资源

302:表示临时使用其它资源处理当前请求,但是,之后的请求还应该使用原来的地址

三、设计题

1.请按照以下要求设计一个表单验证类LoginServlet。要求如下:

1)已知项目中有一个login.html页面,页面上包含用户名(username)、密码(password)的输入框和登录按钮,当点击登录按钮时,表单信息会以post请求方

式提交给LoginServlet。

2)编写一个LoginServlet类,使其继承HttpServlet类并重写该类的doPost()方法。

3)在doPost()方法中,获取login.html页面中表单的信息,当username=“admin”,password=“123”时重定向至welcome.html页面,否则重定向至login.html页面中。

public class LoginServlet extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletRespons

e response)

throws ServletException, IOException{

response.setContentType("text/html;charset=utf-8");

String username = request.getParameter("username");

String password = request.getParameter("password");

if (username.equals("itcast") && password.equals("123"))

{response.sendRedirect("/login/main.html");

}

else{

response.sendRedirect("/index.html");

}

}

public void doPost(HttpServletRequest request,HttpServletRe sponse response) throws ServletException, IOException {

doGet(request, response);

}

}

相关文档
最新文档