@Resource 注入资源方式示例

来源:互联网 发布:阿里云 外网 iis 404 编辑:程序博客网 时间:2024/06/04 00:22
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/>&nbsp;&nbsp;-&nbsp;"+hello+"<br/>");
        out.println("<b>注入的整数</b>: <br/>&nbsp;&nbsp;-&nbsp;"+i+"<br/>");
        out.println("<b>注入的字符串数组</b>:<br/>");
        for(String person:persons.split(",")){
            out.println("&nbsp;&nbsp;-&nbsp;"+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>


原创粉丝点击