public class Hello extends HttpServlet{ String servletName; String string_account; String string_pwd; @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { // TODO Auto-generated method stub req.setCharacterEncoding("GBK"); resp.setCharacterEncoding("GBK"); string_account=req.getParameter("account"); string_pwd=req.getParameter("password"); PrintWriter out=resp.getWriter(); if(string_account.equals("liuxj")&&string_pwd.equals("8888")){ out.println("<html><body>"); out.println("<h1>"+"++++!"+"<h1>"); out.println("</body></html>"); }else{ out.print("+++++"); req.getRequestDispatcher("Login.jsp").forward(req, resp); } } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { // TODO Auto-generated method stub this.doGet(req, resp); }
- 要继承HttpServlet类,重写doGet()和doPost()函数,这两个函数分别接受get和post的请求,我们将方法写到get中,在post中调用doGet()方法,使代码分工明显
- req.getRequestDispatcher();函数实现servlet跳转到jsp页面
<servlet> <servlet-name>login</servlet-name> <servlet-class>dalian.Hello</servlet-class> </servlet> <servlet-mapping> <servlet-name>login</servlet-name> <url-pattern>/LOGIN</url-pattern> </servlet-mapping>
建立一个servlet就得在xml文件上,写一个servlet部署:
servlet-class是写在java Resource文件夹的src文件夹下的.java文件
url-pattern是url上的虚拟路径名