Servlet的入门

Servlet简介

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

HelloServlet

Servlet接口在Sun公司有两个实现的接口HttpServlet,GenericServlet
1.构建一个Maven项目,删掉里面的src目录,以后在这儿给项目里建立Moudel,这个空的工程就是Maven主工程;
2.关于Maven父子工程的理解;
在这里插入图片描述
在这里插入图片描述
父项目中会有

 <modules>
        <module>servlet-01</module>
    </modules>

子项目中会有

   <parent>
        <artifactId>javaweb-02-Servlet</artifactId>
        <groupId>come.kevin</groupId>
        <version>1.0-SNAPSHOT</version>
    </parent>

父项目中的jar包子项目可以直接使用
但子项目中的jar包父项目不可以直接使用 相当于继承中父类和子类方法的调用

Maven环境优化

1.修改web.xml
2.将maven的结构搭建完整
在这里插入图片描述

编写一个Servlet程序

1.编写一个普通类
2.实现一个Servlet接口,这里直接继承HttpServlet
在这里插入图片描述
在这里插入图片描述
Servlet接口出现了ServletRequest和ServletResponse

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.print("Hello,Servlet");
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        doGet(req, resp);
    }
}

编写Servlet的映射

为什么需要映射:我们写的是JAVA程序,但是要通过浏览器访问,浏览器需要连接web服务器,所以我们需要在web服务中注册我们写的Servlet,还需要给他一个浏览器能够访问的路径

    <!--注册Servlt-->
    <servlet>
        <servlet-name>hello</servlet-name>
        <servlet-class>com.kevin.servlet.HelloServlet</servlet-class>
    </servlet>
    <!--Servlet的请求路径-->
    <servlet-mapping>
        <servlet-name>hello</servlet-name>
        <url-pattern>/hello</url-pattern>
    </servlet-mapping>

配置Tomcat

注意:配置项目发布的路径

启动测试

在这里插入图片描述
在这里插入图片描述

这是虚拟路径映射,s1可以理解为这个项目,默认去找index.jsp

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

今晚梦里见i

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值