把实现了Servlet接口的java程序叫做,Servlet
构建一个普通的Maven项目,删除里面的src目录,学习就在这个项目里建立Moudel: 这个空的工程就是Maven主工程
关于Maven父子工程的理解
子项目
<parent>
<artifactId>javaweb_02_maven</artifactId>
<groupId>org.example</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
父项目
<modules>
<module>Servlet_01</module>
</modules>
父项目中的java子项目可以直接使用
maven环境优化
编写一个Servlet
public class HelloServlet extends HttpServlet {
//由于get或者post只是请求实现的不同的方式,可以互相调用,业务逻辑都一样
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// ServletOutputStream outputStream = resp.getOutputStream();
PrintWriter writer = resp.getWriter(); //响应流
writer.println("hello,Serlvet");
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
super.doGet(req, resp);
}
}
5.编写Servlet的映射
为什么需要映射:我们写的是java程序,但是要通过浏览器访问,而浏览器需要连接web服务器,使用我们需要再web服务中注册我们写的Servlet,还需要给他一个浏览器能够访问的路径
<!--注册Servlet-->
<servlet>
<servlet-name>hello</servlet-name>
<servlet-class>top.ltyzqhh.Servlet.HelloServlet</servlet-class>
</servlet>
<!--Servlet的请求路径-->
<servlet-mapping>
<servlet-name>hello</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
配置Tomcat
注意:配置项目发布的路径
测试