Servlet配置初始值,并获取初始值

简介: Servlet配置初始值,并获取初始值

关键代码如下

配置了两个初始值

username和password值分别为root和123456

<!--配置Servlet的初始化参数  -->
    <init-param>
      <!-- 初始化参数的名 -->
      <param-name>username</param-name>
       <!-- 初始化参数的名的值 --> 
      <param-value>root</param-value>
    </init-param>
    <init-param>
      <param-name>password</param-name>
      <param-value>123456</param-value>
    </init-param>

Java文件关键代码

@Override
  public void init(ServletConfig config) throws ServletException {
    System.out.println("init");
      String userName = config.getInitParameter("username");//对单个初始值进行获取
    String passWord = config.getInitParameter("password");
    System.out.println("账号:"+userName);
    System.out.println("密码:"+passWord);
    Enumeration<String> names = config.getInitParameterNames();  //获取所有的name属性的名字,并且返回一个集合
    while (names.hasMoreElements()) {  //遍历这个集合的所有的name名字
      String name = (String) names.nextElement();
      String value = config.getInitParameter(name); //通过遍历对单个初始值进行获取
      System.out.println("name:"+name+",value:"+value);
    }
  }

访问测试

web.xml文件全代码

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">
  <display-name>JavaWeb_HelloWord</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list> 
  <!--配置servlet  -->
  <servlet>
    <!--Servlet 注册的名字  -->
    <servlet-name>helloServlet</servlet-name>
    <!--Servlet 的全类名  -->
    <servlet-class>com.zhenghui.HelloServlet</servlet-class>
    <!--配置Servlet的初始化参数  -->
    <init-param>
      <!-- 初始化参数的名 -->
      <param-name>username</param-name>
       <!-- 初始化参数的名的值 --> 
      <param-value>root</param-value>
    </init-param>
    <init-param>
      <param-name>password</param-name>
      <param-value>123456</param-value>
    </init-param>
  </servlet>
 <!--映射servlet  -->
  <servlet-mapping> 
    <!--需要和某一个Servlet的servlet-name子节点的文本节点一致  -->
    <servlet-name>helloServlet</servlet-name>
    <!--映射具体的访问路径:/代表当前WEB应用的根目录-->
    <url-pattern>/hello</url-pattern>
  </servlet-mapping>  
</web-app>

Java文件全代码

package com.zhenghui;
import java.io.IOException;
import java.util.Enumeration;
import javax.servlet.Servlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
public class HelloServlet implements Servlet{
  @Override
  public void destroy() {
    System.out.println("destroy");
  }
  @Override
  public ServletConfig getServletConfig() {
    System.out.println("getServletConfig");
    return null;
  }
  @Override
  public String getServletInfo() {
    System.out.println("getServletInfo");
    return null;
  }
  @Override
  public void init(ServletConfig config) throws ServletException {
    System.out.println("init");
    String userName = config.getInitParameter("username");
    String passWord = config.getInitParameter("password");
    System.out.println("账号:"+userName);
    System.out.println("密码:"+passWord);
    Enumeration<String> names = config.getInitParameterNames();
    while (names.hasMoreElements()) {
      String name = (String) names.nextElement();
      String value = config.getInitParameter(name);
      System.out.println("name:"+name+",value:"+value);
    }
  }
  @Override
  public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {
    System.out.println("service");
  }
  public HelloServlet() {
    System.out.println("This is a HelloServlet");
  }
}

更详细的代码可见:

https://blog.csdn.net/qq_17623363/article/details/100861871

目录
相关文章
|
前端开发 应用服务中间件 C++
使用Servlet实现表白墙网站(前后端互联)小项目,Mac的M1(没有setting)在哪里找到Setting页面,下载smart tomcat及smart tomcat的配置。(二)
使用Servlet实现表白墙网站(前后端互联)小项目,Mac的M1(没有setting)在哪里找到Setting页面,下载smart tomcat及smart tomcat的配置。
使用Servlet实现表白墙网站(前后端互联)小项目,Mac的M1(没有setting)在哪里找到Setting页面,下载smart tomcat及smart tomcat的配置。(二)
06JavaWeb基础 - Servlet的配置
06JavaWeb基础 - Servlet的配置
60 0
|
10月前
|
XML Java 应用服务中间件
Tomcat_servlet部署、编译、配置、打包
Tomcat_servlet部署、编译、配置、打包
147 0
|
9月前
|
XML 数据格式
XML配置Servlet文件,不使用注解配置路径的方法
XML配置Servlet文件,不使用注解配置路径的方法
|
IDE Java 项目管理
【Maven】Maven的新建、使用、安装配置、集成配置到eclipse,Maven项目测试servlet,Maven容易出现的问题
Maven是一个流行的构建工具和项目管理工具,它能够自动处理项目的编译、依赖管理和构建部署等任务。通过使用Maven,开发人员可以更轻松地管理和构建Java项目,而不必手动解决复杂的依赖关系。Maven是一个Java项目管理工具,它提供了一种结构化的方法来管理项目的构建、依赖、文档和发布等方面的工作。它基于项目对象模型(Project Object Model,POM)的概念,通过配置文件来定义项目的构建和行为。Maven将项目的构建过程自动化,并提供了许多插件和功能来简化开发人员的工作。
|
9月前
|
应用服务中间件
Servlet urlPattern配置,和不要在Servlet中配置任何匹配的原因
Servlet urlPattern配置,和不要在Servlet中配置任何匹配的原因
序-Servlet和SpringMVC的联系和区别-配置路径先想好使用的使用的方法,然后匹配的需要的技术
序-Servlet和SpringMVC的联系和区别-配置路径先想好使用的使用的方法,然后匹配的需要的技术
|
JSON 前端开发 JavaScript
使用Servlet实现表白墙网站(前后端互联)小项目,Mac的M1(没有setting)在哪里找到Setting页面,下载smart tomcat及smart tomcat的配置。(一)
使用Servlet实现表白墙网站(前后端互联)小项目,Mac的M1(没有setting)在哪里找到Setting页面,下载smart tomcat及smart tomcat的配置。
|
10月前
|
XML Java 应用服务中间件
SpringMVC与Servlet3.0整合 - ServletContainerInitializer注解配置项目
SpringMVC与Servlet3.0整合 - ServletContainerInitializer注解配置项目
89 1
|
XML 前端开发 JavaScript
SpringMVC中单独配置<mvc:default-servlet-handler/> 导致 Controller失效
SpringMVC中单独配置<mvc:default-servlet-handler/> 导致 Controller失效
337 0