Eclipse整合SSH框架(Struts2+Spring+Hibernate+MySQL+Tomcat)

SSH框架简单介绍

  • Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。
  • Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架。
  • Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库

搭建环境的准备

本文所有工具都是使用免费的软件。
所需的软件较多,整合较为繁琐,需要耐心。

  • eclipse开发工具下载
  • 打开Eclipse官网;
  • 选择下载和计算机位数相同的Eclipse IDE for Java EE Developers开发软件。如下图所示:
    Eclipse整合SSH框架(Struts2+Spring+Hibernate+MySQL+Tomcat)_第1张图片

    • 这里是本文使用的eclipse64位链接,推荐去官网下最新版。
  • Struts框架下载
  • 打开Struts官网(可能需要魔法上网);
  • 下载Full Distribution(全内容版)也可以根据自己的需要选择下载。如下图所示:
    Eclipse整合SSH框架(Struts2+Spring+Hibernate+MySQL+Tomcat)_第2张图片
    • 这里是本文使用的Struts2.5.2全内容版的链接,推荐去官网下最新版。
  • Spring框架下载
  • 打开Spring下载页;
  • 选择想要下载的框架的版本号目录,然后选择下载对应的文件。
    • 这里是本文使用的spring-framework-4.3.2的链接,推荐去官网下最新版。
  • Hibernate框架下载
  • 打开Hibernate下载页;
  • 选择想要下载的框架的版本号目录,然后选择下载对应的文件。
    • 这里是本文使用的hibernate-5.2.2的链接,推荐去官网下最新版。
  • Tomcat服务器下载
  • 打开Tomcat官网;
  • 选择想要下载的Tomcat版本号,然后点击Download。
    Eclipse整合SSH框架(Struts2+Spring+Hibernate+MySQL+Tomcat)_第3张图片
    • 这里是本文使用的tomcat-8.0.37的链接,推荐去官网下最新版。
  • MySQL数据库下载
  • 打开MySQL下载页;
  • 选择想要下载的MySQL版本,然后点击Download;
  • 然后根据自己的需要,选择一个离线安装包(容量大的那个),最后点击Download下载;
  • 在跳转页是提示你登录或注册,可以选择最下面的No thanks, just start my download.直接开始下载。
    • 这里是本文使用的64位mysql-5.7.15的链接,推荐去官网下最新版。

至此所有需要的文件都已准备完成。


开始搭建环境

需要安装本文步骤来安装软件

  • 安装JKD开发环境

这个去官网直接下载安装即可。这是本文用的jdk-8u101-windows-x64.exe。

  • 安装Tomcat服务器

直接打开之前下载的Tomcat安装包,一般直接点下一步安装即可;
也可以设置tomcat的端口号为80(tomcat的默认端口号为8080)。
安装完成后在浏览器中访问localhost:8080或127.0.0.1:8080 若能访问到tomcat的页面即为安装成功。
如果把端口号修改为80就可以在网站后面不用加端口号,即localhost,http协议的默认端口号为80,所以可以省略。

  • 安装MySQL数据库

直接打开之前下载的MySQL安装包,这个安装包是包含所有内容的,可以根据自己的需要来选择部分安装;

  • 安装eclipse开发工具
  • 直接解压之前下载的eclipse压缩包;
  • 通过双击..\eclipse\eclipse.exe来打开开发工具;
    • 第一次打开会询问默认工作目录,自己设置一个目录就好,以后创建的项目都会放在工作目录里。
    • 创建项目前可以先设置eclipse的配置,例如创建文件时的默认编码等。可以有效避免后续项目中文乱码的问题。
    • eclipse汉化教程。
  • 创建一个新的web项目;
    Eclipse整合SSH框架(Struts2+Spring+Hibernate+MySQL+Tomcat)_第4张图片
  • 输入一个项目名(ssh),然后选择New Runtime来绑定tomcat,根据安装的tomcat版本来进行选择完成;
    Eclipse整合SSH框架(Struts2+Spring+Hibernate+MySQL+Tomcat)_第5张图片
  • 创建完成后应该就有下面的项目文件;
    Eclipse整合SSH框架(Struts2+Spring+Hibernate+MySQL+Tomcat)_第6张图片
    • 接下来是测试tomcat是否成功绑定到了eclipse:
      1.在WebContent目录下创建一个新的jsp文件,命名为index.jsp,代码如下:
      2.在Services下new一个service,把自己的项目放到服务器里。
      3.在运行服务器之前,记得检查自己是否已经运行了tomcat,否则会出错。
      4.在浏览器上访问localhost:端口号/项目名,如果出现成功绑定tomcat则到目前为止都很顺利。
index.jsp代码
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>提示消息title>
head>
<body>
成功绑定tomcat
body>
html>
  • 引入框架jar包
  • 这里直接把需要用到的框架的jar包直接复制到项目的../WebContent/WEB-INF/lib目录下。jar包可以根据自己的需要来导入;
    • struts框架的jar包
      Eclipse整合SSH框架(Struts2+Spring+Hibernate+MySQL+Tomcat)_第7张图片
    • hibernate框架的jar包
      Eclipse整合SSH框架(Struts2+Spring+Hibernate+MySQL+Tomcat)_第8张图片
    • spring框架的jar包
      Eclipse整合SSH框架(Struts2+Spring+Hibernate+MySQL+Tomcat)_第9张图片
  • 每个jar包的具体作用这么就不详细介绍了。
  • 创建struts配置文件
  • struts配置文件有两个:web.xml 、struts.xml
  • 在项目/WebContent/WEB-INF/目录下创建一个web.xml文件,然后配置struts核心过滤器。代码如下:
  • 在项目/src/目录下创建一个struts.xml文件,以后用来配置
web.xml代码

<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

    
    <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>
web-app>
struts.xml代码



<struts>

struts>
  • 创建hibernate映射文件

映射文件暂时没有

  • 创建spring配置文件
  • spring需要两个配置文件:web.xml 、applicationContext.xml
  • web.xml文件就是之前配置struts的web.xml文件,只要在下面配置一个spring监听器就好

        
        <listener>
            <listener-class>org.springframework.web.context.ContextLoaderListenerlistener-class>
        listener>
  • 在项目/WebContent/WEB-INF/目录下创建一个applicationContext.xml文件,代码如下:


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


beans>
  • 创建好所有的配置文件之后就可以在以后的项目中在进行设置。
    至此整合ssh框架就差不多完成了

你可能感兴趣的:(JavaEE开发准备)