日期:2014-05-16 浏览次数:20672 次
地址如下:最近发布
?[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