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上的虚拟路径名