S2SH架构搭建示例LoginDemo课件_第1页
S2SH架构搭建示例LoginDemo课件_第2页
S2SH架构搭建示例LoginDemo课件_第3页
S2SH架构搭建示例LoginDemo课件_第4页
S2SH架构搭建示例LoginDemo课件_第5页
已阅读5页,还剩52页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、S2SH架构搭建示例LoginDemo,S2SH架构搭建-LoginDemo,S2SH架构搭建示例LoginDemo,开发环境,MyEclipse 8.5 MySQL Tomcat,S2SH架构搭建示例LoginDemo,S2SH架构开发步骤,环境配置 添加S2SH的依赖包 编写S2SH各层代码 部署网站和测试,S2SH架构搭建示例LoginDemo,环境配置,建立MySQL数据库 配置Tomcat服务器 配置数据库的连接,S2SH架构搭建示例LoginDemo,环境配置-建立数据库,1、使用Navicat for MySQL建立数据库logindemo; 2、导入logindemo.sql文

2、件。 3、在MyEclipse中的数据库视图中作相应修改。 URL改为:jdbc:mysql:/localhost:3306/logindemo,S2SH架构搭建示例LoginDemo,环境配置-配置Tomcat,Windows preferences ,S2SH架构搭建示例LoginDemo,新建Web Project,LoginDemo,S2SH架构搭建示例LoginDemo,添加S2SH的依赖包,添加顺序 Spring Hibernate Struts2,S2SH架构搭建示例LoginDemo,添加依赖包-Spring,勾选5个库: AOP Core Persistence core P

3、ersistence JDBC security,右击左侧项目名-MyEclipse -Add Spring Capabilities ,S2SH架构搭建示例LoginDemo,添加依赖包-Spring,WebRoot/WEB-INF,S2SH架构搭建示例LoginDemo,添加依赖包- Hibernate,右击左侧项目名-MyEclipse Add Hibernate Capabilities ,S2SH架构搭建示例LoginDemo,添加依赖包- Hibernate,S2SH架构搭建示例LoginDemo,添加依赖包- Hibernate,S2SH架构搭建示例LoginDemo,添加依赖包

4、- Hibernate,S2SH架构搭建示例LoginDemo,添加依赖包- Hibernate,S2SH架构搭建示例LoginDemo,添加依赖包- Hibernate,增加连接池管理包: commons-pool-1.5.4.jar,到目录 LoginDemoWebRootWEB-INFlib,S2SH架构搭建示例LoginDemo,添加依赖包- Hibernate,右击左侧项目refresh一下, 使MyEclipse与本地磁盘同步,S2SH架构搭建示例LoginDemo,添加依赖包 Struts2,右击左侧项目-MyEclipse - Add Struts Capabilities ,

5、S2SH架构搭建示例LoginDemo,添加依赖包Struts2,勾选3个库: Core Site mesh Spring,S2SH架构搭建示例LoginDemo,编写S2SH各层代码,各层职责: Hibernate: PO类,DAO接口,DAO实现 Spring: Service接口,Service类, applicationContext.xml Struts2: Action, struts-config.xml,S2SH架构搭建示例LoginDemo,S2SH代码编写- Hibernate,DB Browser,右键Hibernate Re,右键Open Connetion,S2SH架

6、构搭建示例LoginDemo,S2SH代码编写- Hibernate,S2SH架构搭建示例LoginDemo,S2SH代码编写- Hibernate,S2SH架构搭建示例LoginDemo,S2SH代码编写- Hibernate,S2SH架构搭建示例LoginDemo,S2SH代码编写- Hibernate,结果,S2SH架构搭建示例LoginDemo,S2SH代码编写- Hibernate,新建几个package, 以便更有层次地管理 代码,S2SH架构搭建示例LoginDemo,S2SH代码编写- Hibernate,G gdga.dao.impl 放DAO的实现代码,S2SH架构搭建示例

7、LoginDemo,S2SH代码编写- Hibernate,代码重构,将userDAO.java移动到gdga.dao.impl包中,S2SH架构搭建示例LoginDemo,S2SH代码编写- Hibernate,编写DAO接口 代码重构,抽取接口IUserDAO,S2SH架构搭建示例LoginDemo,S2SH代码编写- Hibernate,代码重构,将IUserDAO.java从gdga.dao.impl 移动到gdga.dao,S2SH架构搭建示例LoginDemo,S2SH代码编写- Spring,新建一个包 gdga.Service.Interface ,用于存放业务类的接口,S2S

