struts学习笔记!

为什么学习struts?

三天不读书就感到面目可憎,所以人要不断的更新自己,才会不被世界很快淘汰,虽然早晚我们还是会被世界抛弃,但是在它对我还没有厌倦以前,我还是的不断的攀登,既便一小步,也有新高度,我能。广告时间到。

好了,不说废话。

long long ago ,大概上个世纪80年代,听起来很遥远,实际上没几年,GUI被发明的时候,软件架构的高手就发话了,应用具有三个主要部件:管理数据的部件,创建屏幕和报表的部件,以及处理用户交互和子系统交互的部件。后来被人成为model,view,controller,被许多架构都是用作为它们的基础架构。例如java swing。

想一想,java有了jsp,jdbc,控制器呢?跑那去了!

这就是struts存在的意义,所以说上帝造出万物都是有他的用意的,不是无根无据。

Struts 的核心是一个MVC 风格的控制器。Struts 控制器搭起了Model 和View 之间的桥梁。
框架也包括开发人员想用来开发可伸缩的、先进的应用系统的其他组件。

Struts 组件是通过一个XML文件进行配置的,所以说嘛,大牛级设计都是用xml配置的,能用之前,我们还是看看人家是怎么做的在说吧!

超链结:

网页中的资源就是一个个超链结组成,管理了超链,也就管理了资源,在Struts 中,开发人员可以将超链接定义为一个ActionForward。这些对象都有个逻辑名称和一个path 属性。ActionForward 通常在一个XML 文件中定义,这个配置文件在Struts 启动时载入。Struts 使用 XML 定义来创建Struts 配置,包括一个ActionForward的列表

<forward
name="welcome"
path="/pages/index.jsp"/>


这个元素事实上是创建了一个 ActionForward JavaBean ,其name 属性设置为welcome,
path 属性设置为/pages/index.jsp。

如果你把链接在程序中固定,将来麻烦就大了,你把文件名字改了,那这个资源通过原先的链接找不到了,程序又写死了,就是人家高人说得硬编码。,使维护变得困难并且容易发生错误。

表单:html就是着,如果你把一个表单提交了,html是不会理你的,只好借助外力来实现。

 。ActionForm
设计来就是处理来自HTML 表单的输入:校验输入,重新显示表单以供用户进行修订(如
果需要),以及伴随着相应的提示和错误信息。ActionForm 其实是具有一些用来来管理校
验和修订循环的标准方法的JavaBean。Struts 自动匹配JavaBean 属性和HTML 表单控件
的属性。开发者只需定义ActionForm 类,余下的就交给Struts 。
例如,这个类将自动用HTML 表单中同名的属性来组装username 域:
public final class LogonForm extends ActionForm
{
private String username = null;
public String getUsername() {
return (this.username);
}
public void setUsername(String username) {
this.username = username;
}
}

Struts 1.1中,ActionForm 可以使用Map (java.util.Map)来存储属性名,
而不是一个个单独定义它们。一种新的JavaBean,DynaBean,也可以在
Struts 1.1和后来的版本中使用。
你可以使用XML元素来配置DynaActionForm的属性。这使你可以使用
Struts配置文件来定义ActionForm。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值