日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

基于SSM框架和easyUI框架的简易人事管理系统(六)

發布時間:2023/12/2 windows 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 基于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框架的简易人事管理系统(六)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。