servlet中得到application方法

发布时间:2016-12-9 19:44:21 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"servlet中得到application方法",主要涉及到servlet中得到application方法方面的内容,对于servlet中得到application方法感兴趣的同学可以参考一下。

在Servlet中,取得application有两种方法: 1.通过无参初始化方法,直接取得; 2.通过有参初始化方法,必须使用config对象取得。 实例: 1.无参初始化方法: Application.java: view plaincopyto clipboardprint? 1.    package mgc.servlet.test; 2.    3.    import java.io.*; 4.    import javax.servlet.*; 5.    importjavax.servlet.http.*; 6.    7.    public class Application extends HttpServlet { 8.    9.    public void doGet(HttpServletRequest request,HttpServletResponseresponse) throws IOException,ServletException { 10.  this.doPost(request,response); 11.  } 12.  13.  public voiddoPost(HttpServletRequest request,HttpServletResponse response) throws IOException,ServletException { 14.  //取得Application对象 15.  ServletContextapplication=this.getServletContext(); 16.  //设置Application属性 17.  application.setAttribute("name", "Magci"); 18.  //跳转到接收页面 19.  response.sendRedirect("application.jsp"); 20.  } 21.  } package mgc.servlet.test; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class Application extends HttpServlet {         public voiddoGet(HttpServletRequest request,HttpServletResponse response) throwsIOException,ServletException {         this.doPost(request,response);     }         public voiddoPost(HttpServletRequest request,HttpServletResponse response) throwsIOException,ServletException {         //Application         ServletContextapplication=this.getServletContext();         //Application        application.setAttribute("name", "Magci");         //        response.sendRedirect("application.jsp");     } } web.xml: view plaincopyto clipboardprint? 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>   <servlet>    <servlet-name>Application</servlet-name>    <servlet-class>mgc.servlet.test.Application</servlet-class>   </servlet>   <servlet-mapping>    <servlet-name>Application</servlet-name>    <url-pattern>/servlet/application</url-pattern>   </servlet-mapping> application.jsp: view plaincopyto clipboardprint? 1.    <[email protected] contentType="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> <[email protected] contentType="text/html;charset=GB2312" %> <html>   <head>    <title>application</title>   </head>     <body>      <h1><%=getServletContext().getAttribute("name")%></h1>   </body> </html> 2.有参初始化方法: Config.java: view plaincopyto clipboardprint? 1.    package mgc.servlet.test; 2.    3.    import java.io.*; 4.    import javax.servlet.*; 5.    importjavax.servlet.http.*; 6.    7.    public class Config extends HttpServlet { 8.    9.    private ServletConfigconf=null; 10.  11.  public void init(ServletConfigconf) throws ServletException { 12.  //实例化config对象 13.  this.conf=conf; 14.  } 15.  16.  public voiddoGet(HttpServletRequest request,HttpServletResponse response) throws IOException,ServletException { 17.  this.doPost(request,response); 18.  } 19.  20.  public voiddoPost(HttpServletRequest request,HttpServletResponse response) throws IOException,ServletException { 21.  //通过config对象取得Application对象 22.  ServletContextapplication=this.conf.getServletContext(); 23.  //设置Application属性 24.  application.setAttribute("name", "Magci"); 25.  //跳转到接收页面 26.  response.sendRedirect("config.jsp"); 27.  } 28.  } 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(ServletConfigconf) throws ServletException {         //config         this.conf=conf;     }         public voiddoGet(HttpServletRequest request,HttpServletResponse response) throwsIOException,ServletException {        this.doPost(request,response);     }         public voiddoPost(HttpServletRequest request,HttpServletResponse response) throwsIOException,ServletException {         //configApplication         ServletContextapplication=this.conf.getServletContext();         //Application        application.setAttribute("name", "Magci");        //        response.sendRedirect("config.jsp");     } } web.xml: view plaincopyto clipboardprint? 1.    <servlet> 2.    <servlet-name>Config</servlet-name> 3.    <servlet-class>mgc.servlet.test.Config</servlet-class> 4.    </servlet>   <servlet>    <servlet-name>Config</servlet-name>   <servlet-class>mgc.servlet.test.Config</servlet-class>   </servlet> config.jsp: view plaincopyto clipboardprint? 1.    <[email protected] contentType="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>

上一篇:hibernate 1+n问题
下一篇:北大ACM 1003 Hangover

相关文章

相关评论