config.getInitParameter()无法得到参数值

config.getInitParameter()无法得到参数值

public void doPost(HttpServletRequest request, HttpServletResponse response)
	throws ServletException, IOException {
		  ServletConfig config=getServletConfig();
	        //创建ServletConfig对象
	        String value=config.getInitParameter("name");
	        System.out.println("value的值"+value);
	        //获得路径
	        Properties properties=new Properties();
	        //加载文本 获得流资源
	        properties.load(config.getServletContext().getResourceAsStream(value));
	        // 获得属性文件中的name和pass的值
	      
	       
	        String name=properties.getProperty("name");
	        String pass=properties.getProperty("pass");
	        // 从界面中获取用户输入的值
	        String username=request.getParameter("Username");
	        String password= request.getParameter("password");
	        // 将获得的值与属性文件的值进行比较
	        if(username.equals(name)&&password.equals(pass))
	        {
	             request.getRequestDispatcher("adminMain.jsp").forward(request,response);
	        }
	        else
	        {
	            request.getRequestDispatcher("admin/adminfaild.jsp").forward(request,response);
	        }
	               
	         
	}

<span style="font-size:18px;"> String value=config.getInitParameter("name");</span>

为什么这句,得到的是null呢,下面我们看原因?它说找不到这个文件,那么看配置,的确少了。

解决:必须在web.xml中加载这个资源,正如这样

<servlet>
		<description>This is the description of my J2EE component</description>
		<display-name>This is the display name of my J2EE component</display-name>
		<servlet-name>AdminServlet</servlet-name>
		<servlet-class>com.cn.zhu.servlet.AdminServlet</servlet-class>
		<init-param>
			<param-name>name</param-name>
			<param-value>/WEB-INF/config.properties</param-value>
		</init-param>
	</servlet>


 

 

 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值