SSH框架搭建

SSH框架搭建-IDEA

  • 使用IDEA搭建
    • 我使用的环境
    • 开始配置文件的编写

使用IDEA搭建

我使用的环境

JDK1.8
Maven3.6.3
IDEA2020.3 Ultimate 
  1. 新建Maven项目 ,勾选webapp骨架;SSH框架搭建_第1张图片

  2. 项目名称自定义在这里插入图片描述

  3. 配置Maven路径,修改成自己的位置,然后点击FinnishSSH框架搭建_第2张图片

  4. IDEA会自动构建Web项目,控制台出现如图所示构建成功SSH框架搭建_第3张图片
    此时的工程目录结构SSH框架搭建_第4张图片

  5. 在src/main下新建java和resources,IDEA会自动识别成Source rootSSH框架搭建_第5张图片
    若没有也可创建完目录后右键,设置SSH框架搭建_第6张图片
    创建成功
    SSH框架搭建_第7张图片
    java目录下放源代码
    resources目录下放配置文件

  6. 工程目录创建完成,进行Maven的Pom.xml依赖添加;

<dependencies>
    <!--hibernate-->
    <dependency>
      <groupId>org.hibernate</groupId>
      <artifactId>hibernate-core</artifactId>
      <version>5.4.24.Final</version>
    </dependency>
    <!--struts2  -->
    <dependency>
      <groupId>org.apache.struts</groupId>
      <artifactId>struts2-core</artifactId>
      <version>2.5.25</version>
    </dependency>
    <!-- struts2 spring 整合核心包    -->
    <dependency>
      <groupId>org.apache.struts</groupId>
      <artifactId>struts2-spring-plugin</artifactId>
      <version>2.5.25</version>
    </dependency>
    <!-- Spring -->
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-core</artifactId>
      <version>4.3.7.RELEASE</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-context</artifactId>
      <version>4.3.7.RELEASE</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-jdbc</artifactId>
      <version>4.3.7.RELEASE</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-beans</artifactId>
      <version>4.3.7.RELEASE</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-web</artifactId>
      <version>5.0.8.RELEASE</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-expression</artifactId>
      <version>4.3.7.RELEASE</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-orm</artifactId>
      <version>5.0.2.RELEASE</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-test</artifactId>
      <version>4.3.7.RELEASE</version>
    </dependency>
    <dependency>
      <groupId>cglib</groupId>
      <artifactId>cglib-nodep</artifactId>
      <version>2.1_3</version>
    </dependency>
    <!-- spring aop 包   -->
    <dependency>
      <groupId>aspectj</groupId>
      <artifactId>aspectjrt</artifactId>
      <version>1.5.0</version>
    </dependency>
    <dependency>
      <groupId>aspectj</groupId>
      <artifactId>aspectjweaver</artifactId>
      <version>1.5.0</version>
    </dependency>
    <!-- 添加对数据库的支持 -->
    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>5.1.17</version>
    </dependency>
    <dependency>
      <groupId>c3p0</groupId>
      <artifactId>c3p0</artifactId>
      <version>0.9.1.2</version>
    </dependency>
    <dependency>
      <groupId>jstl</groupId>
      <artifactId>jstl</artifactId>
      <version>1.2</version>
    </dependency>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.12</version>
      <scope>compile</scope>
    </dependency>
    <dependency>
      <groupId>org.apache.logging.log4j</groupId>
      <artifactId>log4j-core</artifactId>
      <version>2.12.1</version>
    </dependency>
    <dependency>
      <groupId>org.apache.logging.log4j</groupId>
      <artifactId>log4j-api</artifactId>
      <version>2.12.1</version>
    </dependency>
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>servlet-api</artifactId>
      <version>2.5</version>
    </dependency>
    <dependency>
      <groupId>org.hibernate.common</groupId>
      <artifactId>hibernate-commons-annotations</artifactId>
      <version>5.1.2.Final</version>
    </dependency>
  </dependencies>
  1. 刷新Maven,等待jar包导入

  2. 给项目添加Hibernate框架SSH框架搭建_第8张图片
    SSH框架搭建_第9张图片
    在这里插入图片描述
    SSH框架搭建_第10张图片
    SSH框架搭建_第11张图片
    点击加号会自动生成hibernate.cfg.xml,然后点击OK退出即可

  3. 在resources目录下添加配置文件,如果jar包导入成功,创建xml配置文件时会自动出现如图红框的选项
    SSH框架搭建_第12张图片

