Turing158 2023-03-18 10:18 采纳率: 66.7%
浏览 39
已结题

Tomcat先报500,然后报404的错误,来个解决下

不知道为什么Tomcat突然变成这样,本来在想着用下thymeleaf,结果Tomcat启动后,html能加载出来,但是用XML映射给java类的时候,就会报500,然后就是404的错误,映射的其他类也是这样

img

img

然后在Tomcat的日志里就报了警告

img

配置的XML就多加了能让thymeleaf运用的代码

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
         version="3.1">
    <servlet>
        <servlet-name>addaervlet</servlet-name>
        <servlet-class>addservlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>addaervlet</servlet-name>
        <url-pattern>/enter</url-pattern>
    </servlet-mapping>
    <servlet>
        <servlet-name>getid</servlet-name>
        <servlet-class>getSession</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>getid</servlet-name>
        <url-pattern>/getid</url-pattern>
    </servlet-mapping>

    
    
    <context-param>
        <param-name>view-prefix</param-name>
        <param-value>/</param-value>
    </context-param>
    <context-param>
        <param-name>view-suffix</param-name>
        <param-value>.html</param-value>
    </context-param>
</web-app>

本来web-app的版本是4.0,原本没有问题,然后就出现了这样的问题,通过百度改成3.1无果
这是addservlet

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.sql.SQLException;

public class addservlet extends HttpServlet {//获取网页请求数据
    public String user;
    public String password;
    public int ID;
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        user = request.getParameter("user");
        password = request.getParameter("password");
        System.out.println("user = " + user);
        System.out.println("password = " + password);
        Check_User cu = new Check_User();
        String check = null;
        try {
            check = cu.Check(user,password);
        } catch (SQLException e) {
            e.printStackTrace();
        }
        if(check.equals("success")){
//            System.out.println("成功");
            request.getRequestDispatcher("blog.html").forward(request,response);
        }
        else if(check.equals("password_ERR")){
//            System.out.println("密码错误");
        }
        else if(check.equals("account_ERR")){
//            System.out.println("账户不存在");
        }

    }
}

来个解决下呗

  • 写回答

3条回答 默认 最新

  • Cotors 2023-03-22 11:05
    关注
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 3月30日
  • 已采纳回答 3月22日
  • 创建了问题 3月18日

悬赏问题

  • ¥170 如图所示配置eNSP
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效
  • ¥15 悬赏!微信开发者工具报错,求帮改
  • ¥20 wireshark抓不到vlan
  • ¥20 关于#stm32#的问题:需要指导自动酸碱滴定仪的原理图程序代码及仿真
  • ¥20 设计一款异域新娘的视频相亲软件需要哪些技术支持
  • ¥15 stata安慰剂检验作图但是真实值不出现在图上
  • ¥15 c程序不知道为什么得不到结果
  • ¥15 键盘指令混乱情况下的启动盘系统重装