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 中的会话跟踪 |
我们请求您订阅我们的新闻通讯以获取最新更新。