struts 学习路径

目前struts的学习书籍不少,但是许多书籍上来就是大段的代码。

如果学习STRUTS就要学习大量的配置、标签,那么STRUTS的学习真正就成了畏途。

在这里,提供一下笔者认为的最佳学习路径,而且在笔者的教学实践中,得到了充分实践。

1、用JBUILDER开发第一个STUTS程序。

注意,虽然网上有许多教程,但是只包含一个页面的STRUTS程序,不适合做为示例,因为体现不出ACTION的多重转发功能。所以不要使用转发回同一页面的示例

2、开发完简单的STUTS程序后,熟悉JBUILDER、NETBEAN、ECLIPSE开发STRUTS的流程套路。

3、熟悉stuts-config.xml的配置

4、然后再熟悉STUTS的 HTML标签库,BEAN标记库和LOGIC标记库

国际化等问题,可以日后再说。

 

因为不能加附件,所以笔者做的JBUILDER开发STUTS教程无法放上来。简要摘一下PPT的内容吧。如果需要,可以到www.newsmth.net的java区中,搜索STRUTS 最佳学习路径一贴,其中有附件下载。

 

 


用 Jbuilder 2005 开发Struts实例

主要内容
一、简介、JBuilder 对于 Struts 的支持
二、使用Jbuilder开发struts实例
步骤一、建立 Web 应用程序
步骤二、设计模型
步骤三、建立定制 Action
步骤四、产生 JSP
步骤五、制作相关页面
步骤六、 建立定制 Action 类
步骤七、设定 Forward 转发
步骤八、编写Action代码
步骤九、设定执行组件
步骤十、执行 Web 应用程序
总结
简介、JBuilder 对于 Struts 的支持
JBuilder 提供图形用户界面,简化组件文件 struts-config.xml 的编辑和设定
Object Gallery对话框内的 Web 标签内,提供简化 Struts 开发流程的四个向导。
自动设定web.xml 部署描述符,让 JSP 使用Struts 自定义 Tag Libraries
四个向导
四个向导
Struts Converter Wizard:
可指定 HTML 或一般 JSP 文件自动产生使用 Struts Tag Libraries 的 JSP 文件。
ActionForm Wizard:
可导入JSP 文件产生继承自 ActionForm 的类,或自定义属性 ( property ) 产生继承自ActionForm 的类,类产生后可选择是否自动完成 struts-config.xml 对应设定。
Action Wizard:
可产生继承 Action 的类,设定搭配的 JSP 档案、有效范围 ( scope ) 并自动完成struts-config.xml 对应设置。
JSP from ActionForm Wizard:
可由指定 ActionForm 自动产生使用 Struts Tag Libraries的 JSP 文件。
二、使用Jbuilder开发struts实例
步骤一、建立 Web 应用程序
步骤二、设计模型
步骤三、建立定制 Action
步骤四、产生 JSP
步骤五、制作相关页面
步骤六、 建立定制 Action 类
步骤七、设定 Forward 转发
步骤八、编写Action代码
步骤九、设定执行组件
步骤十、执行 Web 应用程序
步骤一: 建立 Web 应用程序
 File | New Project… 建立一个名为StrutsDemo 的项目

建立 Web模块
File | New… 激活Object Gallery 对话框,并点击选择Web 标签中的 Web Module(WAR) 向导建立 Web模块

 

 

JSP/Servlet frameworks 中勾选Struts 1.0

步骤二、设计模型
User.java
用户包含:
userName
password
相应的setter和getter

 

 


步骤三 : 建立自定义 ActionForm 类

 

 

步骤四、 产生 JSP
利用现有 NewUserForm.java 产生/newUser.jsp
选择Object Gallary->Web->JSP from ActionForm Wizard

 

 

自动生成的HTML代码
<html:form action="/newUserAction.do" method="POST">
<html:text property="password"/>
<br>
<html:text property="userName"/>
<br>
<html:submit property="submit" value="Submit"/><br>
<html:reset value ="Reset"/>
</html:form>
步骤五、制作相关页面
本例中还需要
用户注册成功页面success.jsp
用户注册失败的页面failure.jsp

步骤六、建立定制 Action 类
NewUserAction

 

步骤七、设定 Forward 转发
不需要了解任何底层配置文件细节,只利用GUI工具

 

 

步骤八、编写Action代码
整个过程中,唯一需要编写代码的地方
要解决的问题
1、得到用户在表单上输入的数据
2、用户验证代码放在哪里?
3、用户保存的代码放在哪里?
4、返回什么?

默认的execute()
修改后的execute()
问题的回答
1、得到用户在表单上输入的数据
从与表单对应的actionForm得到
        NewUserForm newUserForm = (NewUserForm) actionForm;
        newUser.setUserName(newUserForm.getUserName());
        newUser.setPassword(newUserForm.getPassword());

2、用户验证代码放在哪里?
最好放在模型中if(newUser.isValidUser())
3、用户保存的代码放在哪里?
最好放在模型中newUser.save();
4、返回什么? ActionForward
return actionMapping.findForward("success");
return actionMapping.findForward("failure");
步骤九、设定执行组件
Project | Project Prosperities… 项目属性设定对话框,选择Run 设定执行组件。
Server 类型执行组件
Name:strutsdemo
Server 下选 Tomcat 5.0。

步骤十 : 执行 Web 应用程序
总结
套路1
1、设计模型
2、设计视图
3、设计Action
套路2
1、设计视图
2、设计模型
3、设计Action
总结
表示层与业务层分离
重视客户需求捕捉和业务流程梳理
编码工作是最低层工作

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值