servlet的学习笔记

servlet概述:

servlet是一个接口,它定义了java类能被浏览器识别的(tomcat识别)的规则。(java中规则就是接口)。它需要一个实现类,实现servlet接口,复习方法。

servlet快速入门步骤:

  1. 创建javaEE的项目
  2. 定义一个类,实现servlet接口
public class demo1 implements Servlet;
  1. 实现接口中的抽象方法
  2. 配置servlet

servlet执行原理:

  1. 当服务器被客户端浏览器访问时,会解析浏览器发送的URL,获取访问servlet的资源路径
  2. 查找web.xml配置文件,是否有对应的<url-parttern></url-parttern> 标签体内容
  3. 如果有则找到对应的<servlet-calss>全类名
  4. tomcat会将字节码文件加载进内存,并且创建对象
  5. 调用其方法
    (自己话说:解析浏览器发送的请求解析servlet的资源路径,与配置文件做比较是否有对应的资源,如果有就把相应的资源加载进内存,创建其对象,调用其方法)

servlet的生命周期:

  1. 被创建:init方法,整个周期只执行一次,默认情况下被调用的时候执行
    当在配置文件中设置<load-on-startup>为0或正整数时,将会在服务器启动时调用
  2. 提供服务:servive方法,每次访问都会执行一次,能够执行多次
  3. 被销毁:destroy方法,当服务器正常关闭的时候执行一次

servlet 3.0升级了配置方式:

可以不需要web.xml进行配置,直接使用注解配置方法

@WebServlet("/访问数据名")
浏览器访问为:localhost:8080/访问路径名  即可

使用httpServlet方法只需要重写doPost与doGet方法即可,需要继承httpServlet方法

例如:

@WebServlet("/demo2")
public class demo2 extends httpServlet{
		@Override
	  protected void doGet()  {
	      System.out.println("doGet....");
	  }
		@Override
	  protected void doGet()  {
		System.out.println("doGet....");
	  }
 }

servletContext

概念:代表整个web应用,可以和程序的容器(服务器)来通信
获取:

 1. request.servletContext()  //通过request对象获取
 2. this.servletContext()  //通过HttpServlet获取

功能:

  1. 获取MIME类型
    *MIME类型:在互联网通信过程中定义的一种数据类型

例如:大类型/小类型 text/html image/jpg

  1. 域对象:共享数据

*setAttribute(String name,Object value)
*getAttribute(String name)
*removeAttribute(String name)

  1. 获取文件的真实(服务器)路径
    *获取:

String getRealPath(String path)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值