tomcat实例化servlet报错HTTP状态 500
jdk使用的jdk17 tomcat使用tomcat10
package com.atguigu.sevlets;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
public class AddServlet extends HttpServlet {
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String fname=request.getParameter("fname");
String priceStr=request.getParameter("price");
Integer price=Integer.parseInt(priceStr);
String fcountStr=request.getParameter("fcount");
Integer fcount=Integer.parseInt(fcountStr);
String remark=request.getParameter("remark");
System.out.println("fname ="+fname);
System.out.println("price ="+price);
System.out.println("fcount ="+fcount);
System.out.println("remark ="+remark);
}
}
html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Titletitle>
head>
<body>
<form action="add" method=post>
名称:<input type="text" name="fname" ><br>
价格:<input type="text" name="price" ><br>
库存:<input type="text" name="fcount" ><br>
备注:<input type="text" name="remark" ><br>
<input type="submit" value="submit" >
form>
body>
html>
<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_4_0.xsd"
version="4.0">
<servlet>
<servlet-name>addServletservlet-name>
<servlet-class>com.atguigu.sevlets.AddServletservlet-class>
servlet>
<servlet-mapping>
<servlet-name>addServletservlet-name>
<url-pattern>/addurl-pattern>
servlet-mapping>
web-app>
缺servlet-api.jar包
jdk换1.8试一下
tomcat9以上版本不支持javaEE7,支持的是javaEE8也就是jakarta8,包名这些不是原来javaEE7的包名,具体参考https://jakarta.ee/