`

通过ServletContext和ServletConfig获取全局和局部参数配置信息

阅读更多

1、LoginServlet.java

package com.keke.servlet;

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 LoginServlet extends HttpServlet {
	
	public void init() throws ServletException {
		//通过ServletConfig获取局部参数配置信息
		ServletConfig servletConfig = this.getServletConfig();
		String username = servletConfig.getInitParameter("username");
		String password = servletConfig.getInitParameter("password");
		//通过ServletContext获取全局参数配置信息
		ServletContext servletContext =this.getServletContext();
		String encoding = servletContext.getInitParameter("encoding");
		//username=张三,password=123456
		System.out.println("username="+username+",password="+password);
		//encoding=UTF-8
		System.out.println("encoding="+encoding);
	}

	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		this.doPost(request, response);
	}
	
	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
	
	}
	
	@Override
	public void destroy() {
		// TODO Auto-generated method stub
		super.destroy();
	}

}

 

2、web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
	
	<!-- 全局参数配置 -->
	<context-param>
		<param-name>encoding</param-name>
		<param-value>UTF-8</param-value>
	</context-param>

	<!-- 注册servlet -->
	<servlet>
		<servlet-name>loginServlet</servlet-name>
		<servlet-class>com.keke.servlet.LoginServlet</servlet-class>
		<!-- 局部参数配置 -->
		<init-param>
			<param-name>username</param-name>
			<param-value>张三</param-value>
		</init-param>
		<init-param>
			<param-name>password</param-name>
			<param-value>123456</param-value>
		</init-param>
	</servlet>	
	<servlet-mapping>
		<servlet-name>loginServlet</servlet-name>
		<url-pattern>/login</url-pattern>
	</servlet-mapping>
	
  	<welcome-file-list>
   	 	<welcome-file>index.jsp</welcome-file>
  	</welcome-file-list>
  	
</web-app>

 

 

分享到:
评论

相关推荐

    Java web中servlet学习笔记 核心

    - 通过ServletConfig对象获取Servlet的配置信息,如在`web.xml`中定义的初始化参数。 - ServletConfig还提供了获取ServletContext对象的方法。 9. **ServletContext对象** - 代表整个Web应用程序,全局唯一,...

    servlet和struts2笔记

    通过理解其生命周期、配置以及相关的对象如 `ServletConfig` 和 `ServletContext`,开发者可以更好地构建灵活、可扩展的 Web 应用程序。此外,掌握 Servlet 的路径配置和线程安全问题是确保应用程序稳定性和性能的...

    JSP九大内置对象

    `config`对象是`javax.servlet.ServletConfig`类的一个实例,用于存储初始化参数和获取Servlet的配置信息。它是Servlet生命周期的一部分,可以提供关于Servlet环境的信息,如Servlet的名称和初始化参数。 #### 6. ...

    java笔记经典

    - 提供配置信息,如初始化参数。 - 访问ServletContext对象。 - **ServletContext接口**: - 封装了Web应用程序的上下文信息。 - 提供全局范围内的数据存储和检索功能。 #### 会话跟踪 会话跟踪技术用于在多个...

    jsp(第四章课件)

    7. **config对象**:属于`javax.servlet.ServletConfig`类型,提供了关于JSP页面的配置信息,如初始化参数。 8. **pageContext对象**:属于`javax.servlet.jsp.PageContext`类型,提供了一种方式来访问其他所有内置...

    JSP面试题--基础

    - **getParameter()**:用于获取请求参数的值。 - **getAttribute()**:用于获取请求范围内存储的任意属性。 #### 26. Cookie 的获取与设置 - **获取 Cookie**:通过 HttpServletRequest 对象的 `getCookies()` ...

    java/jsp面试红宝书

    - 另一个在ServletConfig接口中,用于获取Servlet的初始化参数。 5. **"/"的含义**: - 在表单提交的`action`属性中,"/"可能表示服务器的根路径。 - 在`web.xml`的`url-pattern`中,"/"代表当前Web应用的根路径...

    浅谈java web中常用对象对应的实例化接口

    通过ServletConfig,开发者可以在Servlet初始化时获取这些配置信息。 7. **Out对象**:Out对象是`javax.servlet.jsp.JspWriter`的实例,用于向JSP页面输出内容。它类似于System.out.println(),但其输出会被发送到...

Global site tag (gtag.js) - Google Analytics