Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2500|回复: 2
打印 上一主题 下一主题

疯狂软件Struts2视频

[复制链接]

697

主题

1142

帖子

4086

积分

认证用户组

Rank: 5Rank: 5

积分
4086
跳转到指定楼层
楼主
发表于 2017-3-12 15:45:57 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
链接:http://pan.baidu.com/s/1jIdXjim 密码:sw9g
回复

使用道具 举报

697

主题

1142

帖子

4086

积分

认证用户组

Rank: 5Rank: 5

积分
4086
沙发
 楼主| 发表于 2017-3-12 16:03:41 | 只看该作者
本帖最后由 java 于 2017-3-12 16:16 编辑

01. Struts2_JavaWeb开发回顾和MVC流程总结和MVC框架简介

MVC的处理流程
        1.浏览器向Servlet(Control)发送请求。
        2.Control仅仅只是调试器。接收到请求之后,调用Model的方法来处理用户请求。
        3.处理结束后,Servlet会将处理结果数据放入“指定银行”中,
        转发到指定视图页面(JSP),在视图页面上取出结果数据,并以合适的格式显示出来。
        
在上面的流程中,有如下操作是每次都要做,而且是通用:
        1.通过request.getParameter来得到请求。
        2.将请求参数进行类型转换。
        3.对请求参数进行输入校验。
        4.文件上传
                ...
               
               
框架: 当我们做了N个项目时,你会发现这些项目中,总有一些代码在多个项目中是重复的,
        而且具有通用性质。
        
        于是就考虑把N个项目中通用的、重复的代码“抽取”出来,做成自己的库
        ----这就是框架
        
为什么选择开源框架:
        1.开源框架经过很多的市场检验,稳定性、性能都能得到较好的保障
        2.开源框架本身都出自经验丰富的开发团队,因此质量也有保证。
        
MVC框架:
        Struts 2
        Spring MVC
        JSF(Sun推荐的官方MVC规范,有Reference Implemention, MyFaces)
        
        
        
  


Servlet(Server Applet),全称Java Servlet,暂无中文译文。是用Java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。


JavaBean 是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性, getter 和 setter方法获取。众所周知,属性名称符合这种模式,其他Java 类可以通过自省机制发现和操作这些JavaBean 的属性。


一个JavaBean由3部分组成:
  
  (1) 属性(properties)
  JavaBean提供了高层次的属性概念,属性在JavaBean中不只是传统的面向对象的概念里的属性,它同时还得到了属性读取和属性写入的API的支持。属性值可以通过调用适当的bean方法进行。比如,可能bean有一个名字属性,这个属性的值可能需要调用String getName()方法读取,而写入属性值可能要需要调用void setName(String str)的方法。
  每个JavaBean属性通常都应该遵循简单的方法命名规则,这样应用程序构造器工具和最终用户才能找到JavaBean提供的属性,然后查询或修改属性值,对bean进行操作。JavaBean还可以对属性值的改变作出及时的反应。比如一个显示当前时间的JavaBean,如果改变时钟的时区属性,则时钟会立即重画,显示当前指定时区的时间。
  (2) 方法(method)
  JavaBean中的方法就是通常的Java方法,它可以从其他组件或在脚本环境中调用。默认情况下,所有bean的公有方法都可以被外部调用,但bean一般只会引出其公有方法的一个子集。
  由于JavaBean本身是Java对象,调用这个对象的方法是与其交互作用的唯一途径。JavaBean严格遵守面向对象的类设计逻辑,不让外部世界访问其任何字段(没有public字段)。这样,方法调用是接触Bean的唯一途径。
  但是和普通类不同的是,对有些Bean来说,采用调用实例方法的低级机制并不是操作和使用Bean的主要途径。公开Bean方法在Bean操作中降为辅助地位,因为两个高级Bean特性--属性和事件是与Bean交互作用的更好方式。
  因此Bean可以提供要让客户使用的public方法,但应当认识到,Bean设计人员希望看到绝大部分Bean的功能反映在属性和事件中,而不是在人工调用和各个方法中。
  (3) 事件(event)
  Bean与其他软件组件交流信息的主要方式是发送和接受事件。我们可以将bean的事件支持功能看作是集成电路中的输入输出引脚:工程师将引脚连接在一起组成系统,让组件进行通讯。有些引脚用于输入,有些引脚用于输出,相当于事件模型中的发送事件和接收事件。
  事件为JavaBean组件提供了一种发送通知给其他组件的方法。在AWT事件模型中,一个事件源可以注册事件监听器对象。当事件源检测到发生了某种事件时,它将调用事件监听器对象中的一个适当的事件处理方法来处理这个事件。
  由此可见,JavaBean确实也是普通的Java对象,只不过它遵循了一些特别的约定而已。


Java语言欠缺属性、事件、多重继承功能。所以,如果要在Java程序中实现一些面向对象编程的常见需求,只能手写大量胶水代码。Java Bean正是编写这套胶水代码的惯用模式或约定。这些约定包括getXxx、setXxx、isXxx、addXxxListener、XxxEvent等。遵守上述约定的类可以用于若干工具或库。





回复 支持 反对

使用道具 举报

697

主题

1142

帖子

4086

积分

认证用户组

Rank: 5Rank: 5

积分
4086
板凳
 楼主| 发表于 2017-3-12 17:41:02 | 只看该作者
02. Struts2_Struts2框架的文件结构及各文件的详细介绍
Struts 2的历史
        2001, Struts 1(全世界第一个MVC框架)
               ↓
                   Apache
                   ↓
                   开源的其它的MVC框架。 WebWork(XWork + Web前端), OpenSymphony(OS)
                   ↓
        2007   WebWork更名为 Struts 2 / Shale
                        ↓
        2011   OpenSymphony 关闭了。

---安装Struts 2----
Struts 2.3.1.2

/*********************
*.jar   - N个 *.class
*.war   -  一个Web应用的包。 (防止少拷贝文件等)
*.ear (Enterprise) -  一个企业应用包。它通常会包括N个jar包,N个war包
***********************/

Struts 2解压后,得到4个文件夹
apps:  包括5个Web应用war包。
        struts2-blank.war   - Struts 2的空应用
        struts2-rest-showcase.war   - Struts 2关于REST技术的小例子。
        struts2-showcase.war   - Struts 2技术的所有小例子。
       
docs: API文档,以及相关的Guide。  struts2-core   xwork-core
lib: Struts 2自己的JAR包, 以及它编译和运行所需要第三方JAR包。
src: Struts2的源代码。  



回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|firemail ( 粤ICP备15085507号-1 )

GMT+8, 2024-11-25 21:00 , Processed in 0.065237 second(s), 21 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表