精华内容
下载资源
问答
  • servlet初始化参数配置方式

    千次阅读 2016-08-28 12:58:58
    servlet初始化参数配置方式1. init-param在部署描述符中的节点下添加节点 <param-name>name <param-value>servlet-value ... 之后在

    servlet初始化参数配置方式


    1. init-param

    在部署描述符中的节点下添加节点

      <servlet>
        <init-param>
            <param-name>name</param-name>
            <param-value>servlet-value</param-value>
        </init-param>
        ...
      </servlet>

    之后在对应的Servlet中即可通过获取ServletConfig对象获取初始化参数

        // 获取该Servlet的初始化参数
        ServletConfig sc = this.getServletConfig();
        String servletValue = sc.getInitParameter("name");

    这种方式的特点:
    - 只有配置了该节点的Servlet才可以获取该配置
    - 每个Servlet支持一个或多个节点
    - 运行机制:Servlet初始化过程中,参数将被封装到ServletConfig中

    2. context-param

    在部署描述符中的节点下添加节点

    <webapp>
      <!-- 全局配置 -->
      <context-param>
        <param-name>name</param-name>
        <param-value>context-value</param-value>
      </context-param>
      <!-- /全局配置 -->
      ...
    </webapp>

    之后在每一个Servlet中都可以获取该初始化参数

        // 获取整个web应用共享的额初始化参数
        ServletContext context = this.getServletContext();
        String contextValue = context.getInitParameter("name");

    该方式的特点:
    - web应用下的每个Servlet都可以获取该配置

    3. 动态配置全局变量

    在Servlet中通过ServletContextset/getAttribute方法可以动态设置/获取全局变量

        // 动态保存获取全局变量
        ServletContext context = this.getServletContext();
        context.setAttribute("active", "activeValue");
        String activeValue = (String) context.getAttribute("active");

    完整代码

    <!-- web.xml -->
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app>
      <display-name>Archetype Created Web Application</display-name>
    
      <!-- 全局配置 -->
      <context-param>
        <param-name>name</param-name>
        <param-value>context-value</param-value>
      </context-param>
      <!-- /全局配置 -->
    
      <!-- 测试初始配置信息Servlet -->
      <servlet>
        <init-param>
            <param-name>name</param-name>
            <param-value>servlet-value</param-value>
        </init-param>
        <servlet-name>InitParam</servlet-name>
        <servlet-class>com.dotgua.demo1.InitParam</servlet-class>
      </servlet>
      <servlet-mapping>
        <servlet-name>InitParam</servlet-name>
        <url-pattern>/param_test</url-pattern>
      </servlet-mapping>
      <!-- /测试初始配置信息Servlet -->
    </web-app>
    
    /**
     * InitParam类
     */
    package com.dotgua.demo1;
    
    import java.io.IOException;
    import java.io.PrintWriter;
    
    import javax.servlet.ServletConfig;
    import javax.servlet.ServletContext;
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    public class InitParam extends HttpServlet {
    
        @Override
        protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
            // 获取该Servlet的初始化参数
            ServletConfig sc = this.getServletConfig();
            String servletValue = sc.getInitParameter("name");
    
            // 获取整个web应用共享的额初始化参数
            ServletContext context = this.getServletContext();
            String contextValue = context.getInitParameter("name");
    
            // 动态保存获取全局变量
            context.setAttribute("active", "activeValue");
            String activeValue = (String) context.getAttribute("active");
    
            PrintWriter pw = resp.getWriter();
            pw.println("ServletValue = " + servletValue);
            pw.println("ContextValue = " + contextValue);
            pw.println("activeValue = " + activeValue);
            pw.close();
        }
    }
    
    展开全文
  • 近期在项目开发中,需要进行JVM Heap相关参数设置调优,通过命令:**jmap -heap pid**可以查看当前JVM Heap初始化参数配置,作为参考JVM调优的参考之一. 以下通过命令的输入,获取到的Heap的初始化配置数据图片,以及各...

    近期在项目开发中,需要进行JVM Heap相关参数设置调优,通过命令:jmap -heap pid可以查看当前JVM Heap初始化参数配置,作为参考JVM调优的参考之一.
    以下通过命令的输入,获取到的Heap的初始化配置数据图片,以及各参数的备注简单说明介绍,希望对进行在JVM调优的朋友有用

    • Heap Configuration
      在这里插入图片描述
    • Heap 参数备注说明
    Heap Configuration:堆初始化配置
    MinHeapFreeRatio = 0JVM堆最小空闲比率,通过参数-XX:MinHeapFreeRatio=设置,当JVM堆使用率小于n时,heap 进行收缩
    MaxHeapFreeRatio = 100JVM堆最大空闲比率,通过参数-XX:MaxHeapFreeRatio=设置,当JVM堆使用率大于n时,heap进行扩张
    MaxHeapSize = 994050048 (948.0MB)JVM堆最大值,通过参数-XX:MaxHeapSize=设置
    NewSize = 20971520 (20.0MB)JVM新生代默认值,通过参数-XX:NewSize=设置
    MaxNewSize = 331350016 (316.0MB)JVM新生代的最大值,通过参数-XX:MaxNewSize=设置
    OldSize = 41943040 (40.0MB)JVM老生代的默认值,通过参数-XX:OldSize=设置
    NewRatio = 2新生代:老生代=1:2,通过参数-XX:NewRatio=参数指设置Young Generation与Old Generation heap size的比例
    SurvivorRatio = 8Survivor:Eden=1:8,Survivor space是新生代大小的1/(8+2),注:2个survivor区域,通过参数-XX:SurvivorRatio=参数设置
    MetaspaceSize = 21807104 (20.796875MB)元空间默认值,超过则触发Full GC,通过参数-XX:MetaspaceSize=设置
    CompressedClassSpaceSize = 1073741824 (1024.0MB)类指针压缩空间的默认值,通过参数-XX:CompressedClassSpaceSize=设置
    MaxMetaspaceSize = 17592186044415 MB元空间的最大值,通过参数-XX:MaxMetaspaceSize=设置
    G1HeapRegionSize = 0 (0.0MB)使用G1垃圾收集器的时候,堆被分割的大小,通过参数-XX:G1HeapRegionSize=设置
    Heap Usage:Heap内存分布
    PS Young Generation:新生代区域内存分配情况
    Eden Space:Eden区内存分配情况
    capacity = 310902784 (296.5MB)Eden区内存总容量
    used = 144367024 (137.6791229248047MB)Eden区内存使用容量
    free = 166535760 (158.8208770751953MB)Eden区内存剩余容量
    46.434780075819454% usedEden区内存使用率
    From Space:Survivor From区内存分配情况
    capacity = 9961472 (9.5MB)From Survivor区内存总容量
    used = 7060944 (6.7338409423828125MB)From Survivor区内存使用容量
    free = 2900528 (2.7661590576171875MB)From Survivor区内存剩余容量
    70.88253623560855% usedFrom Survivor区内存使用率
    To Space:Survivor To区内存分配情况
    capacity = 10485760 (10.0MB)To Survivor区内存总容量
    used = 0 (0.0MB)To Survivor区内存使用容量
    free = 10485760 (10.0MB)To Survivor区内存剩余容量
    0.0% usedTo Survivor区内存使用率
    PS Old Generation:老生代区内存分配情况
    capacity = 89653248 (85.5MB)老生代区内存总容量
    used = 37891376 (36.13603210449219MB)老生代区内存使用容量
    free = 51761872 (49.36396789550781MB)老生代区内存剩余容量
    42.264365034493785% used老生代区内存使用率
    展开全文
  • 介绍如何对Oracle初始化参数文件进行配置
  • servlet 配置信息及初始化参数

    千次阅读 2016-09-11 22:21:30
    通过config对象可以读取web.xml中的配置初始化参数,此对象实际上是ServletConfig借口的实例。可以通过init()方法找到ServletConfig接口实例。   读取初始化配置信息------InitParamServlet.Java [java]...

    Servlet取得初始化配置信息:

     

    通过config对象可以读取web.xml中的配置的初始化参数,此对象实际上是ServletConfig借口的实例。可以通过init()方法找到ServletConfig接口实例。

     

    读取初始化配置信息------InitParamServlet.Java

    [java]  view plain  copy
    1. package com.ls.servlet_01;  
    2.   
    3. import java.io.IOException;  
    4. import java.io.PrintWriter;  
    5.   
    6. import javax.servlet.ServletConfig;  
    7. import javax.servlet.ServletException;  
    8. import javax.servlet.http.HttpServlet;  
    9. import javax.servlet.http.HttpServletRequest;  
    10. import javax.servlet.http.HttpServletResponse;  
    11.   
    12. public class InitParamServlet extends HttpServlet {  
    13.   
    14.     String initParam=null;  
    15.     public void init(ServletConfig config) throws ServletException {  
    16.         this.initParam=config.getInitParameter("ref");  
    17.     }  
    18.     public void doGet(HttpServletRequest request, HttpServletResponse response)  
    19.             throws ServletException, IOException {  
    20.         System.out.println("初始化参数:"+this.initParam);  
    21.           
    22.     }  
    23.     public void doPost(HttpServletRequest request, HttpServletResponse response)  
    24.             throws ServletException, IOException {  
    25.         this.doGet(request, response);  
    26.     }  
    27. }  

    在web.xml中配置初始化信息

    [java]  view plain  copy
    1. <?xml version="1.0" encoding="UTF-8"?>  
    2. <web-app version="2.5"   
    3.     xmlns="http://java.sun.com/xml/ns/javaee"   
    4.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   
    5.     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   
    6.     http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">  
    7. <servlet>  
    8.     <servlet-name>InitParamServlet</servlet-name>  
    9.     <servlet-class>com.ls.servletd_01.InitParamServlet</servlet-class>  
    10.     <init-param>  
    11.         <param-name>ref</param-name>  
    12.         <param-value>liusheng</param-value>  
    13.     </init-param>  
    14.  </servlet>  
    15.  <servlet-mapping>  
    16.     <servlet-name>InitParamServlet</servlet-name>  
    17.     <url-pattern>/InitParamServlet</url-pattern>  
    18.   </servlet-mapping>  
    19.   <welcome-file-list>  
    20.     <welcome-file>index.jsp</welcome-file>  
    21.   </welcome-file-list>  
    22. </web-app>    

     

    程序运行结果:在Tomcat后台打印

                       初始化参数:liusheng


    用<init-param>直接配置初始化

    <param-name>表示参数名称

    <param-value>表示参数的内容

     

     

    注意:

        在Servlet中初始化方法一共有init()和init(ServletConfig config)两个,如果两个初始化方法同时出现,则调用的是init(ServletConfig config)方法。

     

    Servlet取得其他内置对象:

       

        1、取得HttpSession实例

    在servlet程序中要想取得一个session对象,则可以通过HttpServletRequest接口完成,有以下操作方法:

    public HttpSession getSession()      返回当前的session

    public HttpSession  getSession(boolean  create)     返回当前的session,如果没有则创建一个新的session对象返回

     

    取得HttpSession对象---HttpSessionservlet.java

    [java]  view plain  copy
    1. package com.ls.servlet_02;  
    2.   
    3. import java.io.IOException;  
    4. import java.io.PrintWriter;  
    5.   
    6. import javax.servlet.ServletException;  
    7. import javax.servlet.http.HttpServlet;  
    8. import javax.servlet.http.HttpServletRequest;  
    9. import javax.servlet.http.HttpServletResponse;  
    10. import javax.servlet.http.HttpSession;  
    11.   
    12. public class HttpSessionservlet extends HttpServlet {  
    13.   
    14.     public void doGet(HttpServletRequest request, HttpServletResponse response)  
    15.             throws ServletException, IOException {  
    16.         HttpSession ses = request.getSession();  
    17.         System.out.println("SESSION-->" + ses.getId());  
    18.         ses.setAttribute("username""刘胜");  
    19.         System.out.println("username属性内容是:" + ses.getAttribute("username"));  
    20.     }  
    21.   
    22.     public void doPost(HttpServletRequest request, HttpServletResponse response)  
    23.             throws ServletException, IOException {  
    24.         this.doGet(request, response);  
    25.   
    26.     }  
    27.   
    28. }  

    配置web.xml文件

    [java]  view plain  copy
    1. <?xml version="1.0" encoding="UTF-8"?>  
    2. <web-app version="2.5"   
    3.     xmlns="http://java.sun.com/xml/ns/javaee"   
    4.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   
    5.     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   
    6.     http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">  
    7.  <servlet>  
    8.     <servlet-name>HttpSession</servlet-name>  
    9.     <servlet-class>com.ls.servlet_02.HttpSessionservlet</servlet-class>  
    10.   </servlet>  
    11.  <servlet-mapping>  
    12.     <servlet-name>HttpSession</servlet-name>  
    13.     <url-pattern>/servlet_HttpSession</url-pattern>  
    14.   </servlet-mapping>  
    15.   <welcome-file-list>  
    16.     <welcome-file>index.jsp</welcome-file>  
    17.   </welcome-file-list>  
    18. </web-app>  


    程序运行结果: Tomcat后台显示

               


     本程序通过getSession()方法取得了一个HttpSession对象后,输出了Session Id以及属性的设置及取得操作。

     

          2、取得ServletContext实例

    application内置对象是ServletContext 接口的实例,表示的是Servlet上下文。如果要在一个servlet中使用此现象,直接通过GenericServlet类提供的方法即可:

    public ServletContext getServletContext()      取得ServletContext对象

     

    取得application对象-----ServletContext.java

    [java]  view plain  copy
    1. package com.ls.servlet_03;  
    2.   
    3. import java.io.IOException;  
    4. import java.io.PrintWriter;  
    5.   
    6. import javax.servlet.ServletException;  
    7. import javax.servlet.http.HttpServlet;  
    8. import javax.servlet.http.HttpServletRequest;  
    9. import javax.servlet.http.HttpServletResponse;  
    10.   
    11. public class ServletContext extends HttpServlet {  
    12.   
    13.     public void doGet(HttpServletRequest request, HttpServletResponse response)  
    14.             throws ServletException, IOException {  
    15.         javax.servlet.ServletContext app =super.getServletContext();  
    16.         System.out.println("真实路径:"+app.getRealPath("/"));  
    17.     }  
    18.   
    19.     public void doPost(HttpServletRequest request, HttpServletResponse response)  
    20.             throws ServletException, IOException {  
    21.   
    22.         this.doGet(request, response);  
    23.     }  
    24.   
    25.       
    26. }  


    配置web.xml文件

    [java]  view plain  copy
    1. <?xml version="1.0" encoding="UTF-8"?>  
    2. <web-app version="2.5"   
    3.     xmlns="http://java.sun.com/xml/ns/javaee"   
    4.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   
    5.     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   
    6.     http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">  
    7.  <servlet>  
    8.     <servlet-name>ServletContext</servlet-name>  
    9.     <servlet-class>com.ls.servlet_03.ServletContext</servlet-class>  
    10.   </servlet>  
    11. <servlet-mapping>  
    12.     <servlet-name>ServletContext</servlet-name>  
    13.     <url-pattern>/servlet_ServletContext</url-pattern>  
    14.   </servlet-mapping>  
    15.   <welcome-file-list>  
    16.     <welcome-file>index.jsp</welcome-file>  
    17.   </welcome-file-list>  
    18. </web-app>  


    程序运行结果:  Tomcat后台输出

               

     

        本程序通过getServletContext()方法取得ServletContext实例后,将虚拟目录所对应的真实路径输出。

     

     

     

     

     

                                                                                                            


    展开全文
  • Servlet获取初始化参数

    千次阅读 2018-08-07 11:35:55
    第一步先在项目中找到 web.xml文件, 第二步在web.xml中编写初始化参数配置,  第三步编写Servlet类并获取初始化参数, 第四步输出初始化参数内容, ...

    第一步先在项目中找到 web.xml文件,

    第二步在web.xml中编写初始化参数配置,

       第三步编写Servlet类并获取初始化参数,

    第四步输出初始化参数内容,

    展开全文
  • web.xml中配置,获取初始化参数

    千次阅读 2017-11-01 20:49:56
    获取初始化参数之前首先要配置一个初始化参数 代码如下: <param-name>contextConfigLocation <param-value>classpath:spring.xml </context-param>
  • 初始化参数和上下文初始化参数训练 (下述步骤根据本机球境作适当修改)   1.实训目标 创建一个Servlet,读取初始化参数和上下文初始化参数,并将这些参数显示在网页上。掌握Servlet读取参数的编程要点和配置...
  • 接下来我们来实战一下  
  • ①容器读取这个servlet的部署文件,包括servlet初始化参数()。 ②容器为这个servlet创建一个新的ServletConfig实例。 ③容器为每个servlet初始化参数创建一个String名/值对。 ④容器向ServletConfig提供名/值初始...
  • web.xml配置初始化参数

    千次阅读 2018-01-29 21:49:00
    Servlet有init(ServletConfig config)方法,那这个方可以在初始化的时候通过getInitParameter 方法获取初始化参数,通过得到value的值。 ex:获取每页默认显示条数 web.xml配置 ...
  • 元素中的子元素 指定该Servlet的描述信息。 指定该Servlet的显示名 ... 指定servlet的初始化参数 指定初始化参数名 指定初始化参数值 指定Servlet的加载顺序 指定Servlet是否支持异步操作 ...
  • Servlet初始化参数与上下文初始化参数Servlet初始化参数:Servlet初始化参数定义在web.xml中的一个servlet元素中,例如: test com.bk.Test default-time 60 可以有若干个对。怎样取得Servlet初始化参数?通过...
  • Servlet 获取初始化参数

    千次阅读 2016-11-16 09:13:43
    1、在web.xml中配置Servlet时,可以配置初始化参数,格式如下: InitParameterServlet servlet.InitParameterServlet 初始化参数1的参数名 初始化参数1的值 初始化参数2 初始化参数2的值 2...
  • 首先,这两个都叫做初始化参数,只不过servlet初始化参数才在DD配置中包含“init”一词。 上下文初始化参数:  在元素中,但不在具体的元素中。比如:      foo  bar       Servlet初始化参数:  在每...
  • 配置文件中取得初始化参数

    千次阅读 2015-06-14 08:52:22
    一般来说,对于一些程序,需要指定其中一些时常会动态变化的参数而不影响程序本身的运行。所以这些时候往往会将这些问题放到配置文件中...从servlet配置中设置初始化参数,如下:  1)设置参数(servlet的配置):
  • 在Java Web开发中。常量信息通常倾向于写在配置文件中。这样需求变化时只需要修改...web.xml提供了这种配置初始化参数的功能。  ServletParamTest  servlet.ServletParamTest    helloween   password 
  • servletConfig获取初始化参数

    千次阅读 2017-07-15 18:51:11
    servletConfig获取初始化参数 一、init方法初始化过程 二、init初始化获取参数 1、init初始化方法获取参数是由tomcat容器先创建ServletConfig对象,然后将这个对象作为参数传递给init方法,使得init初始化方法...
  • ServletContext获取全局初始化参数

    千次阅读 2018-03-11 11:18:12
    使用ServletContext读取全局初始化参数(在/WEB-INF/web.xml目录下配置参数) &lt;context-param&gt; &lt;param-name&gt;username&lt;/param-name&gt; &lt;param-value&gt;root&...
  • 初始化参数文件介绍

    千次阅读 2013-09-06 23:30:06
    初始化参数文件是最重要的文件之一,实例启动时读入此文件的参数,并使用这些参数来配置ORACLE INSTANCE;数据库运行期间不锁定参数文件。 初始化参数的分类: 按照得出方式不同,初始化参数可以分为3类:推导参数,...
  • 初始化参数文件

    千次阅读 2013-10-02 16:03:18
    1、初始化参数文件   启动实例时会读取初始化参数文件。参数文件有两种类型。   • 服务器参数文件(SPFILE): 二进制文件,由oracle server维护,rman可以备份。 创建spfile create spfile[=‘路径’ ]from...
  • 资源注射与Servlet配置初始化参数

    千次阅读 2011-11-21 17:27:02
    在进行web开发时,我们有时候需要把一些常量...这时候就要用到配置初始化参数: 我写了一个简单的例子: GetKey cn.edu.bzu.GetKey username HelloWorld GetKey /GetKey
  • OKHttp3初始化配置

    千次阅读 2017-10-11 22:35:28
    OKHttp3初始化配置OKhttp在使用时,最基本的组成部分是OkHttpClient、Request、Call和Response,需要进行初始化的主要是OkHttpClient和Request。OKHttp3初始化配置 OKHttpClient 常用配置项 Https配置 拦截器 ...
  • Servlet的初始化参数配置和使用

    千次阅读 2006-03-20 11:33:00
    我们在配置servlet的时候,可能需要在启动servlet的时候给他初始化一些参数,这样我们可以在web.xml配置文件中对servlet进行配置。 strutsDemo /WEB-INF/struts-bean.tld /WEB-INF/struts-bean.tld /WEB-INF/s
  • oracle初始化参数文件详解

    千次阅读 2012-03-15 21:54:50
    在oracle9i之前,我们一直使用的是静态的文本文本文件来保存初始化参数配置,oracle为改文件起名为pfile,我们必须通过操作系统的文本编译器 对该文件进行编译,可以为一个初始化参数设置多个值,但是如果设置多...
  • Memcached源码阅读之初始化参数解析

    千次阅读 2014-03-19 10:51:51
    Memcached源码分析之初始化启动参数解析,了解这些参数,才能配置出最高效的memcached.
  • Mysql5.7的初始化配置

    千次阅读 2019-07-14 09:23:16
    1.yum remove mariadb 卸载原先的mariadb ...#重新修改权限,目的是在 初始化数据库时,确保 /data/mysql 目录是mysql用户 可读写的。 3.提供配置文件, my.cnf 默认配置详情如下,可以自己建立 ...
  • 分享一个大牛的人工智能教程。...可以通过重写Servlet接口的init(ServletConfig)方法并通过ServletConfig对象的getInitParameter()方法来获取Servlet的初始化参数。 可以通过ServletConfig对象的getServle...
  • 达梦数据库实例初始化参数的设置

    千次阅读 2020-02-24 17:44:14
    当达梦数据库安装完毕,开始初始化实例时,我们会遇到这样一个界面: 这么多的参数,许多朋友不知从何入手,在这里,我就按照从上往下的顺序,为大家解释一下。 1、簇大小: 即EXTENT_SIZE,数据文件使用的簇大小,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 775,126
精华内容 310,050
关键字:

初始化参数配置