java web编程学习6

学习了servlet、cookie、session以后,再学习下servletconfig和servletcontext。

servletconfig按照字面意思理解就是程序的配置文件,它的方法如下

image

方法很少也很容易理解,我们可以通过getinitparameter()得到参数,那么我们是在哪去配置这些参数,servlet提供了两种方式,一种是注解,一种是写在web.xml里。

下面是个例子:

package demo;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebInitParam;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet(name="ConfigDemo", urlPatterns={"/conf"}, 
initParams={
		@WebInitParam(name = "param1", value="value1"),
		@WebInitParam(name = "param2", value="value2")
})
public class ConfigDemo extends HttpServlet {
	private String param1 ;
	private String param2 ;
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	@Override
	public void init() throws ServletException {
		// TODO Auto-generated method stub
		param1 = getInitParameter("param1");
		param2 = getInitParameter("param2");
	}
	@Override
	protected void doGet(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {
		// TODO Auto-generated method stub
		ConFuc.print(resp, param1);
		ConFuc.print(resp, param2);
		for(String avatr : getServletContext().getResourcePaths("/")) {
			ConFuc.print(resp, avatr);
		}
	}

}

我通过了注解写了两个参数,通过servlet的getinitparameter方法得到值,前面写了servletconfig也有这个方法,而servlet也提供了这个方法,这个方法的代码如下:

public String getInitParameter(String name) {
	return getServletConfig().getInitParameter(name);
    }

也就是说,考虑到这个方法比较频繁使用,所以为我们在servlet封装了这个方法方便操作。

servletconfig比较简单,也说不了什么,明天学习sevletcontext

转载于:https://my.oschina.net/u/922172/blog/226249

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值