为了账号安全,请及时绑定邮箱和手机立即绑定

请教:路径、代码差不多,登录找不到(404)Login,所以无法进行逻辑处理


jsp文件如下   (action路径这个 如果建的.java是Servlet不用配web.xml,如果是自己继承HttpServlet的要配,所以没web.xml方面的问题):


<form method="post" action="Services/Login">

<table align="center">

<tr>

<td>账号:</td>

<td><input type="text" name="user"></td>

</tr>

<tr>

<td>密码:</td>

<td><input type="text" name="pwd"></td>

</tr>

<tr>

<td colspan="2" align="center">

<input type="submit" value="登录">

</td>

</tr>

</table>

</form>


doGet()和doGet其实是一样的,所以如下:


@Override

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

User u = new User();

String username = request.getParameter("user");

String pwd = request.getParameter("pwd");

u.setUsername(username);

u.setPassword(pwd);

System.out.println(u);//作为一个测试,单独run这个.java文件会输出,说明找到了,奇怪的是.jsp跳转就找不到

if (u.getUsername().equals("admin") && u.getPassword().equals("admin")) {

response.sendRedirect(request.getContextPath() + "/show.jsp");

} else {

response.sendRedirect(request.getContextPath() + "/login.jsp");

}

}


@Override

protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

doGet(req, resp);

}


正在回答

4 回答

你的表格是post提交,而你交给了get去处理这个请求。

0 回复 有任何疑惑可以回复我~

你检查以下是否能接收到表单传过来的值,因为他报了“23行空指针异常”

0 回复 有任何疑惑可以回复我~

我也遇到了 我用的IDEA 我不知道 是tomcat 没设置好  还是有 什么其他的地方

0 回复 有任何疑惑可以回复我~


这个是单run Login.java  (这个是继承然后配的web.xml,总之一直网址栏里没有错误)

信息: Server startup in 13103 ms

model.User@2380c3ad

八月 10, 2018 2:59:13 下午 org.apache.catalina.core.StandardWrapperValve invoke

严重: Servlet.service() for servlet [Login] in context with path [/XNES] threw exception

java.lang.NullPointerException

at Services.Login.doGet(Login.java:23)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:624)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)


1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JAVA遇见HTML——Servlet篇
  • 参与学习       160615    人
  • 解答问题       1029    个

本门课程在JSP课程的基础上,深入介绍Servlet的基础知识

进入课程

请教:路径、代码差不多,登录找不到(404)Login,所以无法进行逻辑处理

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信