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: