您现在的位置是:网站首页> 编程资料编程资料
JSP 从配置文件获取参数详解_JSP编程_
2023-05-25
642人已围观
简介 JSP 从配置文件获取参数详解_JSP编程_
javax.servlet.ServletContext接口(上下文参数)是针对整个项目的全局设置, 而javax.servlet.ServletConfig接口(初始化参数)是针对当前Servlet的设置。 两者的设置内容都写在web.xml中。在Eclipse中新建Servlet时, 可以看到设置初始化参数的位置,如下图:
而上下文参数就没这么方便,只能通过手工编辑web.xml来添加了。 好在Eclipse提供了方便的XML编辑器, 打开web.xml之后即可看到各个Servlet的配置情况, 右键单击最顶层的“web-app”元素,选择Add Child->context-param, 然后分别修改 param-name 和 param-value 即可。
那么在程序中如何取得这两类参数?请看这几个方法:
javax.servlet.GenericServlet.getServletConfig()
返回当前Servlet的ServletConfig对象。
javax.servlet.ServletConfig.getServletContext()
返回当前应用程序的ServletContext对象。
通过这两个方法,我们就可以获得当前Servlet的初始化参数对象和上下文参数对象。
ServletContext的主要方法:
String getInitParameter(String name)
获取指定上下文参数的值。
ServletConfig的主要方法:
String getInitParameter(String name)
获取指定初始化参数的值。
java.util.Enumeration getInitParameterNames()
获取所有的初始化参数的名称。
示例程序分别通过ServletContext和ServletContent读出值并显示出来。 因为参数值在Servlet的生命周期中是不变的,仅需读取一次即可, 所以将取得参数的代码写在了 init() 方法而不是 doGet()方法中。 其他没什么特别需要说明的地方,参数追加的方法参考前文即可。
示例下载:initparam_jb51net.zip
+++++++++++++++++++++++++++++++++++++==
package com.idv2.learnjsp;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletConfig;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class for Servlet: InitParam
*
*/
public class InitParam extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet {
/**
* 自动生成的序列号
*/
private static final long serialVersionUID = 7732869603825506920L;
/**
* 程序名称
*/
private String appName;
/**
* 页面标题
*/
private String title;
public void init() {
// 获取参数
ServletConfig config = getServletConfig();
ServletContext context = config.getServletContext();
title = config.getInitParameter("title");
appName = context.getInitParameter("appname");
}
/* (non-Java-doc)
* @see javax.servlet.http.HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html; charset=UTF-8");
PrintWriter out = response.getWriter();
out.println("");
out.println("");
out.println("
out.println("");
out.println("");
out.println("Application name: " + appName);
out.println("");
out.println("");
}
}
相关内容
- JSP和JSTL获取服务器参数示例_JSP编程_
- JSP中js传递和解析URL参数以及中文转码和解码问题_JSP编程_
- 关于request.getHeader("Referer")的问题探讨_JSP编程_
- jsp 文件下载示例代码_JSP编程_
- frameset布局时frame中src路径的页面没有加载的解决方法_JSP编程_
- jsp中将后台传递过来的json格式的list数据绑定到下拉菜单select_JSP编程_
- jsp只在首次加载时调用action实现代码_JSP编程_
- jsp中利用jquery+ajax在前后台之间传递json格式参数_JSP编程_
- jsp地址栏传中文显示乱码解决方法分享_JSP编程_
- jsp中 ajax的get请求的中文乱码问题的解决方法_JSP编程_
