ssh(sturts2_spring_hibernate) 框架搭建之struts2

        

一、struts2完整流程的逻辑(整体的概述)

  首先,用户在地址栏中输入你的项目访问路径,然后这个请求会发送到服务器,之后服务器发现在web.xml中配置了一个filter过滤器,并且这个过滤器需要对所有的访问进行过滤,在struts搭建之中,首先就要配置一个过滤器,所以我们可以把这个struts看成是一个过滤器,用户的所有请求都需要经过struts进行分配。当服务器接受到用户请求之后就吧这个请求传给struts,具体的处理是依靠 这个web.xml中配置的类,具体怎么处理我们可以不要明白。之后接受到用户的请求,struts.xml进行处理,action标签中name属性为用户访问你的项目时候输入的指定名字,然class属性是定义这个name请求需要进行处理的类,也就是action类,然method是指定使用这个类中的某一个方法。之后调用完这个方法。之后返回一个值,然后在struts.xml指定根据所返回的字符串进行跳转页面。

    具体如下:

      

二、struts2搭建

 1、导入相关的jar包:

    ①:首先从官网下载 struts2,官方下载:http://struts.apache.org/download.cgi#struts252,选择相适合的版本即可。

      ②:解压之后,找到文件夹lib,其中只有下面的包需要导入你的项目中:

    

 2、web.xml配置文件:

    ①配置struts2需要使用的filter,使用org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter作为处理的类(filter-class)。

    ②具体写法:

     

 3、struts.xml配置文件:

   ①首先在src目录下新建一个xml文件,即struts.xml配置文件  

   ②然后在struts2.xml的配置文件顶部中声明dtd规范,即文档类型定义(document type definition),如下:

    

   ③其次,配置struts2环境:

      具体写法:

       ⑴.在struts标签中定义一个package标签,设置name和extends属性,name属性值为自定义的名字,extends值需要为“struts-defaul”;

       ⑵.在package标签中定义一个action标签,设置属性name和class和method;

        name属性设置的是在URL中访问项目的路径名字;class设置的是业务逻辑处理的类(包名.类名);  

        method属性设置的是需要进行访问的这个类中的指定的方法(写上方法名即可),如果没有设置method属性的值,那默认调用execute()。         

         ⑶在action标签中定义result标签,设置name属性;

        属性值为action标签中method属性中的方法的返回值(这些方法的返回值均为String);

        result标签之间为需要跳转的页面。

       具体如下:

            

      

4、action处理类

    ①.定义一个class,并且继承ActionSupport,在这个方法中定义一些成员变量和方法;

    ⑴.成员变量一般用来保存数据,或者是等待注入的实例(当spring和struts2结合使用时候,使用属性注入的实例的方法),其中成员变量保存的数据可以是用户请求传过来的参数还可以是从数据库中curd获取到的集合、信息。

    ⑵.这个类中定义的方法的返回值都是String类型,返回的字符串和struts2.xml中的配置相匹配。  

  

三、struts2简单小结: 

      ⑴、是一个用于web应用程序开发的框架,本质上相当于一个servlet。

      ⑵、struts2是由opensymphony开发的webwork2和struts1的结合。struts1是基于model2 (MVC)之上的进一步的完善。

         ⑶、struts2实现了不需要手动写获取参数(需要设置一个属性,设置getter、setter方法);不需要手动写跳转代码(在struts.xml配置文件中配置);并且实现了数据库和JAVA类中的属性类型转换。 

      ⑷、struts中的分包:

        ①action包:页面的跳转和参数的传递和接收。

        ②services包:业务逻辑处理。例如:对从数据库中取出来的数据需进行进一步的判断用户注册时长。

        ③dao包:对数据库的curd操作。但是不对数据进行进一步的操作。

        ④entity包:存放实体类。

        ⑤util包:工具包,例如:数据库连接。

时间: 2024-10-10 17:51:15

ssh(sturts2_spring_hibernate) 框架搭建之struts2的相关文章

ssh(sturts2_spring_hibernate) 框架搭建之spring

一.spring总结: ⑴.spring是一个轻量级的JAVA开发框架,主要的作用是用来管理实例(可以解决JAVA类中new对象的问题,节省内存资源.)和降低代码之间的耦合性,促进代码模块化. ⑵.促进代码的模块化学也就是所说的IOC(Inversion Of Control).然其中DI用的较为广泛. 二.spring搭建: ⑴.导入相关的jar包: ①.下载好spring后解压出来找到lib目录将其中除了javaDoc和sources的jar包全部导入项目中,并且在struts解压包lib目

