欢迎来到天天文库
浏览记录
ID:9881031
大小:1.33 MB
页数:41页
时间:2018-05-13
《使用myeclipse进行ssh框架搭建》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、一.Struts2环境的搭建本文档将以一个登录系统的操作为实例,来演示Struts+Spring+Hibernate环境的搭建过程。在单独使用Struts框架进行实现登录系统操作功能,则在struts.xml文件中需要指定登录action(即loginAction)的类(com.rule.Acton.LoginAction.java)的路径即可。即当用户单击登录按钮后,struts拦截器拦截登录申请,然后直接指定com.rule.Acton.LoginAction.java类对此申请进行判断操作,并在struts.xml文档中指定操作成功或者失败后跳转的jsp页
2、面。1.创建webproject工程2.右键工程名->选择Myeclipse->AddStrutsCapabilities一.Struts2环境的搭建本文档将以一个登录系统的操作为实例,来演示Struts+Spring+Hibernate环境的搭建过程。在单独使用Struts框架进行实现登录系统操作功能,则在struts.xml文件中需要指定登录action(即loginAction)的类(com.rule.Acton.LoginAction.java)的路径即可。即当用户单击登录按钮后,struts拦截器拦截登录申请,然后直接指定com.rule.Acton.
3、LoginAction.java类对此申请进行判断操作,并在struts.xml文档中指定操作成功或者失败后跳转的jsp页面。1.创建webproject工程2.右键工程名->选择Myeclipse->AddStrutsCapabilities1.选择struts2.1,如下图:2.单击next,选择工程需要的jar包,如下图:1.单击finish,此时工程目录如下:2.Web.xml的配置文件如下:1.编辑index.jsp页面,编写一登录界面,如下:2.创建JSP文件夹,存放项目中的jsp文件,再编写登录成功和登录失败的jsp显示页面。3.在scr目录下建立
4、com.rule.Action,在这个包中创建LoginAction.java,注意该类中的变量userName和userPassword要跟login.jsp中的变量名对应相同。如下图:1.然后配置struts.xml文件,注意action中的name要跟login.jsp中的action中名字相同,如下:到此项目的目录结构如下图:1.将项目发布到tomcat服务器中,启动服务器,在浏览器中输入项目的路径,运行结果如下:2.系统登录页面如下:用户和密码输入正确后跳入success.jsp页面,如下:密码输入错误后跳入error.jsp页面,如下:一.Strut
5、s2+Spring环境的搭建Struts2框架整合Spring后,处理用户请求的Action并不是Struts框架创建的,而是由Spring插件创建的。创建实例时,不是利用配置Action时指定的class属性值,根据bean的配置id属性,从Spring容器中获得相应的实例。因此在struts.xml文档中不再指定实际的类路径,而是指定一个逻辑名(loginAction),该逻辑名便是在applicationContext.xml文档中定义bean的id名,具体操作类路径的指定则在applicationContext.xml的bean中指定。在前一步骤的基础上
6、,将spring的整合到项目中,步骤如下:1.右键项目名->Myeclipse->AddSpringCapabilities,如下图1.勾选必要的jar包,同时选择将jar包拷贝到WebRoot/WEB-INF/lib的目录下,如下:在上图中应该选择Spring2.5,选择3.0版本会出现错误,可能是版本不兼容的问题,而选择2.5版本时没有问题。2.单击next,指定folder的路径为WebRoot/WEB-INF,如下:1.单击finish,将struts2-spring-plugin-2.2.1.1.jar拷贝到lib目录中,同时在web.xml中设置sp
7、ring的侦听器listener,如下所示:在web.xml文件中配置Spring容器,指定Spring配置文件的路径,让Spring知道事务管理的bean所在,同时加载Spring容器1.创建com.rule.Service和com.rule.Service.Impl包,在前者中放置接口,后者放置实现,如下图所示:定义的实现接口如下:具体实现如下,还没有实现hibernate支持1.将struts.xml配置文件中的action对应的类修改为一个逻辑名如loginAction,从而将业务的处理交给spring来管理,如下图:2.在LoginAction类中定义
8、一个IloginServ
此文档下载收益归作者所有