第一个Servlet程序(模板)
1. 建立一个普通的Maven项目,删除src文件,这个普通Maven项目是主工程,以后项目在主工程里面建立Moudle,主工程中需要导入需要的依赖
<dependencies>
<!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</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>
</dependencies>
2. 关于Maven父子项目于的理解,建立子模块
- 父项目中会出现
<modules>
<module>servlet-01</module>
</modules>
- 子项目中会出现
<parent>
<artifactId>maven02_servlet</artifactId>
<groupId>org.example</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
- 父项目中的java子项目可以直接使用,类似于继承
3. Maven环境优化
- 1.修改子项目WEB-INF/web.xml中为最新的,默认的不能连接tomcat
- 2.将maven子项目结构补充完整,添加java包和sources包
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0"
metadata-complete="true">
</web-app>
4. 编写一个Servelt程序
- 1.编写一个普通类
- 2.实现Servlet接口。这里我们使用HttpServlet
- 3.编写类,重写doGet() doPut() (ctr+o || ctr+insert)
public class HelloServlet extends HttpServlet {
//由于get或者post只是请求实现的不同方式,可以相互调用,因为业务逻辑都一样
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
PrintWriter writer = resp.getWriter();//响应流
writer.print("Hello,Serlvet");
}
@Override
protected void doPut(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doGet(req,resp);
}
}
5. 为这个Servlet类编写映射
为什么需要映射:我们写的时JAVA程序,但是要通过浏览器访问,而浏览器需要连接web服务器,所以我们需要在web服务中注册我们写的Servlet,并且给他一个浏览器能访问的路径
在是有/的,别忘了!
**
<!--注册Servlet-->
<servlet>
<servlet-name>Hello</servlet-name>
<servlet-class>com.wjs.servlet.HelloServlet</servlet-class>
</servlet>
<!--Servlet的请求路径-->
<servlet-mapping>
<servlet-name>Hello</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
6. 配置Tomcat
注意:配置项目发布的路径就可以
华友Tomcat10.0以上无法访问我们写的Servlet项目,因此下载Tomcat9版本。
7. 测试启动项目
第一个Servlet项目到这里就结束了!!
- 1.知道Tomcat的作用
- 2.知道Maven的使用和作用
- 3.知道Servlet有什么用