歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> SSH(Struts2+Spring+Hibernate)框架搭建流程

SSH(Struts2+Spring+Hibernate)框架搭建流程

日期:2017/3/1 9:09:27   编辑:Linux編程

我先介紹的是MyEclipse9的自帶框架支持搭建過程:(完全的步驟  傻瓜式的學習。。~)

首先我們來搭建一個Web項目:

一、Hibernate(數據層)的搭建:

相關描述

Ⅰ.服務器與數據庫之間的交互

Ⅱ. Hibernate封裝了一系列的JDBC代碼,提供相應的方法我們使用,使我們的開發變得簡單快捷,效率大大提高

實現流程

二、Struts2(MVC)的搭建:

相關描述

Ⅰ.本質上相當於一個Servlet

Ⅱ.不需要手動獲取傳遞參數 (只需要定義聲明屬性名和設置get、set的方法)、也不需要手動跳轉(只需要struts.xml配置相關的路徑)

Ⅲ.對項目的分包(例如:dao、service、entity等等),實現MVC模式的開發

Ⅳ.MVC: Action屬於Model,而JSP是View頁面的展示,其中過濾器起到了Controller的作用

實現流程

這裡注意一點問題:

  Struts2與Hibernate在一起搭建,antlr包,有沖突。MyEclipse9中有這樣問題。朋友的MyEclipse10中沒有這個問題。

  我選擇把Struts中antlr包去掉。

三、Spring(注入實例)的使用:

相關描述

Ⅰ.每一層的代碼之間的耦合改為模塊(分離/解耦),代碼之間互不影響

Ⅱ.不再關注具體的實現類的實例

Ⅲ.更換不同的技術(模塊),不需要改動代碼,只需要修改applicationContext.xml的相關配置信息

Ⅳ.主要功能IOC(控制反轉)松耦合、AOP (面向切面)內聚性

實現流程


編輯web.xml文件:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" 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_3_0.xsd">
    <display-name></display-name>
    
    <!-- 這是一只攔路虎 -->
    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>

    <!-- 讀取applicationContext.xml文件 不寫默認Spring需要讀取 WebContent\WEB-INF\applicationContext.xml -->
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <!-- 改變默認讀取路徑為src目錄下的 applicationContext.xml 在改變的路徑下還是沒找到,便自動到默認路徑查找 -->
        <param-value>classpath:applicationContext.xml</param-value>
    </context-param>

    <!-- 定義Spring監聽器 class: spring 3.0 Web Libraries 下可以找到。 -->
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    
    <!-- Struts2過濾器 -->
    <filter>
        <filter-name>struts2</filter-name>
        <filter-class>
            org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
</web-app> 

DB Browser中反轉實體類:

數據訪問層dao接口

package com.dao;

import com.entity.Users;

/**
 * 用戶接口
 * @author asus
 *
 */
public interface UsersDao {

    /** 登陸驗證 */
    Users loginCheck(Users user);
} 

更多詳情見請繼續閱讀下一頁的精彩內容: http://www.linuxidc.com/Linux/2016-11/137187p2.htm

Copyright © Linux教程網 All Rights Reserved