浏览 1189 次
锁定老帖子 主题:自写控制层小框架
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-12-29
最后修改:2010-12-31
package dj.dnsp.servlet; import java.io.IOException; import java.io.InputStream; import java.util.Enumeration; import java.util.HashMap; import java.util.Properties; public class propertiesUtil { public static propertiesUtil pUtil= null; public static Properties ps = null; public static HashMap sourceMap = new HashMap(); private InputStream in = null; public propertiesUtil(){ in = this.getClass().getResourceAsStream("properties.properties"); System.out.println("开始 properties"); } public static propertiesUtil getPropertiesUtil(){ if(null == pUtil){ pUtil = new propertiesUtil(); } return pUtil; } public static Properties getProperties(){ if(null == ps){ ps = new Properties(); } try { ps.load(propertiesUtil.getPropertiesUtil().in); } catch (IOException e) { e.printStackTrace(); } return ps; } public static HashMap getMap(){ //得到所有的主键信息(这里的主键信息主要是简化的主键,也是信息的关键) Enumeration en = propertiesUtil.getProperties().keys(); while(en.hasMoreElements()){ String key = (String)en.nextElement(); String message = propertiesUtil.getProperties().getProperty(key); sourceMap.put(key, message); } return sourceMap; } } package dj.dnsp.servlet; import java.io.IOException; import java.util.Properties; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class servlet extends HttpServlet { protected void doGet(HttpServletRequest rep, HttpServletResponse res) throws ServletException, IOException { action at = null; String actionName = (String)rep.getParameter("actionName"); System.out.println(actionName); // Properties ps = propertiesUtil.getProperties(); // String action = ps.getProperty(actionName); String action = (String)propertiesUtil.getMap().get(actionName); System.out.println(action); try { at = (action)Class.forName(action).newInstance(); } catch (InstantiationException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } catch (ClassNotFoundException e) { e.printStackTrace(); } System.out.println("star"); at.service(rep, res); } protected void doPost(HttpServletRequest rep, HttpServletResponse res) throws ServletException, IOException { doGet(rep, res); } } package dj.dnsp.servlet; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public abstract class action extends HttpServlet { public abstract void service(HttpServletRequest rep, HttpServletResponse res) throws ServletException, IOException ; public abstract void forward(HttpServletRequest rep,HttpServletResponse res)throws ServletException,IOException; } package dj.dnsp.servlet; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class loginAction extends action{ public void service(HttpServletRequest rep, HttpServletResponse res) throws ServletException, IOException { PrintWriter out = res.getWriter(); System.out.println("-------start-----------"); out.println("<html>"); out.println("<head><title>MVCTest</title></head>"); out.println("<body><h1>SUCCESS</h1></body>"); out.println("</html>"); System.out.println("---------over----------"); } public void forward(HttpServletRequest rep, HttpServletResponse res) throws ServletException, IOException { } } <%@ page language="java" import="java.util.*" pageEncoding="GB2312"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>My JSP 'index.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> </head> <body> <form action="action?actionName=login" method = "post"> <table> <tr> <td> <input type ="text" name = "name" id = "name"> </td> </tr> <tr> <td> <input type ="submit" name = "n" id = "n" value="提交"> </td> </tr> </table> </form> </body> </html> 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |