1. Servlet 概念
Servlet
是在服务器上运行的能够对客户端请求进行处理,并返回处理结果的程序
2.1 Servlet 接口
public
void
destroy
();
2.2 ServletConfig 接口
3 Servlet案例
3.1:编写servlet方法
3.2 web.xml配置:
最后的实现:
3.3HTTP 请求和响应
//
从请求中获取
Cookie
信息
Cookie
[]
getCookies
();
//
从请求中获取给定请求头名称对应的属性值
String
getHeader
(
String
headerName
);
//
从请求中获取所有的请求头名称
Enumeration
<
String
>
getHeaderNames
();
//
获取请求的方式:
GET
、
POST
、
PUT
、
DELETE
等
String
getMethod
();
//
从请求中获取上下文路径
String
getContextPath
();
//
从请求中获取
session
HttpSession
getSession
();
//
获取请求地址
String
getRequestURI
();
//
添加客户端存储的
Cookie
信息
void
addCookie
(
Cookie cookie
);
//
返回错误状态及错误信息
void
sendError
(
int
status
,
String
errorMsg
)
throws
IOException
;
//
返回错误状态
void
sendError
(
int
status
)
throws
IOException
;
//
重定向至新的资源
void
sendRedirect
(
String
redirectURL
)
throws
IOException
;
//
设置响应头信息
void
setHeader
(
String
headerName
,
String
headerValue
);
//
添加响应头信息
void
addHeader
(
String
headerName
,
String
headerValue
);
//
设置响应状态
void
setStatus
(
int
status
);
HttpServlet常用方法(支持 HTTP 协议的 Servlet)
//
对父类抽象方法的实现,该方法是对
HTTP
协议的交互信息的实现,调用的是下面的
service
方法
void
service
(
ServletRequest req
,
ServletResponse res
);
//HTTP
协议的交互信息的实现,该方法主要针对不同的请求方式进行处理。
GET
请求会调用
doGet
方 法处理,
//POST
请求会调用
doPost
处理,
PUT
请求会调用
doPut
方法处理,
DELETE
请求会调用
doDelete
方法处理
void
service
(
HttpServletRequest req
,
HttpServletResponseres
);
//GET
请求处理
void
doGet
(
HttpServletRequestreq
,
HttpServletResponse res
);
//POST
请求处理
void
doPost
(
HttpServletRequestreq
,
HttpServletResponse res
);
//PUT
请求处理
void
doPut
(
HttpServletRequestreq
,
HttpServletResponse res
);
//DELETE
请求处理
void
doDelete
(
HttpServletRequestreq
,
HttpServletResponse res
);
用法:
MVC:
将用户信息放在网页上: