servlet 笔记

servlet

servlet 声明周期

实例化 -> 初始化 -> 服务 -> 销毁

出生: (实例化 -> 初始化) 第一次访问Servlet就出生
活着:(服务) 应用活着,Servlet 就活着
死亡: (销毁)应用卸载了Servlet 就销毁

实例  init service destroy

如何让Servlet 在服务器启动时就创建
在web.xml servlet 中设置
<load-on-startup>2</load-on-startup>

Servlet 的线程安全

单例:每次访问多线程
解决县城安全问题的最佳方法:不要写全局变量,而写局部变量    

Servlet 获取配置信息

ServletConfig 使用

可以获取servlet配置信息

this.getServletConfig().getInitParameter(key)   

可以获得Servlet对象

ServletContext

SerletContext 代表的是整个应用,一个应用只有一个ServletContext对象。单例

作用

1,域对象:在一定范围内(当前应用),使多个Servlet共享数据
常用方法:
    this.getServletContext.setAtrribute(String name,Object value)   
    this.getServletContext.getAttribute(String name)
    this.getServletContext.moveAttribute(String name)
2,获取全局配置信息
web.xml
<contxt-param>
    <param-name>encoding</contxt-param>
    <param-value>utf-8</param-value>
</contxt-param>>

this.getServletContext.getInitParameter("encoding")
3,获取资源路径
this.getServletContext.getRealPath(String path)

private void getPropertie(HttpServletResponse resp) {
    ServletContext sc = this.getServletContext();
    String path = sc.getRealPath("WEB-INF/a.properties");
    Properties ps = new Properties();
    try {
        ps.load(new FileInputStream(path));
        PrintWriter out = resp.getWriter();
        out.println(ps.get("name"));
        out.println(ps.get("age"));
        out.println(ps.get("sex"));
        out.println(sc.getClass().getName());
    } catch (Exception e) {
        e.printStackTrace();
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、ServerLet是什么?什么是CGI程序? 答:ServerLet是运用在web服务器或运用服务器上的程序作...
    归来的良人阅读 5,251评论 1 10
  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,571评论 11 349
  • Servlet学习的大纲 servlet概念及相关接口简介 servet 执行过程 servlet映射路径 缺省s...
    奋斗的老王阅读 4,951评论 1 51
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 33,735评论 18 399
  • 创业,很高大上的词汇,不仅在政治上响应李姓总理发出“大众创业万众创新”的号召,而且在经济上符合这个资本爆炸、泡沫泛...
    深渊书生阅读 3,584评论 2 6

友情链接更多精彩内容