Servlet配置初始值,并获取初始值
时间:2022-07-22
本文章向大家介绍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
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- mybatis原理,配置介绍及源码分析
- web.py使用不当可能造成代码执行
- 《redis设计与实现》1-数据结构与对象篇
- 《redis设计与实现》2-数据库实现篇
- 利用location来变形我们的XSS Payload
- docker-compose部署单机版本分片mongo
- 一个前端DOMXSS过滤器
- docker-swarm部署mongo分片集群
- lnmp虚拟机安全配置研究
- 遇到一个有趣的逻辑漏洞
- discuz7.2 faq.php 最新注入漏洞分析
- XDCTF2014 部分Writeup
- Centos7安装k8s集群1.15.0版本
- MSSQL语句执行工具asp版
- springboot版本helloworld发布到k8s示例