struts入门学习(struts中ActionForm,Action,javabean的运行机制 )

 struts学习(struts中ActionForm,Action,javabean的运行机制 )

在此举一个用户注册说明struts中的几个类的用法
1,建立一个javabean(User.java)来封装用户的一些具体信息(id,name,等)
User:
private id,name......
getter
setter
相信这个javabean谁都能完成,代码就不写了
2,就是struts中的ActionForm了(UserForm.java),它封装的也是用户的信息,但是抽象的信息,把1中的整个User封装起来,当然可能还有一些其他的功能方法
UserForm
private User
getUser
setUser
this.user=new User()//重直user
看了这个功能之后,也许会问为什么要这个ActionForm呢,他和前一个都是同样的功能,封装用户信息,但这是抽象化的,不管用户的具体信息怎么变,他都能封装,这就达到了可重用性
3,也许要到处理逻辑业务的时候了,但还未时过早,现在是struts中Action上场了(UserAction.java),处理抽象的业务逻辑,它通过ActionForward来映射到具体的页面(结合struts-config.xml来实现)
UserForm f=(UserForm)form
UserBean bean=new UserBean() //创建后面要处理具体的业务逻辑的javabean(UserBean.java)
return(mapping.findForward(“show”)//通过次来映射到值为show的具体页面,请注意此中的show,在后面还将有关联
4,最后才达到了执行具体的业务逻辑的javabean(UserBean)(连接数据库,把用户信息加到数据库)
UserBean:
Connection conn
insertUser()//把用户信息加入到数据库中的方法
以上这些java代码的功能都很明确了,至于具体的代码我们完全可自己实现
5,接下来做的就是简单的jsp页面处理了
提交表单的jsp页面,主要是表单(user.jsp)(该表单用到struts的html标签,和struts一起工作实现到struts的ActionForm)
form action=”addUser.do“//请记住这个action的值,后面配置中还会用到
6,显示用户信息的页面(showuser.jsp),这页面没什么难处,刚学jsp就能搞定

7,怎样让struts中的这些类来完美的结合在一起工作呢,这就要来配置struts-config.xml文件了
<form-beans>
<form-bean name="userForm" type="package.UserForm"/>//记住name的值,后面会用到
</form-beans>
/*这就是我们上面所设计的struts中actionForm(UserForm)可重用组件*/
<global-forwards>
<forward name="show" path="/showuser.jsp"/>
</global-forwards>
/*其中的name值就是我们在struts类Aaction(UserAction)中的findForward中的值,来映射path中的URI为showuser.jsp页面
这个功能是全局性页面,URI映射*/
<action-mappings>
<action path="/addUser" //path为 5 表单中action值
type="package.UserAction"
name="userForm" //form-bean中的name的值
scope=”request“
validate=”/user.jsp“//指定表单的输入的页面,也就是 5中的
</action>
<action-mappings>


  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值