8、H架构搭建示例LoginDemo,S2SH代码编写- Spring,新建一个包 gdga.Service.Impl ,用于存放业务类的具体实现,S2SH架构搭建示例LoginDemo,S2SH代码编写 Spring,在gdga.Service.Interface 下新建一个业务接口,S2SH架构搭建示例LoginDemo,S2SH代码编写 Spring,package gdga.Service.Interface; public interface IUserService public boolean IsValidUser(String username, String password)

9、; ,IUserService.java,S2SH架构搭建示例LoginDemo,S2SH代码编写 Spring,新建一个实现IUserService接口的类,S2SH架构搭建示例LoginDemo,S2SH代码编写 Spring,S2SH架构搭建示例LoginDemo,package gdga.Service.Impl; import java.util.List; import gdga.Service.Interface.IUserService; import gdga.dao.IUserDAO; import gdga.dao.User; public class UserServi

10、ce implements IUserService private IUserDAO userDAO; public boolean IsValidUser(String username, String password) List users = userDAO.findByUsername(username); if (users = null | users.isEmpty() return false; ,S2SH代码编写 Spring,UserService.java(1),S2SH架构搭建示例LoginDemo,User user = (User) users.get(0);

11、if (user.getPassword().equals(password) return true; else return false; public IUserDAO getUserDAO() return userDAO; public void setUserDAO(IUserDAO userDAO) this.userDAO = userDAO; ,S2SH代码编写 Spring,UserService.java(2),S2SH架构搭建示例LoginDemo,S2SH代码编写 Spring,修改applicationContext.xml,加入UserService对应的bean

12、,S2SH架构搭建示例LoginDemo,S2SH代码编写 Spring,S2SH架构搭建示例LoginDemo,S2SH代码编写 Spring,注意U是大写的,对应上一个bean的id,注意u是小写的,S2SH架构搭建示例LoginDemo,S2SH代码编写 Spring,结果,S2SH架构搭建示例LoginDemo,S2SH代码编写 Struts2,S2SH架构搭建示例LoginDemo,S2SH代码编写 Struts,S2SH架构搭建示例LoginDemo,S2SH代码编写 Struts,S2SH架构搭建示例LoginDemo,S2SH代码编写 Struts,LoginAction.ja

13、va(1),package gdga.controller; import com.opensymphony.xwork2.Action; import gdga.Service.Interface.IUserService; public class LoginAction implements Action private String userName; private String password; private IUserService userService; public String getUserName() return userName; public void se

14、tUserName(String userName) this.userName = userName; public String getPassword() return password; public void setPassword(String password) this.password = password; public IUserService getUserService() return userService; public void setUserService(IUserService userService) this.userService = userSe

15、rvice; ,S2SH架构搭建示例LoginDemo,S2SH代码编写 Struts,LoginAction.java(2),public String execute() throws Exception if(userService.IsValidUser(userName, password) return SUCCESS; else return ERROR; ,S2SH架构搭建示例LoginDemo,S2SH代码编写 Struts,分别新建一个登录、显示登录成功和登录失败的页面 使用struts2标签库 ,S2SH架构搭建示例LoginDemo,SSH代码编写 Struts,假设登

16、录成功则跳转到Success.jsp,登录失败 则跳转到Error.jsp,S2SH架构搭建示例LoginDemo,S2SH代码编写 Struts,编写 struts 配置文件 /Success.jsp /Error.jsp ,S2SH架构搭建示例LoginDemo,S2SH代码编写 Struts,编辑Spring 配置文件,增加 loginAction Bean ,S2SH架构搭建示例LoginDemo,S2SH代码编写 Struts,编辑Web 服务器配置文件(web.xml) 在前加入: contextConfigLocation /WEB-INF/applicationContext.

17、xml org.springframework.web.context.ContextLoaderListener ,S2SH架构搭建示例LoginDemo,S2SH代码编写 Struts,S2SH架构搭建示例LoginDemo,布署网站和测试,S2SH架构搭建示例LoginDemo,布署网站和测试,1、 log4j:WARN No appenders could be found for logger (viders.XmlConfigurationProvider). log4j:WARN Please initialize the log4j system properly. 解决办法: 在src下设置perties资源文件 log4j.rootLogger=INFO, stdout log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.conversionPatte

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论