| 网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 |
![]() |
| Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道 |
Spring与struts整合主要有三种方式,通过Spring的ActionSupport类,通过Spring的DelegatingRequestProcessor类、通过Spring的DelegatingActionProxy类。
第一中方式: 通过Spring的ActionSupport类。方法是Action不在继承Struts提供的Action,而是继承于Spring提供的ActionSupport类。然后在Action中获得Spring的ApplicationContext。 网管u家u.bitsCN.com
中国网管论坛bbs.bitsCN.com
1.新建一个登陆页面:loginActionSupport.jsp,代码如下
中国网管联盟bitsCN.com
<%@page contentType="text/html;charset=GBK" isELIgnored="false"%> 网管u家u.bitsCN.com
<html>
网管网www_bitscn_com
<head><title>实现用户登录实例,struts和Spring整合</title></head>
<body> 网管网www_bitscn_com
<font size=’22’> ${msg}<br> </font> 网管网www_bitscn_com
<form name="form1" action="/myLogin/loginActionSupport.do" method="post">
用户名:<input type="text" name="username" value="${user.username}"/><br>
网管u家u.bitscn@com
密码:<input type="password" name="password" value="${user.password}"/><br>
<input type="submit" name=”method” value="提交"/>
</form>
网管网www.bitscn.com
</body>
</html> 网管下载dl.bitscn.com
2.创建一个存储登陆用户信息的类:User.java该类继承于ActionForm,代码如下:
package com.zhaosoft.bean; 网管论坛bbs_bitsCN_com
import org.apache.struts.action.ActionForm; 中国网管论坛bbs.bitsCN.com
public class User extends ActionForm {
中国网管论坛bbs.bitsCN.com
private String username=null;
网管下载dl.bitscn.com
private String password=null;
网管u家u.bitscn@com
public String getUsername() { 中国网管联盟bitsCN.com
return username; 网管下载dl.bitscn.com
} 网管联盟bitsCN_com
public void setUsername(String username) {
this.username = username;
} 网管联盟bitsCN_com
public String getPassword() { 网管网www_bitscn_com
return password;
网管u家u.bitscn@com
} 网管下载dl.bitscn.com
public void setPassword(String password) {
中国网管论坛bbs.bitsCN.com
this.password = password; 网管网www.bitscn.com
} 网管联盟bitsCN_com
}
网管网www_bitscn_com
3.Com.zhaosoft.action中新建一个LoginActionSupport.java,该类不继承于struts的Action,而是继承于Spring的ActionSupport,代码示例如下: 网管联盟bitsCN_com
package com.zhaosoft.action; 中国网管论坛bbs.bitsCN.com
import javax.servlet.http.HttpServletRequest;
网管联盟bitsCN@com
import javax.servlet.http.HttpServletResponse; 网管联盟bitsCN_com
import org.apache.struts.action.ActionForm;
网管下载dl.bitscn.com
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
中国网管论坛bbs.bitsCN.com
import org.springframework.context.ApplicationContext; 中国网管论坛bbs.bitsCN.com
import org.springframework.web.struts.ActionSupport; 中国网管联盟bitsCN.com
import com.zhaosoft.bean.User; 网管下载dl.bitscn.com
import com.zhaosoft.domain.Login; 网管下载dl.bitscn.com
public class LoginActionSupport extends ActionSupport {
public ActionForward execute(ActionMapping mapping, ActionForm form, 网管网www_bitscn_com
HttpServletRequest request, HttpServletResponse response)
网管u家u.bitsCN.com
throws Exception { 网管网www_bitscn_com
// 通过ApplicationContext获取配置文件 网管u家u.bitsCN.com
ApplicationContext ctx = getWebApplicationContext(); 网管联盟bitsCN_com
Login login = (Login) ctx.getBean("login");
login.login((User) form);
request.setAttribute("msg", login.getMsg()); 网管u家u.bitsCN.com
request.setAttribute("user", (User) form);
return mapping.findForward("login"); 网管联盟bitsCN@com
}
}
网管论坛bbs_bitsCN_com
|
0
|
评论加载中…