Servlet 中的 Attribute2024年8月31日 | 阅读 2 分钟 Servlet 中的属性是一个对象,可以从以下范围之一进行设置、获取或删除
servlet 程序员可以使用属性将信息从一个 servlet 传递到另一个 servlet。这就像将对象从一个类传递到另一个类,以便我们可以一次又一次地重用同一个对象。 ServletRequest、HttpSession 和 ServletContext 接口的属性特定方法
ServletContext 设置和获取属性的示例
DemoServlet1.javaimport java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class DemoServlet1 extends HttpServlet{
public void doGet(HttpServletRequest req,HttpServletResponse res)
{
try{
res.setContentType("text/html");
PrintWriter out=res.getWriter();
ServletContext context=getServletContext();
context.setAttribute("company","IBM");
out.println("Welcome to first servlet");
out.println("<a href='servlet2'>visit</a>");
out.close();
}catch(Exception e){out.println(e);}
}}
DemoServlet2.javaimport java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class DemoServlet2 extends HttpServlet{
public void doGet(HttpServletRequest req,HttpServletResponse res)
{
try{
res.setContentType("text/html");
PrintWriter out=res.getWriter();
ServletContext context=getServletContext();
String n=(String)context.getAttribute("company");
out.println("Welcome to "+n);
out.close();
}catch(Exception e){out.println(e);}
}}
web.xml<web-app> <servlet> <servlet-name>s1</servlet-name> <servlet-class>DemoServlet1</servlet-class> </servlet> <servlet-mapping> <servlet-name>s1</servlet-name> <url-pattern>/servlet1</url-pattern> </servlet-mapping> <servlet> <servlet-name>s2</servlet-name> <servlet-class>DemoServlet2</servlet-class> </servlet> <servlet-mapping> <servlet-name>s2</servlet-name> <url-pattern>/servlet2</url-pattern> </servlet-mapping> </web-app> ServletConfig 和 ServletContext 的区别
下一个主题Servlet 中的会话跟踪 |
我们请求您订阅我们的新闻通讯以获取最新更新。