Struts2 直接访问Servlet API(二十五)

1.通过IOC方式直接访问Servlet API

  在Struts2中,通过,Ioc方式将Serlvet对象注入到Action中,具体实现是一组接口觉得,要采用Ioc方式,必须在Action中实现一下接口:
ApplicationAware :以Map类型向Action中注入保存在ServletContext中的Attribute集合。
SessionAware: 以Map类型向Action注入保存在HttpSerssoin中的Attribute集合
CookiesAwate:以Map类型向Action中注入Cookie中的数据集合。
ParameterAware:向Action中注入请求参数集合。


1.action

package com.sh.action;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

import org.apache.struts2.interceptor.ServletRequestAware;

import com.opensymphony.xwork2.ActionSupport;

public class IocAction extends ActionSupport implements ServletRequestAware{
	private HttpServletRequest request;
	private String loginName;
	private String loginPassword;
	private String message;
	
	
	public String checkLogin(){
		HttpSession session=request.getSession();
		session.setAttribute("login", this.loginName);
		return SUCCESS;
	}
	
	public void setServletRequest(HttpServletRequest request) {
		// TODO Auto-generated method stub
		this.request=request;
	}
	// get set
}


strust.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
	"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
	"http://struts.apache.org/dtds/struts-2.3.dtd">

<struts> 

	<package name="default" extends="struts-default">
		<action name="iocAction" class="com.sh.action.IocAction" method="checkLogin">
			<result name="success">/success.jsp</result>
			<result name="login">/login.jsp</result>
		</action>
	</package>
    
</struts>



login.jsp

<body>
    <center>
    	<h3>
    		<s:text name="loginTitle"/>
    		${popedom}
    		${error}
    	</h3>
    	<s:form action="iocAction" method="post">
    		<s:textfield name="loginName" label="loginName" />
    		<s:textfield name="loginPassword" label="loginPassword"/>    	
    		<s:submit label="loginBtn" />
    		<s:token/>
    	</s:form>
    </center>
  </body>



success.jsp

<body>
   读取session中的信息:${sessionScope.login}
   读取application中的信息:${applicationScope.login}
  </body>


2.采用非IOC直接访问Servlet API

  除了ActionContext 类。Struts2还提供了名称为ServletActionContext的辅助类来获取Servlet API,这是非IOC的方式,其静态方法有,getPageContext(),getRequest(),getResponse,getServletContext().


package com.sh.action;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

import org.apache.struts2.ServletActionContext;

import com.opensymphony.xwork2.ActionSupport;

public class noIocAction extends ActionSupport{
	
	private String loginName;
	private String loginPassword;
	private String message;
	
	public String checkLogin(){
		HttpServletRequest request=ServletActionContext.getRequest();
		HttpSession session=request.getSession();
		session.setAttribute("login", this.loginName);
		return SUCCESS;
	}
	
	//get set
	
}


其他的和上面一样
内容概要:本文档主要介绍了Intel Edge Peak (EP) 解决方案,涵盖从零到边缘高峰的软件配置和服务管理。EP解决方案旨在简化客户的入门门槛,提供一系列工具和服务,包括Edge Software Provisioner (ESP),用于构建和缓存操作系统镜像和软件栈;Device Management System (DMS),用于远程集群或本地集群管理;以及Autonomous Clustering for the Edge (ACE),用于自动化边缘集群的创建和管理。文档详细描述了从软件发布、设备制造、运输、安装到最终设备激活的全过程,并强调了在不同应用场景(如公共设施、工业厂房、海上油井和移动医院)下的具体部署步骤和技术细节。此外,文档还探讨了安全设备注册(FDO)、集群管理、密钥轮换和备份等关键操作。 适合人群:具备一定IT基础设施和边缘计算基础知识的技术人员,特别是负责边缘设备部署和管理的系统集成商和运维人员。 使用场景及目标:①帮助系统集成商和客户简化边缘设备的初始配置和后续管理;②确保设备在不同网络环境下的安全启动和注册;③支持大规模边缘设备的自动化集群管理和应用程序编排;④提供详细的密钥管理和集群维护指南,确保系统的长期稳定运行。 其他说明:本文档是详细描述了Edge Peak技术及其应用案例。文档不仅提供了技术实现的指导,还涵盖了策略配置、安全性和扩展性的考虑,帮助用户全面理解和实施Intel的边缘计算解决方案。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值