之前我们写了一篇文章,主要是说一般情况下怎么开发servlet。其实,用maven创建servlet工程也是非常方便的。网上有一篇文章,地址在,也谈到了怎么实现idea+maven+servlet的工程开发。有部分内容借鉴了一下,大家可以一步一步尝试下。
1、首先利用maven创建webapp,注意一定选择maven-archetype-webapp
2、不妨将工程命名为Hello,等工程创建好后,创建源码目录,默认是没有的,一般放在main下面,目录名叫java
3、在java目录中添加MyServlet.java代码,
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
public class MyServlet extends HttpServlet {
protected void doPods(HttpServletRequest request,HttpServletResponse response) throws javax.servlet.ServletException, IOException {
doGet(request,response);
}
protected void doGet(HttpServletRequest request,HttpServletResponse response) throws javax.servlet.ServletException,java.io.IOException{
//request.getRequestDispatcher("/index.jsp").forward(request,response);
response.setContentType("text/html");
response.getWriter().println("my first servlet code");
}
}
4、在pom.xml文件添加必要的dependency依赖
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.2</version>
<scope>provided</scope>
</dependency>
5、修改web.xml文件
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app>
<servlet>
<servlet-name>MyServlet</servlet-name>
<servlet-class>MyServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>MyServlet</servlet-name>
<url-pattern>/demo</url-pattern>
</servlet-mapping>
</web-app>
6、重新将jsp文件命名为index.jsp,调整一下内容,
<%--
Created by IntelliJ IDEA.
User: bigdata
Date: 2020/10/25
Time: 17:28
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>才开始学java,要坚持到底</title>
</head>
<body>
welcome to learn java,come on ~
</body>
</html>
7、开始tomcat配置,
7.1 配置server目录和端口
7.2 配置tomcat部署
8、启动调试tomcat
配置好tomcat后,就可以在右侧看到绿色的按钮,单击后就可以启动tomcat,
输入localhost:8090/Hello_war_exploded/就可以看到这个内容,
welcome to learn java,come on ~
输入localhost:8090/Hello_war_exploded/demo可以看到这个内容,
my first servlet code
正常情况下,看到上面这些内容,就代表用maven创建的servlet代码已经成功跑起来了。
注:
如果编译的过程中有问题,只需要用maven更新一下依赖即可,问题不是很大。
标签:web,java,javax,maven,MyServlet,servlet,response From: https://blog.51cto.com/feixiaoxing/5881292