基于SSM框架和easyUI框架的简易人事管理系统(六)
生活随笔
收集整理的這篇文章主要介紹了
基于SSM框架和easyUI框架的简易人事管理系统(六)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
基于SSM框架和easyUI框架的簡易人事管理系統(六)
輔助類
在編寫的過程中有時候不能一步到位,并且需要當中的一些轉化來簡化自己的代碼,這時候就會寫一些輔助類來幫助自己
DateUtil
package util;import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date;public class DateUtil {public static Date getDate() throws ParseException{Date date = new Date();SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");return sdf.parse(sdf.format(date));} }IntegrateObject
package util;import domain.Department; import domain.Employee; import domain.Position;public class IntegrateObject {/*** 由于部門和職位在 Employee 中是對象關聯映射,* 所以不能直接接收參數,需要創建 Department 對象和 Position 對象* */public static void genericAssociation(Integer dept_id, Integer pos_id, Employee employee){Department department = new Department();department.setId(dept_id);Position position = new Position();position.setId(pos_id);employee.setDepartment(department);employee.setPosition(position);} }JsonDateValueProcessor
package util;import net.sf.json.JsonConfig; import net.sf.json.processors.JsonValueProcessor;import java.text.SimpleDateFormat; import java.util.Date; import java.util.Locale;public class JsonDateValueProcessor implements JsonValueProcessor {private String format ="yyyy-MM-dd HH:mm:ss";public JsonDateValueProcessor() {super();}public JsonDateValueProcessor(String format) {super();this.format = format;}@Overridepublic Object processArrayValue(Object paramObject,JsonConfig paramJsonConfig) {return process(paramObject);}@Overridepublic Object processObjectValue(String paramString, Object paramObject,JsonConfig paramJsonConfig) {return process(paramObject);}private Object process(Object value){if(value instanceof Date){SimpleDateFormat sdf = new SimpleDateFormat(format,Locale.CHINA);return sdf.format(value);}return value == null ? "" : value.toString();} }ResponseUtil
package util;import javax.servlet.http.HttpServletResponse; import java.io.PrintWriter;public class ResponseUtil {public static void write(HttpServletResponse response, Object o)throws Exception {response.setContentType("text/html;charset=utf-8");response.addHeader("Access-Control-Allow-Origin", "*");PrintWriter out = response.getWriter();out.println(o.toString());out.flush();out.close();} }攔截器
這次代碼對攔截器的編寫不是很多,只是在登陸的時候加了一個,其實在正常開發中為了自己代碼的嚴謹性,攔截器還是經常使用的
LoginInterceptor
package interceptor;import org.springframework.web.servlet.HandlerInterceptor; import org.springframework.web.servlet.ModelAndView;import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;public class LoginInterceptor implements HandlerInterceptor {// 不攔截 "/login" 請求private static final String[] IGNORE_URI = { "/login" };@Overridepublic void afterCompletion(HttpServletRequest arg0,HttpServletResponse arg1, Object arg2, Exception arg3)throws Exception {}@Overridepublic void postHandle(HttpServletRequest arg0, HttpServletResponse arg1,Object arg2, ModelAndView arg3) throws Exception {}// 該方法將在 Controller 處理前進行調用@Overridepublic boolean preHandle(HttpServletRequest request, HttpServletResponse response,Object handler) throws Exception {// flag 表示是否登錄boolean flag = false;// 獲取請求的 URLString url = request.getServletPath();for (String s : IGNORE_URI) {if (url.contains(s)) {flag = true;break;}}if (!flag) {// 獲取 Session 并判斷是否登錄String username = (String) request.getSession().getAttribute("username");if (username == null) {request.setAttribute("message", "Please log in first!");// 如果未登錄,進行攔截,跳轉到登錄頁面request.getRequestDispatcher("/login.jsp").forward(request, response);} else {flag = true;}}return flag;}}攔截器寫完還是要在spring-mvc的配置文件中配置,不然不能使用
想測試自己spring和mybatis是否配置好能夠正常使用可以寫一個測試類,這點就不多說了,大家自行百度解決吧
總結
以上是生活随笔為你收集整理的基于SSM框架和easyUI框架的简易人事管理系统(六)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: EasyUI前端框架
- 下一篇: easyui框架tabs控件