servlet非注解版本

web.xml文件中:

<servlet>
    <servlet-name>Servlet01(servlet名称)</servlet-name>
    <servlet-class>com.servletTest.Servlet01(实现了Servlet接口的java类)</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>Servlet01(对应上方的servlet名称)</servlet-name>
    <url-pattern>/servlet01(访问时的url,必须要有‘/’)</url-pattern>
</servlet-mapping>

java类,一般继承HttpServlet类(该类实现了Servlet接口),

重写doPost()和doGet()方法分别处理post和get请求,

这两个函数有两个参数HttpServletRequest和HttpServletResponse

从客户端发往服务器的叫请求(request),从服务器发往客户端的叫响应(response)

HttpServletRequest

HttpServletResponse

还可以重写init()方法(要调用super()方法,不然在doPost和doGet方法中无法调用config)

该方法在servlet第一次被调用时加载,有一个参数ServletConfig

ServletConfig        可以获得本Servlet服务器的配置信息

                1、getServletName()        获得servlet名字

                2、getInitParameter()        获取初始化参数init-param(一个servlet独占)

                3、getServletContext()        获得servletContext对象

//一个web工程只有一个servletContext对象,servletContext对象是一个域对象,可以存取数据。

//存数据用setAttribute(),取数据用getAttribute(),删除数据用removeAttribute()

                servletContext可以做什么?

                        1、getInitParameter()                获取web.xml的上下文参数context-param                                  (同一个web工程多个servlet都可获取,与config中的getInitParameter()获取的数据不同

                        2、获取当前的工程路径

                        3、获取工程部署在硬盘上的绝对路径

                        4、存取数据(同一web工程多个servlet公用)set、get、removeAttribute()

HttpServletRequest        可以获取请求的相关数据

        一个http请求有请求行、请求头、请求体

                请求行:有请求的方式、请求的资源路径、请求的协议版本

                请求体:包含许多数据,以   键:值  的形式出现

                空一行

                请求体:请求的内容

        常用api:

HttpServletResponse

        一个http响应有响应行、响应头、响应体

                响应行:响应的协议版本号、响应的状态码、响应状态码的描述

                响应头:以  键:值  的形式出现

                空一行

                响应体:回传给客户端的数据

        常用api:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值