servlet实现登陆出现404,感觉没错是不是哪里潜在的原因
package com.tz.servlet;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("Login")
public class Login extends HttpServlet {
/**
*
*/
private static final long serialVersionUID = 1L;
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doPost(req,resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String username=req.getParameter("username");
String password=req.getParameter("password");
if(username!=null&&password!=null&&username.equals("aaa")&&password.equals("1234")){
req.setAttribute("username", username);
req.getRequestDispatcher("/welcome").forward(req,resp);
}else{
req.getRequestDispatcher("/error").forward(req,resp);
}
}
}
package com.tz.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/welcome")
public class Welcome extends HttpServlet {
/**
*
*/
private static final long serialVersionUID = 1L;
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// TODO Auto-generated method stub
super.doGet(req, resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String username=req.getParameter("username");
PrintWriter out = resp.getWriter();
out.println("");
out.println("");
out.println("登录信息");
out.println("");
out.println("");
out.println(""+"歡迎您"+username+"
");
out.println("");
out.println("");
}
}
/**
*
*/
package com.tz.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* @author Administrator
*
*/
@WebServlet("/error")
public class Error extends HttpServlet {
/**
*
*/
private static final long serialVersionUID = 1L;
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doPost(req,resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
PrintWriter out =resp.getWriter();
out.println("");
out.println("");
out.println("登录信息");
out.println("");
out.println("");
out.println("登陆错误请重新登陆
");
out.println("");
out.println("");
}
}
Insert title here
#box{width:500px;height:500px;margin:100px auto;}
#sub{text-align:center}
#box form div{width:230px;height:40px;line-heihgt:340px}
聊天室
账号
密码 |
免责声明:本内容仅代表回答者见解不代表本站观点,请谨慎对待。
版权声明:作者保留权利,不代表本站立场。
|
|
|
|
|
|
|
- 第一个Servlet注解改为:@WebServlet("/Login");
- 表单form里的action="/land/Login"改为action="${pageContext.request.contextPath}/Login"
- 使用@WebServlet注解的话,就不用在web.xml里面配置Servlet与UrlPattern了。
|
|
|
|
|
|
|
|