在servlet中出现service()、doGet()和doPost()方法时的执行问题
2016-08-03 19:06
381 查看
在建立一个继承了HttpServlet类并重写了该类的service()、doPost()和doGet()方法时,java会如何执行?其实若是该三个方法都在存在的情况下,java只会执行service()方法,而其他的两种方法不会被执行。若是没有service() 方法,则是根据jsp传入方式选择对应的方法。比如说,若是jsp是以Post方式传入数据,则是调用doPost()方法处理数据。但是一般上在建立一个继承HttpServlet类时都会重写doPost()和doGet()方法,而且会在其中一个方法中处理数据,另一个方法则是直接调用该方法,比如以下例子:
以上仅是个人见解,如有失误,欢迎指出 !^^!
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 请求编码方式(设置服务器端编码方式) request.setCharacterEncoding("utf-8"); // 响应编码方式(设置浏览器端发送编码方式) response.setContentType("text/html; charset=utf-8"); String name = request.getParameter("name"); String psw = request.getParameter("psw"); if ("admin".equals(name) && "admin".equals(psw)) { response.getWriter().append("欢迎" + name + "登录本页面"); } else { PrintWriter out = response.getWriter(); out.print("<script>location.href='faild.jsp'</script>"); } } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); }
以上仅是个人见解,如有失误,欢迎指出 !^^!
相关文章推荐
- 关于servlet中doPost()或doGet()方法不执行的问题?
- moo 7 Servlet init() doget() dopost() service()方法之间的区别及应用/GenericServlet、Servlet、HttpServlet借口之间的关系
- 在servlet中使用doGet()或doPost()方法出现空指针异常
- servlet中service() doGet() doPost() 方法
- servlet中service() doGet() doPost() 方法
- servlet中的service, doGet, doPost方法的区别和联系
- servlet的service()方法与doGet()、doPost()方法的关系
- servlet中service() doGet() doPost() 方法
- [Jweb] 在 servlet 中重写 service() 方法,不重写 doGet, doPost 方法,示例。
- servlet中的service()、doPost()、doGet()方法
- servlet中service方法、doGet方法、 doPost() 方法 的关系
- 【转载】servlet中service() doGet() doPost() 方法
- servlet中service() doGet() doPost() 方法
- Servlet的几个方法介绍(init() 、service()、doGet() 、doPost()、destroy()、getServletConfig()、getServletInfo())
- [Jweb] 在 servlet 中重写 service() 方法,不重写 doGet, doPost 方法,示例。
- servlet中service() doGet() doPost() 方法
- servlet中service() doGet() doPost() 方法
- servlet中service() doGet() doPost() 方法
- servlet中service() doGet() doPost() 方法
- servlet中service() doGet() doPost() 方法