SSH框架搭建整合详细步骤及运行流程

准备整合环境

  1. 数据库环境

MySQL 数据库中创建一个名称为 ssh 的数据库,并在数据库中创建一个名称为 user 的表

  1. 配置 Struts2 环境
    1.创建项目并导入 Struts2 框架所需的 JAR 包
    . 2.添加 log4j.properties 文件
    3.配置 Struts2 的核心过滤器
    4.添加 struts.xml 配置文件

  2. 配置 Spring 环境
    1.导入 Spring 依赖的 JAR 包
    2.添加 Spring 的核心配置文件
    3.配置 Spring 的监听器和过滤器

  3. 配置 Hibernate 环境
    1.导入 Hibernate 所需的 JAR 包
    2.添加核心配置文件 hibernate.cfg.xml

Spring 与 Hibernate 整合

  1. 创建实体类
  2. 创建映射文件
  3. 编写 Spring 的配置信息

Spring 与 Struts2 整合

  1. 实现 Service 的配置
    1.创建接口
    2.创建接口实现类
    3.配置 Spring
  2. 实现 Action 的配置
    1.创建 Action
    2.创建和引入 Struts2 的配置文件
    3.配置 Action 的 Bean 信息

SSH框架运行流程

1服务器识别web.xml,解析标签查找.

 

   login.jsp

  
  

2.服务器查找login.jsp,解析主页面

  

UserName
Password

3.此时服务器解析form标签里的action属性,根据action的值去Struts.xml配置文件中查找对应的action。



    login.jsp

    loginError.jsp

    

4.class和method属性,程序根据这两个属性锁定后台执行函数。进入业务处理函数,以Class LoginAction为起点进入业务处理,返回值对应result的name属性。

LoginAction.java:
private String password;
private UserService userService1;
public String login(){

    if( Booleanu=userService1.login(name, password)
       {
            return"ok";
        }
        else{
            return"error";     
    }
}

5.查找UserService类的login函数

public boolean login(String name, String password) {
        Useru=userDAO.Getuser(name)                   if(u.getPassword().equals(password)){

            return true;
            }
            else{
                return false;
            }
        }
    
  1. 函数调用了userDAO的Getuser()函数
public User Getuser(String name){    
  Queryquery = sessionFactory.getCurrentSession().createQuery("from User where username=?");   
     query.setString(0,name);    
       Useru=(User)query.uniqueResult(); 
        return u;      }

流程图

SSH框架搭建整合详细步骤及运行流程_第1张图片

你可能感兴趣的:(框架,配置文件,java基础)