zoukankan      html  css  js  c++  java
  • java Servlet

    ---恢复内容开始---

    serlvet

    是javaweb三大组件之一,用来处理客户端的请求和相应的动态资源,servlet的实质就是java代码

    servlet通常负责:1、接收请求  2.处理请求  3.发送相应

    1 ServletContext sc =this.getServletContext();
    2         String ca = sc.getInitParameter("hello");
    3         System.out.println(ca);

    工作流程

    serlet的声明周期

    init,初始化,自动创建serlet对象

    运行周期  创建request请求对象和response对象

    每执行一次就创建一次对象,执行完了就结束。

    destroy 销毁,servlet结束的时候就销毁servlet对象

    servlet声明周期小题

    servlet何时创建?

    默认在servet服务器启动的时候,第一次访问对象的时候

    servlet何时销毁?

    在服务器结束的时候

    每次会创建几个对象?

    启动的时候创建servlet对象,每次访问创建一个请求和响应对象

    =========================================================================

    ServletContext对象

    servletcontext是一个应用环境上下文对象,一个web应用就一个servletcontext对象,里面是web应用的信息,可以通过这个对象来取

    servletcontext的生命周期:

    web应用被加载的时候创建,web应用被卸载(服务器关闭,应用被卸载

    获得servletcontext对象

    servletcontext  se = getservletcontext();

    或者  servletcontext  se = this.getservletcontext();

    设置全局化的初始变量

    获得初始化的变量

    1 ServletContext sc =this.getServletContext();
    2         String ca = sc.getInitParameter("hello");
    3         System.out.println(ca);

    getinitparameter   获取xml文文件里的初始化数值,以键值对的形式返回

    获得web应用中的相对路径,返回一个决定路径

    1 ServletContext sc =this.getServletContext();
    2 String ca = sc.getRealPath("/WEB-INF/tz.jsp");
    3 System.out.println(ca);

    servletcontext还是一个域对象,可以存储数据。整个web应用都可以储存数据共享数据

     1 import javax.servlet.http.HttpServletResponse;
     2 
     3 public class Demo01 extends HttpServlet {
     4 
     5     public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
     6         ServletContext sc =this.getServletContext();
     7         int sum =0;
     8         sc.setAttribute("sum", sum);
     9         for(int i=0;i<10;i++){
    10             sum++;
    11         }
    12         System.out.println(sum);

    域对象的通用的方法:

    setAtrribute(String name,Object obj);  添加,修改

    getAttribute(String name);   获得

    removeAttribute(String name);  删除

  • 相关阅读:
    第九章 引用
    第八章 指针
    第六章 面向对象
    第五章 if语句与运算符
    第四章 C++数据类型
    第三章 初步了解函数
    第二章 做一个简短的C++程序
    第一章 初始C++
    vs2012 快捷键+方法
    vue如何修改生效日期范围,以及转化成yyyy-mm-dd的格式
  • 原文地址:https://www.cnblogs.com/wangrongchen/p/9271096.html
Copyright © 2011-2022 走看看