java eeServlet习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Servlet习题
一、填空题
1.在Servlet开发中,当我们要自定义一个Servlet时,可以继承(GenericServlet )或HttpServlet类。
2.在web.xml文件中,一个
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);
}
}