Servlet中取得application对象的两种方法

Servlet中取得application对象的两种方法

在Servlet中,取得application有两种方法:
1.通过无参初始化方法,直接取得;
2.通过有参初始化方法,必须使用config对象取得。

实例:
1.无参初始化方法:
Application.java:

  1. package mgc.servlet.test;  
  2.  
  3. import java.io.*;  
  4. import javax.servlet.*;  
  5. import javax.servlet.http.*;  
  6.  
  7. public class Applicationextends HttpServlet {  
  8.       
  9.     public void doGet(HttpServletRequest request,HttpServletResponse response)throws IOException,ServletException {  
  10.         this.doPost(request,response);  
  11.     }  
  12.       
  13.     public void doPost(HttpServletRequest request,HttpServletResponse response)throws IOException,ServletException {  
  14.         //取得Application对象  
  15.         ServletContext application=this.getServletContext();  
  16.         //设置Application属性  
  17.         application.setAttribute("name","Magci");  
  18.         //跳转到接收页面  
  19.         response.sendRedirect("application.jsp");  
  20.     }  
package mgc.servlet.test;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class Application extends HttpServlet {
    
    public void doGet(HttpServletRequest request,HttpServletResponse response) throws IOException,ServletException {
        this.doPost(request,response);
    }
    
    public void doPost(HttpServletRequest request,HttpServletResponse response) throws IOException,ServletException {
        //取得Application对象
        ServletContext application=this.getServletContext();
        //设置Application属性
        application.setAttribute("name", "Magci");
        //跳转到接收页面
        response.sendRedirect("application.jsp");
    }
}



web.xml:

  1.   <servlet> 
  2.     <servlet-name>Application</servlet-name> 
  3.     <servlet-class>mgc.servlet.test.Application</servlet-class> 
  4.   </servlet> 
  5.  
  6.   <servlet-mapping> 
  7.     <servlet-name>Application</servlet-name> 
  8.     <url-pattern>/servlet/application</url-pattern> 
  9.   </servlet-mapping> 



application.jsp:

  1. <%@pagecontentType="text/html;charset=GB2312" %> 
  2. <html> 
  3.   <head> 
  4.     <title>application</title> 
  5.   </head> 
  6.     
  7.   <body> 
  8.       <h1><%=getServletContext().getAttribute("name") %></h1> 
  9.   </body> 
  10. </html> 




2.有参初始化方法:

Config.java:

  1. package mgc.servlet.test;  
  2.  
  3. import java.io.*;  
  4. import javax.servlet.*;  
  5. import javax.servlet.http.*;  
  6.  
  7. public class Configextends HttpServlet {  
  8.       
  9.     private ServletConfig conf=null;  
  10.       
  11.     public void init(ServletConfig conf) throws ServletException {  
  12.         //实例化config对象  
  13.         this.conf=conf;  
  14.     }  
  15.       
  16.     public void doGet(HttpServletRequest request,HttpServletResponse response)throws IOException,ServletException {  
  17.         this.doPost(request,response);  
  18.     }  
  19.       
  20.     public void doPost(HttpServletRequest request,HttpServletResponse response)throws IOException,ServletException {  
  21.         //通过config对象取得Application对象 
  22.         ServletContext application=this.conf.getServletContext();  
  23.         //设置Application属性  
  24.         application.setAttribute("name","Magci");  
  25.         //跳转到接收页面  
  26.         response.sendRedirect("config.jsp");  
  27.     }  
package mgc.servlet.test;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class Config extends HttpServlet {
    
    private ServletConfig conf=null;
    
    public void init(ServletConfig conf) throws ServletException {
        //实例化config对象
        this.conf=conf;
    }
    
    public void doGet(HttpServletRequest request,HttpServletResponse response) throws IOException,ServletException {
        this.doPost(request,response);
    }
    
    public void doPost(HttpServletRequest request,HttpServletResponse response) throws IOException,ServletException {
        //通过config对象取得Application对象
        ServletContext application=this.conf.getServletContext();
        //设置Application属性
        application.setAttribute("name", "Magci");
        //跳转到接收页面
        response.sendRedirect("config.jsp");
    }
}



web.xml:

  1.   <servlet> 
  2.     <servlet-name>Config</servlet-name> 
  3.     <servlet-class>mgc.servlet.test.Config</servlet-class> 
  4.   </servlet> 



config.jsp:

  1. <%@pagecontentType="text/html;charset=GB2312" %> 
  2. <html> 
  3.   <head> 
  4.     <title>config</title> 
  5.   </head> 
  6.     
  7.   <body> 
  8.       <h1><%=getServletContext().getAttribute("name") %></h1> 
  9.   </body> 
  10. </html> 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值