首先,我们可以在web.xml文件中定义一些全局参数,在JSP页面中可以通过ServletContext对象访问这些参数。具体操作步骤如下:
- 在web.xml文件中定义参数
<context-param>
<param-name>globalParam</param-name>
<param-value>这是一个全局参数</param-value>
</context-param>
在这个例子中,我们定义了一个名为globalParam
的全局参数,并将其值设为这是一个全局参数
。
- 在JSP页面中使用ServletContext对象获取参数值
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
String globalParam = getServletContext().getInitParameter("globalParam");
%>
<p>全局参数的值为:<%= globalParam %></p>
在这个例子中,我们使用了JSP页面的脚本标签,通过getServletContext().getInitParameter()
方法获取到了名为globalParam
的全局参数的值,并将其赋值给了globalParam
变量。然后在页面中使用了<%= globalParam %>
输出了这个参数的值。
除此之外,我们还可以通过标准的Java EE Servlet规范,使用@WebServlet
注解来获取全局参数值。示例如下所示:
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/example")
public class ExampleServlet extends HttpServlet {
private String globalParam;
@Override
public void init(ServletConfig config) throws ServletException {
globalParam = config.getServletContext().getInitParameter("globalParam");
}
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
resp.setContentType("text/html;charset=utf-8");
PrintWriter out = resp.getWriter();
out.write("全局参数的值为:" + globalParam);
out.close();
}
}
在这个例子中,我们通过config.getServletContext().getInitParameter()
方法获取了名为globalParam
的全局参数的值,并在init()
方法中将它赋值给了globalParam
变量。然后我们通过重写doGet()
方法,使用resp.getWriter()
方法获取输出流对象,并通过out.write()
方法输出全局参数的值。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JSP取得在WEB.XML中定义的参数 - Python技术站