日期:2014-05-16 浏览次数:20598 次
地址如下:最近发布
?[Extjs4.0] keel_jdbc2.0后台管理模块 (包含前后台源码)
?http://czpae86.iteye.com/blog/1058754
?
项目源码见附件!!?
?
安装方法:
1,导入jar包.用到的jar包如下,请自己在网上下载,都是比较常见的.
?
2,还原数据库(在附件"keel数据库备份.rar"上)数据库使用的是MS SERVER 2005,
如果更改数据库请添加相应的jar包,和修改db.properties文件.
?
3,部署到tomcat(本人使用的是tomcat5.0)
?
4,启动tomcat,浏览器输入,如http://localhost:8080/keel_jdbc1.0/??(端口自己按实际情况更改)
?
5,帐号,密码都为(admin)
?
?
?
版本 V1.0
1:前台界面暂时只有登录,后续版本会增加复杂的页面!(用Extjs已经3年)
2:后台主要如下
?
?
一,通过一个servlet作为前后台交互入口,代码如下:
?
?
package keel.util; import java.io.IOException; import java.io.PrintWriter; import java.io.UnsupportedEncodingException; import java.util.Enumeration; import java.util.HashMap; import java.util.InvalidPropertiesFormatException; import java.util.Map; import java.util.Properties; import javax.servlet.ServletException; import javax.servlet.ServletOutputStream; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.log4j.Logger; /** * 前后台交互入口 * @author 蔡治平 * @since 2011-04-23 */ public class KeelServlet extends HttpServlet { private Logger logger = Logger.getLogger(KeelServlet.class); private final String doGetMethod = "doGet"; private final String doPostMethod = "doPost"; private final String classConfigPath = "classConfig.xml"; /** * 通过get方法提交将会调用该方法 */ public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=utf-8"); dataOut(request, response, doGetMethod); } /** * 通过post方法提交将会调用该方法 */ public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=utf-8"); //response.setCharacterEncoding("UTF-8"); request.setCharacterEncoding("UTF-8"); dataOut(request, response, doPostMethod); } /** * 打包提交的参数 * @param request * @param method * @return Map */ private Map<String,Object> dataInToMap(HttpServletRequest request,String method){ Enumeration names = request.getParameterNames(); Map<String,Object> map = new HashMap<String, Object>(); while(names.hasMoreElements()){ String name = names.nextElement().toString(); String value = request.getParameter(name); if(method.equals(doGetMethod)){ try { byte [] bytes = value.getBytes("ISO-8859-1"); map.put(name, new String(bytes,"UTF-8")); } catch (UnsupportedEncodingException e) { logger.error("打包提交参数出现异常,原因:"+e); } }else{ map.put(name, value); } } return map; } /** * 获得类名 * @param name * @return String */ private String g