eclipse环境搭建ssh(Struts2+Spring2.5+Hibernate3)框架小谈(下)

在这里真的感到非常抱歉,由于一些客观原因eclipse环境搭建ssh(Struts2+Spring2.5+Hibernate3)框架小谈(上)之后才更新eclipse环境搭建ssh(Struts2+Spring2.5+Hibernate3)框架小谈(下),以后如果发表连载的博文,我一定会注意的!

不过,我一定会用心的编辑每一篇文章,一方面便于自己回顾,另一方便也希望能够帮到需要的小伙伴。

eclipse环境搭建ssh(Struts2+Spring2.5+Hibernate3)框架小谈(上)中我们已经准备好所有的java文件部分,现在看一下ssh搭建的关键之处,配置文件!!

※1、ssh框架如何实现一个功能,(思考:页面上提交的数据到底怎么去的数据库  然后又回到页面重新显示的呢,我到底应该做些什么来实现它)

以下使用“注册”功能来详细讲解

View (视图):本项目中JSP来充当这个角色

1)、reg.jsp   注册过程数据流详细解析 源代码如下

<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>     用户注册界面   
reg" method="post" name="regForm">
用户名
密码
姓名

reg.jsp中 

reg" method="post" name="regForm">----->reg是怎么知道自己需要干什么事情的呢?

此刻至关重要的一个文件就是struts.xml(第一个配置文件)

jsp提交之后会寻找对应的action来操作,这个Action呢?????就定义在struts.xml中,action的定义规范 一般为如下形式

 
            /result.jsp
            /login.jsp
 

struts.xml源码










    
                
         
            /result.jsp
            /login.jsp
        
        reg" class="RegAction">
            /regsuccess.jsp
            /reg.jsp
        
        
            /listUsers.jsp
        
         
            listUser.action
        
        
        
            /update.jsp
        
         
            listUser.action
        
        
        
    

接下就是ACTION会分配业务给这个请求,此时需要关联的就是spring的配置文件 applicationContext.xml(第二个配置文件)
 applicationContext.xml的文件中会有一个与上述struts.xml中呼应的bean 

也就是struts.xml的class的内容要与Spring配置文件 applicationContext.xml中的bean的id相同

 
       
 

附 applicationContext.xml源码




    
    
        
        
        
        
        
        
        
        
    
    
    
        
            
        
        
            
                
                    org.hibernate.dialect.MySQLDialect
                
                update
                true 
                true
                true
            
        
        
            
            
                
                com/jh/entity/User.hbm.xml
            
        
    

   
    
    
        
    
    
    
        
    
    
        
    
     
    
        
    
    
        
    
     
        
    
     
        
    
     
        
    
    
    

总结一下applicationContext.xml:个人认为这个文件就是连接了项目中定义的Action和 Service 起到了粘合的作用!

知道了Action是什么之后我们需要了解的就是 Service是什么?

Service就是业务层,业务层是“三层框架(三层体系结构)”的其中一层

简要解释一下三层框架(这个Kind项目扩展了几个功能所以和之前的有些不一样 但是框架没有变化)

eclipse环境搭建ssh(Struts2+Spring2.5+Hibernate3)框架小谈(下)_第1张图片

2、其他配置文件以及jsp源码

配置文件部分

1)、User.hbm.xml

                    
2)、mess.properties

loginPage=登录页面 errorPage=错误页面 succPage=成功页面 failTip=对不起,您不能登录! succTip=欢迎,{0},您已经登录! user=用户名 pass=密码 login=登录

3)、web.xml

  TestDemo   contextConfigLocation /WEB-INF/classes/applicationContext*.xml,classpath*:applicationContext*.xml   org.springframework.web.context.ContextLoaderListener  index.jsp    struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter   struts2 /*  

jsp部分

1)、regsuccess.jsp

<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <%@ taglib prefix="s" uri="/struts-tags" %>     注册成功e   

注册成功

登录
>


2)、login.jsp

<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>






用户登陆界面



  
  

     

 

     

3)、result.jsp

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>




登陆成功


    成功

4)、index.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>



  
    
    My JSP 'index.jsp' starting page

  
  
  
	

Operation List

注册
登录
List Users

3、运行截图(+后期扩展功能截图)

1)、首页

eclipse环境搭建ssh(Struts2+Spring2.5+Hibernate3)框架小谈(下)_第2张图片

2)、注册

eclipse环境搭建ssh(Struts2+Spring2.5+Hibernate3)框架小谈(下)_第3张图片

3)、注册成功

eclipse环境搭建ssh(Struts2+Spring2.5+Hibernate3)框架小谈(下)_第4张图片

4)、登录

eclipse环境搭建ssh(Struts2+Spring2.5+Hibernate3)框架小谈(下)_第5张图片

5)、登录成功

eclipse环境搭建ssh(Struts2+Spring2.5+Hibernate3)框架小谈(下)_第6张图片

6)、显示所有用户

eclipse环境搭建ssh(Struts2+Spring2.5+Hibernate3)框架小谈(下)_第7张图片

7)、删除用户

eclipse环境搭建ssh(Struts2+Spring2.5+Hibernate3)框架小谈(下)_第8张图片

8)、更新用户信息

eclipse环境搭建ssh(Struts2+Spring2.5+Hibernate3)框架小谈(下)_第9张图片

9)、删除、更新之后

eclipse环境搭建ssh(Struts2+Spring2.5+Hibernate3)框架小谈(下)_第10张图片


极少数情况下搭建过程可能也会遇到与以下一个文件有关的问题

\workspace\Kind\.settings\org.eclipse.wst.common.project.facet.core.xml (本工程对应内容如下)



  
  
  
  
  
  
  


相关jar包和工程下载链接如下


struts2:http://download.csdn.net/detail/acream/9744305

spring:http://download.csdn.net/detail/acream/9744306

hibernate:http://download.csdn.net/detail/acream/9744307

Kind工程:http://download.csdn.net/detail/acream/9744315

以上为全部搭建过程,内容如有不当或者错误之处,希望阁下可以联系我,小生必加以纠正,让我们一起学习

邮箱------330151437(添加好友请备注csdn+博文名称)!



你可能感兴趣的:(框架-->SSH)