网页设计网站概述怎么写,宁波网站制作与推广,贵州省住房和城乡建设厅官方网站首页,聚通装潢口碑好不好Servlet API HttpServlet核心方法Servlet生命周期 HttpServletRequest核心方法 HttpServletResponse核心方法 HttpServlet
我们写 Servlet 代码的时候, 首先第一步就是先创建类, 继承自 HttpServlet, 并重写其中的某些方法.
核心方法
方法名称调用时机init在 HttpServlet 实… Servlet API HttpServlet核心方法Servlet生命周期 HttpServletRequest核心方法 HttpServletResponse核心方法 HttpServlet
我们写 Servlet 代码的时候, 首先第一步就是先创建类, 继承自 HttpServlet, 并重写其中的某些方法.
核心方法
方法名称调用时机init在 HttpServlet 实例化之后被调用一次destory在 HttpServlet 实例不再使用的时候调用一次service收到 HTTP 请求的时候调用doGet收到 GET 请求的时候调用(由 service 方法调用)doPost收到 POST 请求的时候调用(由 service 方法调用)doPut/doDelete/doOptions/…收到其他请求的时候调用(由 service 方法调用)
我们实际开发的时候主要重写 doXXX 方法, 很少会重写 init / destory / service .
Servlet生命周期 webapp刚被加载的时候,调用servlet的init方法 每次收到请求的时候,调用service方法 webapp要结束的时候,调用destory方法 HttpServletRequest
当tomcat通过Socket API读取HTTP请求,并且按照HTTP协议的格式把字符串解析成HttpServletRequest对象
核心方法
方法描述String getProtocol()返回请求协议的名称和版本。String getMethod()返回请求的 HTTP 方法的名称例如GET、POST 或 PUT。String getRequestURI()从协议名称直到 HTTP 请求的第一行的查询字符串中返回该请求的 URL 的一部分。String getContextPath()返回指示请求上下文的请求 URI 部分。String getQueryString()返回包含在路径后的请求 URL 中的查询字符串。Enumeration getParameterNames()返回一个 String 对象的枚举包含在该请求中包含的参数的名称。String getParameter(String name)以字符串形式返回请求参数的值或者如果参数不存在则返回null。String[] getParameterValues(String name)返回一个字符串对象的数组包含所有给定的请求参数的值如果参数不存在则返回 null。Enumeration getHeaderNames()返回一个枚举包含在该请求中包含的所有的头名。String getHeader(String name)以字符串形式返回指定的请求头的值。String getCharacterEncoding()返回请求主体中使用的字符编码的名称。String getContentType()返回请求主体的 MIME 类型如果不知道类型则返回 null。int getContentLength()以字节为单位返回请求主体的长度并提供输入流或者如果长度未知则返回 -1。InputStream getInputStream()用于读取请求的 body 内容. 返回一个 InputStream 对象.
通过这些方法可以获取到请求中的各种信息 请求对象是服务器收到的内容,不应该修改,因此上面的方法都是读方法而不是写方法 HttpServletResponse
Servlet中的doxxx方法的目的就是根据请求计算得到响应,然后把数据设置到HttpServletResponse对象中,tomcat会把这个HttpservletResponse对象按照Http请求协议的格式转换成一个字符串,通过Socket写会给服务器
核心方法
方法描述void setStatus(int sc)为响应设置状态码void setHeader(String name,String value)设置一个带有给定的名称和值的 header. 如果 name 已经存在,则覆盖旧的值void addHeader(String name, String value )void setContentType(String type)设置被发送到客户端的响应的内容类型。void setCharacterEncoding(String charset)设置被发送到客户端的响应的字符编码MIME 字符集例如UTF-8。void sendRedirect(String location)使用指定的重定向位置 URL 发送临时重定向响应到客户端PrintWriter getWriter()用于往 body 中写入文本格式数据OutputStream getOutputStream()用于往 body 中写入二进制格式数据
响应对象是服务器要返回给浏览器的内容,这里的内容都是我们设置的,因此上面的方法都是写方法