Struts中对数据操作方式

// Struts中对数据操作,方式1: 直接拿到ServletApi, 执行操作

<span style="color:#ff0000;">               </span> HttpServletRequest request = ServletActionContext.getRequest();
		HttpSession session = request.getSession();
		ServletContext application = ServletActionContext.getServletContext();
		// 操作
		request.setAttribute("request_data", "request_data1");
		session.setAttribute("session_data", "session_data1");
		application.setAttribute("application_data", "application_data1");<span style="color:#ff0000;">
		</span>
      // 【推荐:解耦的方式实现对数据的操作】
     // Struts中对数据操作,方式2: 通过ActionContext类 

<span style="color:#ff0000;">                </span> ActionContext ac = ActionContext.getContext();
		// 得到Struts对HttpServletRequest对象进行了封装,封装为一个map
		// 拿到表示request对象的map
	 	Map<String,Object> request =  ac.getContextMap(); 
	 	// 拿到表示session对象的map
	 	Map<String, Object> session = ac.getSession();
	 	// 拿到表示servletContext对象的map
	 	Map<String, Object> application = ac.getApplication();
	 	
	 	// 数据
	 	request.put("request_data", "request_data1_actionContext");
		session.put("session_data", "session_data1_actionContext");
		application.put("application_data", "application_data1_actionContext");



你可能感兴趣的:(struts)