日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

JSP 從配置文件獲取參數(shù)詳解_JSP教程

編輯Tag賺U幣

推薦:基于JSP HttpServlet的詳細(xì)介紹
本篇文章小編為大家介紹,基于JSP HttpServlet的詳細(xì)介紹,需要的朋友參考下

這一節(jié)將介紹 ServletContext 和 ServletConfig 這兩個(gè)接口。 通過(guò)這兩個(gè)接口,我們可以在web.xml中設(shè)置一些參數(shù),如數(shù)據(jù)庫(kù)地址、用戶名密碼等,供 Servlet 使用, 這樣每次參數(shù)值變動(dòng)時(shí),不用重新編譯Servlet了。

javax.servlet.ServletContext接口(上下文參數(shù))是針對(duì)整個(gè)項(xiàng)目的全局設(shè)置, 而javax.servlet.ServletConfig接口(初始化參數(shù))是針對(duì)當(dāng)前Servlet的設(shè)置。 兩者的設(shè)置內(nèi)容都寫在web.xml中。在Eclipse中新建Servlet時(shí), 可以看到設(shè)置初始化參數(shù)的位置,如下圖:

上下文參數(shù)就沒(méi)這么方便,只能通過(guò)手工編輯web.xml來(lái)添加了。 好在Eclipse提供了方便的XML編輯器, 打開(kāi)web.xml之后即可看到各個(gè)Servlet的配置情況, 右鍵單擊最頂層的“web-app”元素,選擇Add Child->context-param, 然后分別修改 param-nameparam-value 即可。

那么在程序中如何取得這兩類參數(shù)?請(qǐng)看這幾個(gè)方法:

javax.servlet.GenericServlet.getServletConfig()

返回當(dāng)前Servlet的ServletConfig對(duì)象。

javax.servlet.ServletConfig.getServletContext()

返回當(dāng)前應(yīng)用程序的ServletContext對(duì)象。

通過(guò)這兩個(gè)方法,我們就可以獲得當(dāng)前Servlet的初始化參數(shù)對(duì)象和上下文參數(shù)對(duì)象。

ServletContext的主要方法:

String getInitParameter(String name)

獲取指定上下文參數(shù)的值。

ServletConfig的主要方法:

String getInitParameter(String name)

獲取指定初始化參數(shù)的值。

java.util.Enumeration getInitParameterNames()

獲取所有的初始化參數(shù)的名稱。

示例程序分別通過(guò)ServletContextServletContent讀出值并顯示出來(lái)。 因?yàn)閰?shù)值在Servlet的生命周期中是不變的,僅需讀取一次即可, 所以將取得參數(shù)的代碼寫在了 init() 方法而不是 doGet()方法中。 其他沒(méi)什么特別需要說(shuō)明的地方,參數(shù)追加的方法參考前文即可。

示例下載:+++++++++++++++++++++++++++++++++++++==

復(fù)制代碼 代碼如下:www.hl5o.cn

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 {

/**
* 自動(dòng)生成的序列號(hào)
*/
private static final long serialVersionUID = 7732869603825506920L;

/**
* 程序名稱
*/
private String appName;

/**
* 頁(yè)面標(biāo)題
*/
private String title;

public void init() {

// 獲取參數(shù)
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("<html>");
out.println("<head>");
out.println("<title>" + title + "</title>");
out.println("</head>");
out.println("<body>");
out.println("Application name: " + appName);
out.println("</body>");
out.println("</html>");
}
}

分享:JSP與Servlet的介紹說(shuō)明
本篇文章小編為大家介紹,JSP與Servlet的介紹說(shuō)明。需要的朋友參考下

來(lái)源:模板無(wú)憂//所屬分類:JSP教程/更新時(shí)間:2013-04-23
相關(guān)JSP教程