spring+struts2 结合登录例子.docx
- 文档编号:10283312
- 上传时间:2023-02-09
- 格式:DOCX
- 页数:10
- 大小:104.15KB
spring+struts2 结合登录例子.docx
《spring+struts2 结合登录例子.docx》由会员分享,可在线阅读,更多相关《spring+struts2 结合登录例子.docx(10页珍藏版)》请在冰豆网上搜索。
spring+struts2结合登录例子
今天做了spring+struts2结合,特别感谢网友兔子驴驴的文章,看了才解决问题。
整个工程的结构图
首先导入spring的.jar包和struts2的.jar包
导入WEB-INF的lib下
LoginAction.java
packagecom.spring.cong.action;
importjavax.servlet.http.HttpServletRequest;
importorg.apache.struts2.ServletActionContext;
//importorg.springframework.beans.factory.BeanFactory;
//importorg.springframework.context.support.ClassPathXmlApplicationContext;
//importorg.springframework.web.context.support.WebApplicationContextUtils;
importcom.opensymphony.xwork2.ActionSupport;
importcom.spring.cong.manager.UserManager;
importcom.spring.cong.manager.UserManagerImpl;
publicclassLoginActionextendsActionSupport{
privateStringusername;
privateStringpassword;
privateUserManagerusermanager;
publicStringgetUsername(){
returnusername;
}
publicvoidsetUsername(Stringusername){
this.username=username;
}
publicStringgetPassword(){
returnpassword;
}
publicvoidsetPassword(Stringpassword){
this.password=password;
}
publicStringexecute(){
HttpServletRequestrequest=ServletActionContext.getRequest();
//UserManagerImplusermanager=newUserManagerImpl();
//BeanFactoryfactory=newClassPathXmlApplicationContext("applicationContext.xml");
//BeanFactoryfactory=newClassPathXmlApplicationContext("applicationContext.xml");
//UserManagerusermanager=(UserManager)factory.getBean("usermanager");
//BeanFactoryfactory=WebApplicationContextUtils.getRequiredWebApplicationContext(request.getSession().getServletContext());
//UserManagerusermanager=(UserManager)factory.getBean("usermanager");
usermanager.login(username,password);
request.setAttribute("username",username);
return"success";
}
//publicUserManagergetUsermanager(){
//returnusermanager;
//}
publicvoidsetUsermanager(UserManagerusermanager){
this.usermanager=usermanager;
}
}
UserManager.java
packagecom.spring.cong.manager;
publicinterfaceUserManager{
publicvoidlogin(Stringusername,Stringpassword);
}
UserManagerImpl.java
packagecom.spring.cong.manager;
publicclassUserManagerImplimplementsUserManager{
publicvoidlogin(Stringusername,Stringpassword){
System.out.println("用户名:
"+username);
System.out.println("密码:
"+password);
}
}
Struts.xml
xmlversion="1.0"encoding="UTF-8"?
>
DOCTYPEstrutsPUBLIC
"-//ApacheSoftwareFoundation//DTDStrutsConfiguration2.0//EN"
"http:
//struts.apache.org/dtds/struts-2.0.dtd">
这里用到了两个applicationContext.xml分别是applicationContext-beans.xml
applicationContext-action.xml
applicationContext-beans.xml
xmlversion="1.0"encoding="UTF-8"?
>
//www.springframework.org/schema/beans" xmlns: xsi="http: //www.w3.org/2001/XMLSchema-instance" xmlns: aop="http: //www.springframework.org/schema/aop" xmlns: tx="http: //www.springframework.org/schema/tx" xsi: schemaLocation="http: //www.springframework.org/schema/beanshttp: //www.springframework.org/schema/beans/spring-beans-2.0.xsd http: //www.springframework.org/schema/aophttp: //www.springframework.org/schema/aop/spring-aop-2.0.xsd http: //www.springframework.org/schema/txhttp: //www.springframework.org/schema/tx/spring-tx-2.0.xsd"> applicationContext-action.xml xmlversion="1.0"encoding="UTF-8"? > //www.springframework.org/schema/beans" xmlns: xsi="http: //www.w3.org/2001/XMLSchema-instance" xmlns: aop="http: //www.springframework.org/schema/aop" xmlns: tx="http: //www.springframework.org/schema/tx" xsi: schemaLocation="http: //www.springframework.org/schema/beanshttp: //www.springframework.org/schema/beans/spring-beans-2.0.xsd http: //www.springframework.org/schema/aophttp: //www.springframework.org/schema/aop/spring-aop-2.0.xsd http: //www.springframework.org/schema/txhttp: //www.springframework.org/schema/tx/spring-tx-2.0.xsd"> 注意: 这里的id与struts2的action里的class相同即可 Web.xml文件: xmlversion="1.0"encoding="UTF-8"? > xsi="http: //www.w3.org/2001/XMLSchema-instance"xmlns="xmlns: web="xsi: schemaLocation="id="WebApp_ID"version="2.5"> applicationContext-*.xml login.jsp <%@pagelanguage="java"contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%> DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http: //www.w3.org/TR/html4/loose.dtd">
用户名:
密码:
login_success.jsp
<%@pagelanguage="java"contentType="text/html;charset=UTF-8"
pageEncoding="UTF-8"%>
DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http:
//www.w3.org/TR/html4/loose.dtd">
${request.username},登录成功!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- spring+struts2 结合登录例子 spring struts2 结合 登录 例子