【学习记录】Servlet基础知识

本文档详细介绍了Servlet的基础知识,包括Servlet的简介、如何编写HelloServlet,以及Servlet的映射和ServletContext对象的使用。通过实例演示了Servlet的创建、配置、映射路径设置以及数据共享和资源读取的方法。
摘要由CSDN通过智能技术生成

1.Servlet简介

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

2.HelloServlet

servlet接口sun公司有两个默认的实现类:HttpServletGenericServlet

(1)构建项目

构建一个普通的maven项目,删除src目录,之后在该项目离建立module;这个空的工程是主工程

(2)关于maven父子工程:

父项目中:

    <modules>
        <module>HelloServlet</module>
    </modules>

子项目会有:

    <parent>
        <artifactId>servlet</artifactId>
        <groupId>com.young</groupId>
        <version>1.0-SNAPSHOT</version>
    </parent>

父项目中的java子项目可以直接使用
son extends father

(3)maven环境优化

①.修改web.xml为最新的
②.将maven的结构搭建完整

(4)编写一个Servlet程序

①.编写一个普通类
②.实现servlet接口,直接继承HttpServlet.

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 servlet.");
    }

    @Override
    protected void doPost(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.young.servlet.HelloServlet</servlet-class>
    </servlet>
    <!--Servlet的请求路径-->
    <servlet-mapping>
        <servlet-name>hello</servlet-name>
        <url-pattern>/hello</url-pattern>
    </servlet-mapping>

(6)配置tomcat

(7)启动测试

3.Servlet原理

servlet是由web服务器调用,web服务器在收到浏览器请求后
servlet原理

4.Mapping

(1)一个Servlet可以指定一个映射路径

    <servlet-mapping>
        <servlet-name>hello</servlet-name>
        <url-pattern>/hello</url-pattern>
    </servlet-mapping>

(2)一个Servlet可以指定多个映射路径

    <!--第一个hello1-->
    <servlet-mapping>
        
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值