1.编写一个Serverlet并设置服务器启动是初始化该Servlet,并在初始化方法中实现对java的资源加载;

DispatcherServlet.java

 1 package mypack;
 2 
 3 import java.io.IOException;
 4 import java.io.InputStream;
 5 import java.util.Properties;
 6 
 7 import javax.servlet.RequestDispatcher;
 8 import javax.servlet.ServletConfig;
 9 import javax.servlet.ServletContext;
10 import javax.servlet.ServletException;
11 import javax.servlet.http.HttpServlet;
12 import javax.servlet.http.HttpServletRequest;
13 import javax.servlet.http.HttpServletResponse;
14 
15 public class DispatcherServlet extends HttpServlet{
16 
17     private String target="/hello.jsp";
18      public void init(ServletConfig config)
19         throws ServletException {
20          System.out.println("服务器启动时设置初始化servlet并且加载java资源");
21         super.init(config);
22         try {
23             Properties ps=new Properties();
24             Properties ps_ch=new Properties();
25             ServletContext cxt=config.getServletContext();
26             InputStream in=cxt.getResourceAsStream("/WEB-INF/messageresource.properties");
27             ps.load(in);
28               InputStream in_ch=cxt.getResourceAsStream("/WEB-INF/messageresource_ch.properties");
29               ps_ch.load(in_ch);
30               cxt.setAttribute("ps",ps);
31               cxt.setAttribute("ps_ch",ps_ch);
32         } catch (IOException e) {
33             // TODO Auto-generated catch block
34             e.printStackTrace();
35         }
36       }
37      
38     @Override
39     protected void doDelete(HttpServletRequest req, HttpServletResponse resp)
40             throws ServletException, IOException {
41         // TODO Auto-generated method stub
42         super.doDelete(req, resp);
43     }
44 
45     @Override
46     protected void doGet(HttpServletRequest req, HttpServletResponse resp)
47             throws ServletException, IOException {
48         // TODO Auto-generated method stub
49         super.doGet(req, resp);
50         this.doPost(req, resp);
51     }
52 
53     @Override
54     protected void doPost(HttpServletRequest request, HttpServletResponse resp)
55             throws ServletException, IOException {
56 
57         String username = request.getParameter("username");
58         // Get the password from the request
59         String password = request.getParameter("password");
60 
61         request.setAttribute("USER", username);
62         request.setAttribute("PASSWORD", password);
63         ServletContext context = getServletContext();
64 
65         System.out.println("Redirecting to " + target);
66         RequestDispatcher dispatcher =
67           context.getRequestDispatcher(target);
68         dispatcher.forward(request, resp);
69 //        return ;
70     }
71     public void destroy() {
72       }
73 
74 }
View Code

相关文章: