資源簡介
urls.properties中需要修改為你本地的靜態(tài)文件的訪問路徑。
使用Java平臺,采用SpringMVC+Mybatis等主流框架
數(shù)據(jù)庫:使用免費MYSQL
前端:使用Jquery和Easyui技術(shù).界面清晰簡潔,易操作
權(quán)限:對菜單,按鈕控制.僅展示有權(quán)限的菜單和按鈕.
攔截:對所有無權(quán)限URL進行攔截,防止手動發(fā)送HTTP請求,確保系統(tǒng)全性.
代碼生成:根據(jù)表生成對應(yīng)的Bean,Service,Mapper,Action,XML等。提高開發(fā)效率.
登錄頁面
http://127.0.0.1:8080/ms/login.shtml
代碼片段和文件信息
package?com.yiya.action;
import?java.text.SimpleDateFormat;
import?java.util.Date;
import?java.util.HashMap;
import?java.util.Map;
import?javax.servlet.http.HttpServletRequest;
import?javax.servlet.http.HttpServletResponse;
import?org.springframework.beans.propertyeditors.CustomDateEditor;
import?org.springframework.web.bind.WebDataBinder;
import?org.springframework.web.bind.annotation.InitBinder;
import?org.springframework.web.servlet.ModelAndView;
import?com.yiya.edit.MyEditor;
import?com.yiya.utils.HtmlUtil;
import?com.yiya.utils.URLUtils;
public?class?baseAction{
public?final?static?String?SUCCESS?=“success“;??
public?final?static?String?MSG?=“msg“;??
public?final?static?String?DATA?=“data“;??
public?final?static?String?LOGOUT_FLAG?=?“l(fā)ogoutFlag“;??
???@InitBinder??
???protected?void?initBinder(WebDataBinder?binder)?{??
?binder.registerCustomEditor(Date.class?new?CustomDateEditor(
????????????????new?SimpleDateFormat(“yyyy-MM-dd?HH:mm:ss“)?true));??
?binder.registerCustomEditor(int.classnew?MyEditor());?
???}??
?
?/**
??*?獲取IP地址
??*?@param?request
??*?@return
??*/
?public?String?getIpAddr(HttpServletRequest?request)?{
String?ip?=?request.getHeader(“x-forwarded-for“);
if?(ip?==?null?||?ip.length()?==?0?||?“unknown“.equalsIgnoreCase(ip))?{
ip?=?request.getHeader(“Proxy-Client-IP“);
}
if?(ip?==?null?||?ip.length()?==?0?||?“unknown“.equalsIgnoreCase(ip))?{
ip?=?request.getHeader(“WL-Proxy-Client-IP“);
}
if?(ip?==?null?||?ip.length()?==?0?||?“unknown“.equalsIgnoreCase(ip))?{
ip?=?request.getRemoteAddr();
}
return?ip;
}
?
?/**
??*?所有ActionMap?統(tǒng)一從這里獲取
??*?@return
??*/
public?Mapject>?getRootMap(){
Mapject>?rootMap?=?new?HashMapject>();
//添加url到?Map中
rootMap.putAll(URLUtils.getUrlMap());
return?rootMap;
}
public?ModelAndView?forword(String?viewNameMap?context){
return?new?ModelAndView(viewNamecontext);?
}
public?ModelAndView?error(String?errMsg){
return?new?ModelAndView(“error“);?
}
/**
?*
?*?提示成功信息
?*
?*?@param?message
?*
?*/
public?void?sendSuccessMessage(HttpServletResponse?response??String?message)?{
Mapject>?result?=?new?HashMapject>();
result.put(SUCCESS?true);
result.put(MSG?message);
HtmlUtil.writerJson(response?result);
}
/**
?*
?*?提示失敗信息
?*
?*?@param?message
?*
?*/
public?void?sendFailureMessage(HttpServletResponse?responseString?message)?{
Mapject>?result?=?new?HashMapject>();
result.put(SUCCESS?false);
result.put(MSG?message);
HtmlUtil.writerJson(response?result);
}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2014-10-17?15:09??YIYA_MM\
?????文件?????????705??2014-10-17?15:16??YIYA_MM\.classpath
?????目錄???????????0??2014-10-17?15:09??YIYA_MM\.myeclipse\
?????目錄???????????0??2014-10-17?15:09??YIYA_MM\.myeclipse\.svn\
?????文件?????????179??2013-01-13?22:15??YIYA_MM\.myeclipse\.svn\entries
?????目錄???????????0??2014-10-17?15:56??YIYA_MM\.myeclipse\.svn\prop-ba
?????目錄???????????0??2014-10-17?15:56??YIYA_MM\.myeclipse\.svn\props\
?????目錄???????????0??2014-10-17?15:56??YIYA_MM\.myeclipse\.svn\text-ba
?????目錄???????????0??2014-10-17?15:09??YIYA_MM\.myeclipse\.svn\tmp\
?????目錄???????????0??2014-10-17?15:56??YIYA_MM\.myeclipse\.svn\tmp\prop-ba
?????目錄???????????0??2014-10-17?15:56??YIYA_MM\.myeclipse\.svn\tmp\props\
?????目錄???????????0??2014-10-17?15:56??YIYA_MM\.myeclipse\.svn\tmp\text-ba
?????文件?????????289??2014-10-17?15:16??YIYA_MM\.myme
?????文件????????1750??2014-10-17?15:16??YIYA_MM\.project
?????目錄???????????0??2014-10-17?15:26??YIYA_MM\.settings\
?????文件?????????500??2014-10-17?15:16??YIYA_MM\.settings\.jsdtscope
?????目錄???????????0??2014-10-17?15:09??YIYA_MM\.settings\.svn\
?????文件?????????504??2013-01-13?22:15??YIYA_MM\.settings\.svn\entries
?????目錄???????????0??2014-10-17?15:56??YIYA_MM\.settings\.svn\prop-ba
?????目錄???????????0??2014-10-17?15:56??YIYA_MM\.settings\.svn\props\
?????目錄???????????0??2014-10-17?15:56??YIYA_MM\.settings\.svn\text-ba
?????目錄???????????0??2014-10-17?15:09??YIYA_MM\.settings\.svn\tmp\
?????目錄???????????0??2014-10-17?15:56??YIYA_MM\.settings\.svn\tmp\prop-ba
?????目錄???????????0??2014-10-17?15:56??YIYA_MM\.settings\.svn\tmp\props\
?????目錄???????????0??2014-10-17?15:56??YIYA_MM\.settings\.svn\tmp\text-ba
?????文件????????1009??2014-10-17?15:26??YIYA_MM\.settings\com.genuitec.eclipse.j2eedt.core.prefs
?????文件?????????681??2013-01-14?12:39??YIYA_MM\.settings\org.eclipse.core.resources.prefs
?????文件?????????629??2012-12-14?22:20??YIYA_MM\.settings\org.eclipse.jdt.core.prefs
?????文件?????????529??2014-10-17?15:16??YIYA_MM\.settings\org.eclipse.wst.common.component
?????文件?????????252??2014-10-17?15:16??YIYA_MM\.settings\org.eclipse.wst.common.project.facet.core.xm
?????文件??????????49??2014-10-17?15:16??YIYA_MM\.settings\org.eclipse.wst.jsdt.ui.superType.container
............此處省略1050個文件信息
評論
共有 條評論