美文网首页
servlet 笔记

servlet 笔记

作者: 持续进步者 | 来源:发表于2016-10-22 19:32 被阅读17次

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();
    }
}

相关文章

  • <JavaWeb>Servlet技术简介

    笔记总结自网易云课堂Servlet系列课程 什么是Servlet Servlet == Server + Appl...

  • Head First Servlet & JSP读书笔记

    Head First Servlet & JSP读书笔记 本书内容:Servlet和JSP Servlet和JSP...

  • Tomcat Servlet 工作原理

    简单叙述Tomcat Servlet工作原理,做一下笔记。 Servlet Servlet有很多种实现,例如:Je...

  • servlet学习笔记

    title: servlet学习笔记date: 2019-11-07 21:01:05tags: servlet学...

  • Servlet学习笔记,编写第一个servlet

    Servlet学习笔记,编写第一个servlet 用到的软件/工具:JDK1.6以上、maven 3.1.0、to...

  • Servlet笔记

    Servlet: 配置:两种方式 -> web.xml或Annotation1)在web.xml中配置:配置Ser...

  • servlet笔记

    一、ServerLet是什么?什么是CGI程序? 答:ServerLet是运用在web服务器或运用服务器上的程序作...

  • servlet 笔记

    servlet servlet 声明周期 Servlet 的线程安全 Servlet 获取配置信息 Servlet...

  • Servlet笔记

    JavaWeb应用的概念 在Sun的Java Servlet规范中,对Java Web应用作了这样定义:“Java...

  • Servlet笔记

    Java Servlet 是运行在带有支持 Java Servlet 规范的解释器的 web 服务器上的 Java...

网友评论

      本文标题:servlet 笔记

      本文链接:https://www.haomeiwen.com/subject/ogdaettx.html