zoukankan      html  css  js  c++  java
  • java web编程 servlet读取配置文件参数

    新建一个servlet。

    然后在web.xml文件里面自动帮助你创建好了<servlet-name><servlet-class><servlet-mapping>

    然后以键值对的方式写一个 ,针对当前servlet的初始化参数

    和一个上下文初始化参数,类似于这样的 :

    ,这种外部以xml格式统一定义的好处,被聪明的澳大利亚开发者所采用,于是又了后来的spring开发模式,业界有一句话叫做java千般好,spring忘不了。那么在servlet开发中就可以直接引入这种参数,类似的语法如下:

    然后在浏览器输入URL之后,如果你设置了打印,就会看淡encoding对应的值。获取·上下文参数的引用如下:

    servletconfig是表示单独的servlet的配置和参数,只是适用于特定的servlet,从一个servlet呗实例化后,对任何客户端在任何时候访问都有效,但仅对本servlet有效,一个servlet的servletconfig对象不能被另一个servlet访问,

       ServletConfig config = this.getServletConfig();

    ServletContext接口。WEB容器在启动的时候,它会为每个WEB应用程序都创建一个对应的ServletContext对象,它代表当前web应用。由于一个WEB应用中的所有servlet共享同一个ServletContext对象来实现通讯。

    附:饿汉式设计模式 

    public class HungerSingle {

    //饿汉式
    private static HungerSingle hungerSingle = new HungerSingle();

    //构造器私有化
    private HungerSingle(){
    System.out.println("被创建"+UUID.randomUUID());
    }

    public static HungerSingle getInstance(){
    return hungerSingle;
    }

    public static void main(String[] args) {
    HungerSingle h1 = HungerSingle.getInstance();
    HungerSingle h2 = HungerSingle.getInstance();
    }

    控制台打印如下:

    饿汉式主要在于请求之前就创建好对象,一般都是私有的。古人对于易经的描述有一句话叫做你百姓日用而不知,设计模式其实程序员经常在用,只是高人出来总结了一下而已了。

  • 相关阅读:
    Dapper 关于类型转换及返回
    Lombok中关于@Data的使用
    java xml中sql处理大于号与小于号
    sqlserver DATEDIFF查询当天/本周/本月/本季度/本年的数据
    idea EasyCode代码生成器插件使用
    sql server 一对多只取第一条 row_number() over (partition by XX order by YY )
    C# 单元测试案例
    C#.字符串转数组,数组转字符串
    关于c#:使用Clipboard.SetText(string)复制空字符串
    progressBarControl 和 backgroundWorker 同时使用方法
  • 原文地址:https://www.cnblogs.com/7758521gorden/p/8808380.html
Copyright © 2011-2022 走看看