创建
struts.xml
spring.xml

SSH框架搭建_第13张图片
此时进入刚刚配置hibernate的页面,把Struts.xml和Spring.xml配置文件添加到相应的框架中。
1、点击Spring,在右侧点击加号
SSH框架搭建_第14张图片
选中你的Spring.xml
2、点击Web,点击上方的加号
SSH框架搭建_第15张图片
选择Struts2
SSH框架搭建_第16张图片
在右侧点击加号
SSH框架搭建_第17张图片
勾选前两个即可
SSH框架搭建_第18张图片
完整的目录,并且在Hibernate,Spring,Struts下都有各自的配置文件
SSH框架搭建_第19张图片

开始配置文件的编写

  1. web.xml


<web-app>
  <display-name>Archetype Created Web Applicationdisplay-name>

  <context-param>
    <param-name>contextConfigLocationparam-name>
    <param-value>classpath:spring.xmlparam-value>
  context-param>

  <filter>
    <filter-name>struts2filter-name>
    <filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilterfilter-class>
  filter>
  <filter-mapping>
    <filter-name>struts2filter-name>
    <url-pattern>/*url-pattern>
  filter-mapping>

  <listener>
    <listener-class>org.springframework.web.context.ContextLoaderListenerlistener-class>
  listener>

web-app>

  1. spring.xml
    主要是配置Spring管理hibernate的配置

<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:tx="http://www.springframework.org/schema/tx"
       xmlns:aop="http://www.springframework.org/schema/aop"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
               http://www.springframework.org/schema/beans/spring-beans.xsd
               http://www.springframework.org/schema/context
               http://www.springframework.org/schema/context/spring-context.xsd
               http://www.springframework.org/schema/tx
               http://www.springframework.org/schema/tx/spring-tx.xsd
               http://www.springframework.org/schema/aop
               http://www.springframework.org/schema/aop/spring-aop.xsd">


    <bean name="sessionFactory" class="org.springframework.orm.hibernate5.LocalSessionFactoryBean">
        <property name="hibernateProperties">
            <props>
                
                <prop key="hibernate.dialect">org.hibernate.dialect.MySQL5Dialectprop>
                <prop key="hibernate.connection.driver_class">com.mysql.jdbc.Driverprop>
                <prop key="hibernate.connection.url">jdbc:mysql://localhost:3306/ssh?useUnicode=true&characterEncoding=UTF8prop>
                <prop key="hibernate.connection.username">rootprop>
                <prop key="hibernate.connection.password">993214prop>
                
                <prop key="hibernate.show_sql">trueprop>
                <prop key="hibernate.format_sql">trueprop>
                <prop key="hibernate.hbm2ddl.auto">updateprop>
            props>
       property>

    <property name="mappingDirectoryLocations" value="classpath:entity"/>
    bean>
beans>
  1. struts.xml
 



<struts>
    
    <constant name="struts.objectFactory" value="spring" />
    <constant name="struts.devMode" value="true" />
	正常编写的的struts的编写
	<package>
		<action>
			<result>result>	
		action>
	package>
struts>
  1. 配置Tomcat
    SSH框架搭建_第20张图片

SSH框架搭建_第21张图片
SSH框架搭建_第22张图片
SSH框架搭建_第23张图片
SSH框架搭建_第24张图片
这里的Application context可自己修改,对应的是你的访问路径
如图的话

http://localhost:8080/untitled_war

此时已配置完成
启动Tomcat测试吧!

你可能感兴趣的:(SSH,ssh,spring,struts2,hibernate)