All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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