【发布时间】:2015-09-16 13:29:33
【问题描述】:
我有SampleServlet 类,在其中我覆盖了doGet() 方法,如下所示
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String name = request.getParameter("name");
String userid = (String)request.getServletContext().getInitParameter("userid");
out.print("Name = " + name + "<br>");
out.print("User id= " + userid+ "<br>");
}
在我的Web.xml 中,我添加了如下上下文参数,
<context-param>
<param-name>userid</param-name>
<param-value>ABC12345</param-value>
</context-param>
我使用request.getServletContext().getInitParameter("userid"); 语句来访问该参数。request.getServletContext().getInitParameter("userid"); 它工作正常。但是getServletContext().getInitParameter("userid"); 和request.getServletContext().getInitParameter("userid"); 之间有什么区别吗?两者都给我相同的输出,但我对这两者没有正确的想法。
【问题讨论】:
标签: java jakarta-ee