上一节我们部署了Intellij IDEA的javaee开发环境(
https://mp.csdn.net/mp_blog/creation/editor/129393440
),这节我们来创建一个Servlet项目
一 ,
创建一个web项目
二,配置tomcat运行环境
注意:没开启一个项目,端口都不能充重复,并且和默认的8080也不能重复
三,添加Servlet文件,配置servlet
3.1,把servlet jar包引用到项目里面,jar包在tomcat安装目录lib里面可以找到
3.1创建包名以及java文件
3.2 servlet映射配置
方法1:新版支持映射来完成请求路径
方法2,在web.xml里面配置
3.3 jsp中引用servlet
3.4 报错调整
404错误,路径不对,调整路径
405错误
检查jsp跳转请求的方法,<a>标签href跳转的默认方式为为GET,当跳转servlet时候,无DOGET方法即会报405错误!
jsp跳转后还是405,发现跳转路径不对,这时候需要改web.xml的路径
到此终于servlet运行成功了
四,完整源码
web.xml
<?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_4_0.xsd"
version="4.0">
<!-- <servlet>-->
<!-- <servlet-name>HelloServlet</servlet-name>-->
<!-- <servlet-class>com.demo.firstweb.HelloServlet</servlet-class>-->
<!-- </servlet>-->
<!-- <servlet-mapping>-->
<!-- <servlet-name>HelloServlet</servlet-name>-->
<!-- <url-pattern>/HelloServlet</url-pattern>-->
<!-- </servlet-mapping>-->
</web-app>
index.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>$Title$</title>
</head>
<body>
<a href="HelloServlet">get方式请求servlet</a>
<form action="HelloServlet" method="get">
<input type="submit" value="get方式请求servlet">
</form>
</body>
</html>
HelloServlet.java
package com.demo.firstweb;
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.io.PrintWriter;
@WebServlet("/HelloServlet")
public class HelloServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
PrintWriter out=resp.getWriter();
out.print("Hello Servlet");
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
PrintWriter out=resp.getWriter();
out.print("Hello Servlet");
}
}
五 运行项目异常处理
5.1 Tomcat 导入项目后配置时报错Warning:No artifacts configurae解决,运行tomcat后报错not found for the web module
5.2 打开项目配置,重新添加Facets
5.3 在弹出的框中选择当前项目,点击确定
5.4 右下角出现==‘Web’ Facet resources are not include in an artifact==,点击警告右边的按钮Fix
5.5 弹出以下选项,在前面 Artifacts 中创建的 course,点击右下角按钮Apply
5.6 看到可以运行成功