Servlet 开发 (2)

上节说了下,service 里面的参数,这里来讲讲有什么用

servlet 开发(2)

访问 Servlet 的时候,其实可以带参数,比如
/servlet?id=1
这样的话,servletRequest 里面就会带有一段 带有id标识的 数据,值为1。
String id = servletRequest.getParameter("id");
这样就可以得到这段数据了。

然后比如 :
servletResponse.getWriter().write("连接正常....");
可以返回给页面数据。让页面现显示。

  • 然后关于上一节,通过映射方式访问 Servlet 的配置方式,除了 xml 配置,还有基于注解的配置方式。
@WebServlet("/test")
public class testServlet implements Servlet{

}

Servlet 生命周期

  • 创建: 当浏览器访问 Servlet 的时候,Tomcat 会查询当前 Servlet 的实例化对象是否存在,如果不存在,则通过反射机制动态创建对象,如果存在,直接执⾏第 3 步 service。
  • init: 初始化操作
  • service: 业务执行
  • destroy: 销毁,关闭 Tomcat 时执行
    (我们只需要创建,销毁会在服务器关闭时自动调用)
Servlet 的创建调用机制和JAVA字符串常量池相似。(看池子有没有,再考虑创建与否)

注:解析创建步骤

    1. 浏览器访问 localhost:8080/test
    1. Tomcat 解析 /test 得到映射里的全类名,查询对象是否存在
    1. 若不存在通过反射,创建对象 (原理涉及虚拟机底层、运行时类)
 String str = "com.agrinJPG.servlet.test";
 try{
       Class test = Class.forName(str);
       Constructor constructor = test.getConstructor();
       Object object = constructor.newInstance();
 }catch (Exception e){
       e.printStackTrace();
 }

ServletConfig

该接口用于描述 Servlet 基本信息。

  • getServletName() 显然返回 Servlet 名称,(全类名
  • getInitParameter(String key) 获得 init 参数值 (Web.xml)
  • getInitParameterNames() 返回所有 initParameter 的 name ,一般用于遍历初始化参数。
  • getServletContext() 返回 ServletContext 对象(上下文)。
  • ServletConfig 与 ServletContext :
    ServletConfig 作⽤于某个 Servlet 实例每个 Servlet 都有对应的ServletConfig
    ServletContext 作⽤于整个 Web 应⽤⼀个 Web 应⽤对应⼀个 ServletContext多个 Servlet 实例对应⼀个 ServletContext
    ⼀个是局部对象,⼀个是全局对象。

文章同步 https://www.cnblogs.com/agrinJPG/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值