0
点赞
收藏
分享

微信扫一扫

JavaWeb-18 (servlet)

whiteMu 2022-04-19 阅读 66
javaweb

一.servlet概述

二.JSP中的内置对象对应Servlet中的什么对象

JSP				   Servlet
request            serivce(request,response)   doPost(request,response)

session   		   request.getSession          HttpSession
applicaiton        this.getServletContext();   ServletContext
out				   response.getWriter()        PrintWriter

Cookie			   Cookie

servlet中2个重要对象

ServletConfig配置对象

ServletContext全局对象

都是获取web.xml中的参数问题。

 编码的问题

request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
// 如何在serlvet中获取到当前项目的绝对路径

// 这里的绝对路径指的是基于项目的根目录而不是基于磁盘。

String path = this.getServletConfig().getServletContext().getContextPath();

/项目名称
path+"/index.jsp"


jsp内置对象servlet中java对象获取
requestHttpServletRequestservice方法中的req参数
responseHttpServletResponseservice方法中的resp参数
sessionHttpSessionreq.getSession()
exceptionThrowable
pagethisthis
pageContextPageContext
applicationServletContextgetServletContext()
configServletConfiggetServletConfig()
outJspWriterresp.getWriter()

三.servlet的生命周期

给servlet配置servlet路径,需要在web.xml中对servlet进行配置。

<servlet>
    <servlet-name>xxx</servlet-name>
    <servlet-class>com.zking.AServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>xxx</servlet-name>
    <url-pattern>/xxx.do</url-pattern>
</servlet-mapping>

生命周期方法

void init(ServletConfig):出生之后(1次)
void service(ServletRequest request,ServletResponse response):每次处理请求时都会被调用
void destory():临时之前调用(1次)

【总结】servlet由我们编写,但对象由服务器来创建,并且由服务器来调用相应的方法。

 

 

四.ServletConfig

ServletConfig的配置方式

 

五.ServletContext

ServletConText介绍

ServletContext配置方式

  • ServletContext不像ServletConfig接口在Servlet标签里配置,而是针对于整个应用的配置,也叫全局的初始化参数;

  • 在<web-APP>标签中,通过<context-param>标签来配置,有两个子标签: <param-name>: 代表全局初始化参数的key。 <param-value>: 代表全局初始化参数的value。

举报

相关推荐

javaWeb_18(servlet)

JavaWeb_18 Servlet 理解

javaWEB(servlet)

javaweb——servlet

JavaWeb---Servlet

JavaWeb之servlet

Javaweb,Servlet原理

JavaWeb_Servlet

0 条评论