视频
步骤
1、创建一个普通的Maven项目(不用archetype)作为父工程,并删除src目录
2、创建一个普通的Maven项目(不用archetype)作为子模块module
3、为子模块添加Web Application的支持
目前目录
4、在父工程的pom.xml中插入代码,通过pom.xml导入jar包
5、编写 ConfigDemoServlet 程序
6、在子模块的web.xml中插入代码
7、配置Tomcat,然后启动Tomcat
8、等上一会,会自动弹出浏览器。在浏览器的地址栏中输入下面 URL 来访问该 Servlet:http://localhost:8080/bookstore/configDemo.do
步骤截图和所需代码
1、创建一个普通的Maven项目(不用archetype)作为父工程,并删除src目录
![](https://img-blog.csdnimg.cn/20210131050024810.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dwdzIwMDA=,size_16,color_FFFFFF,t_70#pic_center)
![](https://img-blog.csdnimg.cn/20210131045212320.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dwdzIwMDA=,size_16,color_FFFFFF,t_70#pic_center)
![](https://img-blog.csdnimg.cn/20210131050044884.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dwdzIwMDA=,size_16,color_FFFFFF,t_70#pic_center)
![](https://img-blog.csdnimg.cn/20210131045047137.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dwdzIwMDA=,size_16,color_FFFFFF,t_70#pic_center)
2、创建一个普通的Maven项目(不用archetype)作为子模块Module
![](https://img-blog.csdnimg.cn/20210131050117978.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dwdzIwMDA=,size_16,color_FFFFFF,t_70#pic_center)
![](https://img-blog.csdnimg.cn/20210131043222411.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dwdzIwMDA=,size_16,color_FFFFFF,t_70#pic_center)
![](https://img-blog.csdnimg.cn/20210131043232274.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dwdzIwMDA=,size_16,color_FFFFFF,t_70#pic_center)
3、为子模块添加Web Application的支持
![](https://img-blog.csdnimg.cn/20210131050502486.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dwdzIwMDA=,size_16,color_FFFFFF,t_70#pic_center)
![](https://img-blog.csdnimg.cn/20210131050538224.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dwdzIwMDA=,size_16,color_FFFFFF,t_70#pic_center)
目前目录如下:
![](https://img-blog.csdnimg.cn/20210131060636118.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dwdzIwMDA=,size_16,color_FFFFFF,t_70#pic_center)
4、在父工程的pom.xml中插入代码,通过pom.xml导入jar包,插入的代码如下:
<dependencies>
<!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
</dependency>
<!-- https://mvnrepository.com/artifact/javax.servlet.jsp/javax.servlet.jsp-api -->
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>javax.servlet.jsp-api</artifactId>
<version>2.3.3</version>
</dependency>
<!-- https://mvnrepository.com/artifact/javax.servlet.jsp/jsp-api -->
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.2</version>
</dependency>
<!-- JSTL表达式的依赖 -->
<dependency>
<groupId>javax.servlet.jsp.jstl</groupId>
<artifactId>jstl-api</artifactId>
<version>1.2</version>
</dependency> <!-- standard标签库 -->
<dependency>
<groupId>taglibs</groupId>
<artifactId>standard</artifactId>
<version>1.1.2</version>
</dependency>
<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.6</version>
</dependency>
</dependencies>
![](https://img-blog.csdnimg.cn/20210131051228283.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dwdzIwMDA=,size_16,color_FFFFFF,t_70#pic_center)
![](https://img-blog.csdnimg.cn/20210131065130801.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dwdzIwMDA=,size_16,color_FFFFFF,t_70#pic_center)
5、编写 ConfigDemoServlet 程序,内容如下:
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class ConfigDemoServlet extends HttpServlet {
String servletName = null;
ServletConfig config = null;
String email = null;
String telephone = null;
public void init() {
config = getServletConfig();
servletName = config.getServletName();
email = config.getInitParameter("email");
telephone = config.getInitParameter("telephone");
}
public void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=gb2312");
PrintWriter out = response.getWriter();
out.println("<html><body>");
out.println("Servlet 名称:" + servletName + "<br>");
out.println("Email 地址:" + email + "<br>");
out.println("电话:" + telephone);
out.println("</body></html>");
}
}
![](https://img-blog.csdnimg.cn/20210131050703706.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dwdzIwMDA=,size_16,color_FFFFFF,t_70#pic_center)
6、在子模块的web.xml中插入代码,插入的代码如下:
<servlet>
<servlet-name>configDemoServlet</servlet-name>
<servlet-class>ConfigDemoServlet</servlet-class>
<init-param>
<param-name>email</param-name>
<param-value>hacker@163.com</param-value>
</init-param>
<init-param>
<param-name>telephone</param-name>
<param-value>8899123</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>configDemoServlet</servlet-name>
<url-pattern>/configDemo.do</url-pattern>
</servlet-mapping>
![](https://img-blog.csdnimg.cn/20210131050721484.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dwdzIwMDA=,size_16,color_FFFFFF,t_70#pic_center)
7、配置Tomcat,然后启动Tomcat
![](https://img-blog.csdnimg.cn/20210131050735384.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dwdzIwMDA=,size_16,color_FFFFFF,t_70#pic_center)
![](https://img-blog.csdnimg.cn/2021013105075317.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dwdzIwMDA=,size_16,color_FFFFFF,t_70#pic_center)
![](https://img-blog.csdnimg.cn/20210131050817532.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dwdzIwMDA=,size_16,color_FFFFFF,t_70#pic_center)
![](https://img-blog.csdnimg.cn/20210131050837633.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dwdzIwMDA=,size_16,color_FFFFFF,t_70#pic_center)
![](https://img-blog.csdnimg.cn/20210131050917441.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dwdzIwMDA=,size_16,color_FFFFFF,t_70#pic_center)
![](https://img-blog.csdnimg.cn/20210131050934542.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dwdzIwMDA=,size_16,color_FFFFFF,t_70#pic_center)
8、等上一会,会自动弹出浏览器。在浏览器的地址栏中输入下面的URL来访问该Servlet:http://localhost:8080/bookstore/configDemo.do
![](https://img-blog.csdnimg.cn/20210131050947778.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dwdzIwMDA=,size_16,color_FFFFFF,t_70#pic_center)
最后
![](https://img-blog.csdnimg.cn/20210131071048952.jpg?#pic_center)