ssh(sturts2_spring_hibernate) 框架搭建之JPA代替hibernate

一.JPA用来替代hibernate ⒈JPA的全称是JAVA Persistence API.指的是JPA通过注解或者是XML描述对象—关系表的映射关系,并且将运行的实体对象持久化数据库中. ⒉JPA是一种规范,hibernate是一种实现.同样的mybatis也是jpa中的一种实现. 二.构建步骤: ⒈创建persistence.xml文件: ⑴.首先在你的项目中的src目录下新建一个MATA-INF文件夹,文件夹的名字不可以是任意,必须是MATA-INF: ⑵.新建一个xml文件,命名为p

java ssh三大框架搭建整合

今天开个坑java ssh三大框架搭建整合(注解+XML 用全注解不是很好,有点地方需要用模板的时候XML直接可以复制一段) 1 所用框架.技术 编号 工具 版本 说明 Struts 2 2.3.20 Hibernate 4.3.9 实现持久化操作 Spring 4.1.5 Junit 4 单元测试 2.  开发环境 操作系统 Windows 7 开发工具 Eclipse Java EE 数据库 Oracle 11g Web容器 Tomcat 7.0.63 JAVA JDK 1.7 建立proj

SSH基本框架搭建后的简化

对于SSh框架的简化,我们可以从下面几个方面来剖析: 1.实体类entity:在这里我们需要将数据库和实体类进行关联,在简化之前,我们需要在entity包里面加入一份.xml配置文件 例如原码----> 而在简化之后就不需要这份.xml文件,可以直接删除.我这里暂时没有自己项目简化后的截图, 所以只能在其他地方找了一些,自己做了一些解释 当然在图上的现在写的还是比较简单基础的,,对于其他的外键以及关联主键和各个数据类型字段的描述还没有. 2.对于类注解,我的理解就是让我们知道这个类是干什么的,

SSH三大框架搭建的步骤

提示:myeclipse环境.工程环境.tomcat环境的jdk保持一致 1.新建一个工程,把工程的编码为utf-8 2.把jsp的编码形式改成utf-8 3.把jar包放入到lib下 4.建立三个src folder src     存放源代码 config   存放配置文件 hibernate  存放hibernate的配置文件 spring     存放spring的配置文件 struts     存放struts的配置文件 struts.xml test    存放单元测试 5.在src

SSH(Struts2+Spring+Hibernate)框架搭建流程<注解的方式创建Bean>

此篇讲的是MyEclipse9工具提供的支持搭建自加包有代码也是相同:用户登录与注册的例子,表字段只有name,password. SSH,xml方式搭建文章链接地址:http://www.cnblogs.com/wkrbky/p/5912810.html 一.Hibernate(数据层)的搭建: 实现流程 二.Spring(注入实例)的使用: 实现流程 三.Struts2(MVC)的搭建: 实现流程 这里注意一点问题: Struts2与Hibernate在一起搭建,antlr包,有冲突.MyE

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

1.相关jar包下载地址:http://download.csdn.net/detail/harderxin/4420066 2.项目结构截图: 3.相关配置文件: (1)web.xml文件配置 <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmln

ssh框架搭建Struts2.06+spring2.5+hibernate3.2整合实例代码教程步骤

原创整理不易,转载请注明出处:ssh框架搭建Struts2.06+spring2.5+hibernate3.2整合实例代码教程步骤 代码下载地址:http://www.zuidaima.com/share/1760074977233920.htm 最近闲来无事可做,于是开始学习struts2.Struts2和struts1.webwork2有什么区别我也不说了,网上有很多这方面的资料.以前在项目中从未使用过struts,一直使用spring+hibernate,现在既然学习了Struts,也不能

SSh框架搭建(Struts2.1+Hibernate4.0+Spring3.1)

一.使用工具 开发工具:My Eclipse 10.7以及相应的java开发工具 框架版本:Struts2.1+Hibernate3+Spring3.0 数据库:MySql5.5 Mysql可视化工具:Navicat 11 所需软件的下载地址:Navicat 11:http://pan.baidu.com/s/1nthrWtb                                MyEclipse:http://www.xpgod.com/soft/7498.html