当前位置:主页 >哪些竞猜平台赞助了电竞

哪些竞猜平台赞助了电竞:Spring和Struts整合的三种方式

发布时间:02月07日 阅读:676



1,应用Spring 的 ActionSupport

2,应用Spring 的 DelegatingRequestProcessor 类。

3,全权委托。

无论用那种措施来整合第一步便是要为struts来装载spring的利用情况。 便是在 struts 中加入一个插件。

struts-config.xml中

<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">

<set-property property="contextConfigLocation" value="/WEB-INF/applicationContext.xml"/>

</plug-in>

spring 的设置设置设备摆设摆设文件被作为参数设置设置设备摆设摆设进来。这样可以省略对web.xml 文件中的设置设置设备摆设摆设。确保你的applicationContext.xml 在WEB-INF目录下面

1、应用Spring的ActionSupport .

Spring 的ActionSupport 承袭至org.apache.struts.action.Action

ActionSupport的子类可以或得 WebApplicationContext类型的全局变量。经由过程getWebApplicationContext()可以得到这个变量。

这是一个 servlet 的代码:

public class LoginAction extends org.springframework.web.struts.ActionSupport {

public ActionForward execute(ActionMapping mapping, Actio哪些竞猜平台赞助了电竞nForm form,

HttpServletRequest request, HttpServletResponse response) {

LoginForm loginForm = (LoginForm) form;// TODO Auto-generated method stub

//得到 WebApplicationContext 工具

WebApplicationContext ctx = this.getWebApplicationContext();

LoginDao dao = (LoginDao) ctx.getBean("loginDao");

User u = new User();

u.setName(loginForm.getName());

u.setPwd(loginForm.getPwd());

if(dao.checkLogin(u)){

return mapping.findForward("success");

}else{

return mapping.findForward("error");

}

}

}

applicationContext.xml 中的设置设置设备摆设摆设

<beans>

<bean id="loginDao" class="com.cao.dao.LoginDao"/>

</beans>

这中设置设置设备摆设摆设要领同直接在web.xml文件设置设置设备摆设摆设区别不大年夜。留意:Action承袭自 org.springframework.web.struts.ActionSupport 使得struts和spring耦合在一路。

但实现了表示层和营业逻辑层的解耦(LoginDao dao = (LoginDao) ctx.getBean("loginDao"))。

2、应用Spring 的 DelegatingRequestProcessor 类

DelegatingRequestProcessor 承袭自 org.apache.struts.action.RequestProcessor 并覆盖了里面的措施。

sturts-config.xml 中

processorClass="org.springframework.web.struts.DelegatingRequestProcessor"/> 经由过程 来替代

org.apache.struts.action.RequestProcessor 的哀求处置惩罚。

public class LoginAction extends Action {

//使用spring来注入这个工具。

private Lo哪些竞猜平台赞助了电竞ginDao dao ;

public void setDao(LoginDao dao) {

System.out.println("履行注入");

this.dao = dao;

}

public LoginDao getDao() {

return dao;

}

public ActionForward execute(ActionMapping mapping, ActionForm form,

HttpServletRequest request, HttpServletResponse response) {

LoginForm logi哪些竞猜平台赞助了电竞nForm = (LoginForm) form;// TODO Auto-generated method stub

//这样一改这行代码彷佛没有需要了。

//WebApplicationContext ctx = this.getWebApplicationContext();

//LoginDao dao = (LoginDao) ctx.getBean("loginDao");

User u = new User();

u.setName(loginForm.getName());

u.setPwd(loginForm.getPwd());

//直接用dao哪些竞猜平台赞助了电竞来调用spring会将这个工具实例化。

if(dao.checkLogin(u)){

return mapping.findForward("success");

}else{

return mapping.findForward("error");

}

}

}

这里的。

LoginAction extends Action 阐明 struts 每有和spring 耦合。

看一下

applicationContext.xml 中的设置设置设备摆设摆设。

<beans>

<bean id="loginDao" class="com.cao.dao.LoginDao"/>

<bean name="/login" class="com.cao.struts.action.LoginAction">

<property name="dao">

<ref local="loginDao"/>

</property>

</bean>

</beans>

这里 name哪些竞猜平台赞助了电竞="/login" 与struts 中的path匹配



上一篇:雷竞技下载官方版:一棵小草的坚守新闻频道中国青年网
下一篇:电竞下载app送彩金:《环球时报》社评:向李文亮医生致以敬意