您的位置:首页 > Web前端 > HTML

@Resource 注入资源方式示例

2011-09-30 10:25 162 查看
package com.helloweenvsfei.servlet;

import java.io.IOException;

import java.io.PrintWriter;

import javax.annotation.Resource;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

public class InjectionServlet extends HttpServlet {

    private @Resource(name = "hello")

    String hello;

    private @Resource(name = "i")

    int i;

    @Resource(name = "persons")

    private String persons;

    /**

     * Constructor of the object.

     */

    public InjectionServlet() {

        super();

    }

    /**

     * Destruction of the servlet. <br>

     */

    public void destroy() {

        super.destroy(); // Just puts "destroy" string in log

        // Put your code here

    }

    /**

     * The doGet method of the servlet. <br>

     *

     * This method is called when a form has its tag value method equals to get.

     *

     * @param request

     *            the request send by the client to the server

     * @param response

     *            the response send by the server to the client

     * @throws ServletException

     *             if an error occurred

     * @throws IOException

     *             if an error occurred

     */

    public void doGet(HttpServletRequest request, HttpServletResponse response)

            throws ServletException, IOException {

        

        response.setCharacterEncoding("UTF-8");

        request.setCharacterEncoding("UTF-8");

        

        

        

        response.setContentType("text/html");

        PrintWriter out = response.getWriter();

        out

                .println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");

        out.println("<HTML>");

        out.println("  <HEAD><TITLE>资源注入</TITLE></HEAD>");

        out.println("<style>body {font-size:12px;}</style>");

        out.println("<b>注入的字符串</b>: <br/>  - "+hello+"<br/>");

        out.println("<b>注入的整数</b>: <br/>  - "+i+"<br/>");

        out.println("<b>注入的字符串数组</b>:<br/>");

        for(String person:persons.split(",")){

            out.println("  - "+person+"<br/>");

            

        }        

        out.println("  <BODY>");

        out.println("  </BODY>");

        out.println("</HTML>");

        out.flush();

        out.close();

    }

    /**

     * The doPost method of the servlet. <br>

     *

     * This method is called when a form has its tag value method equals to

     * post.

     *

     * @param request

     *            the request send by the client to the server

     * @param response

     *            the response send by the server to the client

     * @throws ServletException

     *             if an error occurred

     * @throws IOException

     *             if an error occurred

     */

    public void doPost(HttpServletRequest request, HttpServletResponse response)

            throws ServletException, IOException {

        response.setContentType("text/html");

        PrintWriter out = response.getWriter();

        out

                .println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");

        out.println("<HTML>");

        out.println("  <HEAD><TITLE>A Servlet</TITLE></HEAD>");

        out.println("  <BODY>");

        out.print("    This is ");

        out.print(this.getClass());

        out.println(", using the POST method");

        out.println("  </BODY>");

        out.println("</HTML>");

        out.flush();

        out.close();

    }

    /**

     * Initialization of the servlet. <br>

     *

     * @throws ServletException

     *             if an error occurs

     */

    public void init() throws ServletException {

        // Put your code here

    }

}

<?xml version="1.0" encoding="UTF-8"?>

<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"

 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
 <servlet>

  <description>This is the description of my J2EE component</description>

  <display-name>This is the display name of my J2EE component</display-name>

  <servlet-name>InjectionServlet</servlet-name>

  <servlet-class>com.helloweenvsfei.servlet.InjectionServlet</servlet-class>

 </servlet>

 <servlet-mapping>

  <servlet-name>InjectionServlet</servlet-name>

  <url-pattern>/servlet/InjectionServlet</url-pattern>

 </servlet-mapping>

 <welcome-file-list>

  <welcome-file>index.jsp</welcome-file>

 </welcome-file-list>

 <login-config>

  <auth-method>BASIC</auth-method>

 </login-config>

 <env-entry>

  <env-entry-name>hello</env-entry-name>

  <env-entry-type>java.lang.String</env-entry-type>

  <env-entry-value>Hello, Welcom to the JavaEE Resource Injection.</env-entry-value>

 </env-entry>

 <env-entry>

  <env-entry-name>i</env-entry-name>

  <env-entry-type>java.lang.Integer</env-entry-type>

  <env-entry-value>30</env-entry-value>

 </env-entry>

 <env-entry>

  <env-entry-name>persons</env-entry-name>

  <env-entry-type>java.lang.String</env-entry-type>

  <env-entry-value>Helloween,Cobain,Roses,Axl,</env-entry-value>

 </env-entry>

</web-app>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息