We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Servlet
Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。
Java Servlet
Web
HTTP
个人见解:Servlet本质属于MVC架构模式中的C(controller)层,充当控制器的角色
MVC
C(controller)
init ()
init
doGet
doPost
init()
博文推荐:关于的servlet的单例模式(单实例多线程)的解释
service()
扩展阅读:Http协议中的方法
destroy()
JVM
Enumeration headerNames = request.getHeaderNames(); while(headerNames.hasMoreElements()) { String paramName = (String)headerNames.nextElement(); out.print("<tr><td>" + paramName + "</td>\n"); String paramValue = request.getHeader(paramName); out.println("<td> " + paramValue + "</td></tr>\n"); }
HTTP/1.1 200 OK // HTTP版本 状态码 对应状态码的短消息 Content-Type: text/html // 报文头中包含的各个属性信息:键值对的形式 Header2: ... ... HeaderN: ... (Blank Line) <!doctype ...> <html> <head>...</head> <body> ... </body> </html>
HttpServletResponse
The text was updated successfully, but these errors were encountered:
No branches or pull requests
title: 'Servlet基础知识'
date: 2017-10-28 21:28:52
tags: JavaWeb
1、什么是
Servlet
?2、
Servlet
架构3、
Servlet
声明周期Servlet
通过调用init ()
方法进行初始化。init
方法被设计成只调用一次。它在第一次创建Servlet
时被调用,在后续每次用户请求时不再调用。当用户调用一个Servlet
时,就会创建一个Servlet
实例,每一个用户请求都会产生一个新的线程,适当的时候移交给doGet
或doPost
方法。init()
方法简单地创建或加载一些数据,这些数据将被用于Servlet
的整个生命周期。Servlet
调用service()
方法来处理客户端的请求。service()
方法是执行实际任务的主要方法。Servlet
容器(即Web
服务器)调用service()
方法来处理来自客户端(浏览器)的请求,并把格式化的响应写回给客户端。Servlet
通过调用destroy()
方法终止(结束)。Servlet
是由JVM
的垃圾回收器进行垃圾回收的。4、
Servlet
获取请求头信息5、设置
HTTP
响应报头的方法6、
Servlet
中的HTTP
状态码请求报文和响应报文的格式
例子如下:
设置 HTTP 状态代码的方法
HttpServletResponse
中的相关方法来进行对状态码的设置。The text was updated successfully, but these errors were encountered: