struts学习(第一天 )

一、框架概述

1、框架的意义与作用:

所谓框架,就是把一些繁琐的重复性代码封装起来,使程序员在编码中把更多的经历放到业务需求的分析和理解上面。

特点:封装了很多细节,程序员在使用的时候会非常简单。

2、三大框架:

Struts2HibernateSpring

二、关于三层架构


三、控制器:MVC中的控制器

1MVC回顾
MModel模型,封装数据。javabean
Vview视图,展示界面。jsp
CController控制器,控制程序流程。Servlet
2ServletFilter
       servlet

       
     Filter

总结:

结论就是:过滤器同样也适合做控制器。Servlet能做的事情,过滤器也可以做到。

并且过滤器比Servlet还多了一个放行的功能,因此过滤器比Servlet功能更为强大。

结论就是:过滤器同样也适合做控制器。



四、案例中的问题


规律:

1、获取请求正文,用户要做什么事情

2、根据不同的请求,做出不同的判断

3、执行具体的方法代码(动作)

4、转向页面,展示给用户

缺陷:

1、重复性劳动太多,具体的执行代码也有冗余代码。

2、到底要做什么全是硬编码,像用户要做什么事情,对应执行什么代码,可以写在配置文件中。

3、具体的代码方法放到了控制器中,过于臃肿。

五、Struts2简介

1Struts2概述

Struts2Apache发行的MVC开源框架。注意:它只是表现层(MVC)框架。

2Struts2的来历

Struts1:也是apache开发的一套mvc的开源框架。在2005年之前非常流行。

  弊端:Struts1的核心控制器就是一个Servlet

随着使用者的增多,弊端开始出现。

Struts2:在long long ago,有一个设计超前的框架XWork,后来推出了

XWork1WebWork2

Struts2就是apacheOpenSymphony组织合并开发出来。

里面包含了WebWork2的核心及Struts的一些特性和功能。

除此之外,和Struts1没有任何关系了。

六、搭建Struts2开发环境

1、下载Struts2开发包

http://struts.apache.org

2、开发包目录结构


3、搭建开发环境

3.1、拷贝必要jar包到classpath


拷贝哪些jar包?

找到Struts2自带的例子中,struts-blankwar包,在它的\WEB-INF\lib目录下的jar包全拷贝。

3.2、建立Struts2的配置文件

at the top of classpath(在最顶层的构建路径),建立一个默认名称为struts.xml的配置文件。

注意:

1.文件名大小写。

2.创建位置。

3.该名称允许修改,但是我们一般不改。

3.3、配置控制器

a、配置位置:在web.xml

b、配置什么:struts2已经写好了的一个过滤器。

结论:

struts2struts1优秀的一个体现就是,它用了更为强大的过滤器作为控制器了。

3.4、验证是否成功

部署应用,启动Tomcat,不报错表示搭建成功。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值