78岁带病敲代码 2021-06-29 11:43 采纳率: 0%
浏览 94

maven环境中jsp请求不到servlet

学了一点web之后就想着自己做个简单的登录注册,但是jsp请求不到servlet,希望大佬们能帮忙看下问题所在

这是登录的jsp

<%--
  Created by IntelliJ IDEA.
  User: 23926
  Date: 2021/6/29
  Time: 10:25
  To change this template use File | Settings | File Templates.
--%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html" charset="UTF-8">
    <title>登录界面</title>
</head>
<body>
<form action="LoginServlet" method="post">
  <table border="1">
     <tr>
        <td>用户:<input type="text" name="username" /></td>
     </tr>
     <tr>
        <td>密码:<input type="password" name="password" /></td>
     </tr>
     <tr>
        <td colspan="2" align="center">
           <input type="submit" value="登录"/>
           <input type="reset" value="重置"/>
        </td>
     </tr>
    <tr>
        <td colspan="2" align="center">
          <a href="Register.jsp">还没有账号?点击注册吧</a>
        </td>
     </tr>
  </table>
</form>
    <c:if test="${requestScope.fail!=null}">
        <span color="red"> ${requestScope.fail} </span>
    </c:if>
    <c:if test="${requestScope.success!=null}">
        <span color="red"> ${requestScope.success} </span>
    </c:if>
</body>
</html>

这是请求的servlet 

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

@WebServlet("/LoginServlet")
public class LoginServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {
        doPost(req, resp);
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException {
        req.setCharacterEncoding("utf-8");
        resp.setCharacterEncoding("utf-8");
        String username = req.getParameter("username");
        String userpass = req.getParameter("password");
        List<User> list = new ArrayList<User>();
        UserBusy usb = new UserBusyImpl();
        try {
            list = usb.UserLogin(username,userpass);
            if(list==null){
                req.setAttribute("fail","账号或密码错误,请重新输入");
                req.getRequestDispatcher("/Login.jsp").forward(req,resp);
            }else {
                req.setAttribute("username",username);
                req.getRequestDispatcher("/Success.jsp").forward(req,resp);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

pom.xml我也配置依赖了,但是不知道问题出在哪里,求解答,谢谢!

  • 写回答

1条回答 默认 最新

  • 78岁带病敲代码 2021-06-29 11:50
    关注

    已解决,是我web.xml头部信息没有更换,我看网上的解释是版本不对就换了一个更高版本的

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xmlns="http://xmlns.jcp.org/xml/ns/javaee"
             xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
     http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">
    
      <display-name>Archetype Created Web Application</display-name>
    </web-app>
    评论

报告相同问题?

悬赏问题

  • ¥15 C#视频播放器的原码,有的发一
  • ¥15 用FDTD计算并提取光栅结构的正负一级衍射光的光功率
  • ¥30 AVL fire DVI中的Design Explorer里面的Run的Status为什么总是Terminated?哪里出问题了?需要修改哪里?
  • ¥15 有二开IOT平台code的来搞钱了。
  • ¥15 求lingo语言编程以下内容
  • ¥15 cannot import name '_MissingValues' from 'sklearn.utils._param_validation'引用smoke
  • ¥15 求PHP跨站免登录技术
  • ¥15 AVL fire DVI中的Design Explorer里面的Objectives /Constraints的scale应该怎么设置
  • ¥15 qml如何绘制三维笛卡尔坐标系并向其中添加折线?
  • ¥15 咨询一个PYTHON的问题