1.如果tomcat10,IDEA2021,jdk11(11以上)全部弄好之后继续后边操作
2.进入IDEA:先新创建一个项目
然后项目名称那右键,选择第二个:
把第一个勾上,点OK:
点击:
点击左上角+号:
选择本地:
然后:
然后右下角有个小红灯,点一下,然后点击OK就行了:
然后右键WEB-INF这个文件夹,选择new-->Directory,创建两个文件夹,一个是classes,另一个是lib。
3.然后去你tomcat10的lib文件夹里边找到servlet-api.jar这个文件,复制你创建的lib文件夹里边去。
4.点击File-->Project Structture:
在点击Modules,找到里边的Paths,把Output path的路径改成你创建classes的路径:
在找到Dependencies,看如下操作:
找到你创建的lib路径,在点击OK:
选择蓝色背景的这个,点击OK:
然后画上对勾,点击OK:
5.右键src-->new,创建一个servlet:(注意如果没有servlet请往下看)
新建名字Login:
5.1:如果没有servlet点击左上角File-->Project Structure-->Facets:(把对勾打上就好了)
6.Login里边的内容:
import jakarta.servlet.*;
import jakarta.servlet.http.*;
import jakarta.servlet.annotation.*;
import java.io.IOException;
import java.io.PrintWriter;
@WebServlet(name = "Login", value = "/Login")
public class Login extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<!DOCTYPE HTML>");
out.println("<HTML>");
out.println(" <HEAD><TITLE>login</TITLE></HEAD>");
out.println(" <BODY>");
out.print(" this is login page");
out.print(this.getClass());
out.println(" </BODY>");
out.println("</HTML>");
out.flush();
out.close();
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<!DOCTYPE HTML>");
out.println("<HTML>");
out.println(" <HEAD><TITLE>login</TITLE></HEAD>");
out.println(" <BODY>");
out.print(" this is login page");
out.print(this.getClass());
out.println(" </BODY>");
out.println("</HTML>");
out.flush();
out.close();
}
}
7:运行:
在后边填上/Login就好了
如果报错会显示:
解决方案:
1.点进去
2.找到Deployment,把这改成 / 。
最后运行就不会报错了。