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 }