servlet讲解

  1. response对象:
    • PrintWriter out = response.getWriter(); out.println(“OK”)//在网页上响应一个信息。
    • response.setContentType("")//设置响应的类型。
  2. web应用的初始化参数:
    1. web.xml的配置:
			<context-param>
  				<param-name>参数名</param-name>
  				<param-value>参数值</param-value>
  			</context-param>
  			<context-param>
  				<param-name>参数名</param-name>
  				<param-value>参数值</param-value>
			</context-param>
  1. ServletContext:
    1. 通过 ServletContext 来获取:
			ServletContext servletContext = servletConfig.getServletContext();
			String name = servletContext.getInitParameter("参数名");
			
  1. servlet的注册设置:
    1. web.xml的设置:
			<!--配置和映射Servlet--!>
			<servlet>
  				<servlet-name>服务器的名称</servlet-name>
  				<servlet-class>cn.edu.pzhu.lds.servlet.HelloServlet(完整的类名)</servlet-class>
				<!--配置Servlet的初始参数--!>
				<init-param>
					<param-name>名字1<param-name>
					<param-value>值<param-value>
				<init-param>
				<init-param>
					<param-name>名字2<param-name>
					<param-value>值<param-value>
				<init-param>
  			</servlet>
  			<servlet-mapping>
  				<servlet-name>服务器的名称</servlet-name>
  				<url-pattern>/处理的请求</url-pattern>
  			</servlet-mapping>
  			<servlet-mapping>
  				<servlet-name>服务器的名称</servlet-name>
  				<url-pattern>/处理的请求</url-pattern>
  			</servlet-mapping>

  1. ServletConfig:
    1. 封装了 Servlet 配置的信息并且可以获取 ServletContext 对象。
    2. getInitParameter(String name):获取指定的参数名的初始参数
    3. getInitParameterNames(String name):获取参数名组成的 Enumeration 对象
			String value = servletConfig.getInitParameter("名字1");
			System.out.println(value);//打印的是名字1的value值。
			Enumeration<String> names = servletConfig.getInitParameterNames();
			while (names.hasMoreElements()) {
				String name = names.nextElement();
				System.err.println("name:" + name);//打印的是名字1和名字2.
			}
			
  1. servlet 中的 filter 的三个参数:
    1. filterName:用于指定servlet过滤器的名称。
    2. urlPatterns:用于指定哪些URL应该过滤。如果指定所有的页面都应该过滤,可以设置为“/*”。
    3. initParams:用于指定初始化参数。
			@WebFilter(filterName="oneFilter",
						urlPatterns = {"/*"},
						initParams = {@WebInitParam(name="name", value="awake")})

  1. ** HttpServlet 讲解:**
    1. 是一个servlet,继承自GenericServlet。针对于HTTP协议所定制。
    2. 在servlet()方法中直接把 ServletRequest 和 ServletResponse 转化为 HttpServletRequest 和 HttpServletResponse 并且重载了service(HttpServletRequest, HttpServletResponse)
    3. 在service(HttpServletRequest, HttpServletResponse)获取到请求方式:request.getMethod() 根据具体的方法创建 doGet() 和 doPost() 方法。
    4. 在实际的开发中,直接继承HTTPServlet,并根据请求的方式复写doXxx()方法接口。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值