![JAR search and dependency download from the Maven repository](/logo.png)
com.yuxuan66.core.utils.web.ServletUtils Maven / Gradle / Ivy
package com.yuxuan66.core.utils.web;
import java.lang.reflect.Field;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
public class ServletUtils {
private HttpServletRequest request;
private HttpServletResponse response;
private Object controller;
public ServletUtils(Object controller) {
request = WebContext.getRequest();
response = WebContext.getResponse();
this.controller = controller;
}
public void set() {
Field[] fidlds = controller.getClass().getDeclaredFields();
for (int i = 0; i < fidlds.length; i++) {
Class> fieldClass = fidlds[i].getType();
try {
//设置私有属性可操作
fidlds[i].setAccessible(true);
if(fieldClass == HttpServletRequest.class) {
fidlds[i].set(controller, request);
continue;
}
if(fieldClass == HttpServletResponse.class) {
fidlds[i].set(controller, response);
continue;
}
if(fieldClass == HttpSession.class) {
fidlds[i].set(controller, request.getSession());
continue;
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy