6.Servlet

6.1 Servlet简介
Servlet是sun公司开发动态web的一门技术
sun在这些API中提供了一个接口叫做:Servlet,如果你开发一个Servlet程序,只需完成两个小步骤
	1.编写一个类,实现Servlet接口
	2.把开发好的java类部署到web服务器中
把实现Servlet接口的Java程序叫做Servlet
6.2 HelloSerlet

Servlet接口在sun公司有两个默认的实现类:HttpServlet GenericServlet

1.构建一个普通的Maven项目,删掉里面的src目录,以后我们学习的项目就是在这个项目里面建Moudel;  这个空的工程就是Maven的主工程,把我们需要的一些依赖导入在里面。
2.关于Maven父子工程理解:
    父项目中会有
        <modules>
        <module>servlet-01</module>
    	</modules>
    子项目中会有
        <parent>
        <artifactId>javaweb-02-servlet</artifactId>
        <groupId>org.example</groupId>
        <version>1.0-SNAPSHOT</version>
   	    </parent>
 

在这里插入图片描述

6.3maven环境优化
1.修改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://xmls.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0" metadata-complete="true">
</web-app>

2.将maven的结构搭建完整
6.4编写一个Servlet程序
1.编写一个普通类
2.实现Servlet接口,这里我们直接继承HttpServlet.
    //实现接口HttpServlet  查看源码时就是ctrl+鼠标右键 就是.class文件
public class HelloServlet extends HttpServlet {
    //由于doGet和doPost只是请求实现的不同方式,可以相互调用,业务逻辑都是一样的
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        
        ServletOutputStream outputStream = resp.getOutputStream();
        PrintWriter writer = resp.getWriter();//响应流
        writer.print("Hello,Serlet");
    }
    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
  
    }
}

6.5编写Servlet的映射

为什么需要映射,我们写的是java程序,但是要通过浏览器访问,而浏览器需要连接web服务器,所以我们需要在web服务中注册我们写的Servlet,还需要给他一个浏览器能够访问的路径。
<!--注册Serlet-->
<servlet>
    <servlet-name>hello</servlet-name>
    <servlet-class>com.kuang.servlet.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>hello</servlet-name>
    <url-pattern>/hello</url-pattern>
</servlet-mapping>
6.6配置Tomcat
注意:配置项目的路径就可以了
6.7启动测试
启动Tomcat进入网站
Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