前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Servlet配置初始值,并获取初始值

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

作者头像
手撕代码八百里
发布2020-07-28 16:21:23
6500
发布2020-07-28 16:21:23
举报
文章被收录于专栏:猿计划猿计划

关键代码如下

配置了两个初始值 username和password值分别为root和123456

代码语言:javascript
复制
	<!--配置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文件关键代码

代码语言:javascript
复制
	@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文件全代码

代码语言:javascript
复制
<?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文件全代码

代码语言:javascript
复制
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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-09-15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 关键代码如下
  • Java文件关键代码
  • 访问测试
  • web.xml文件全代码
  • Java文件全代码
  • 更详细的代码可见:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档