[目标]
对于学习程序设计,我们已习惯于从hello程序开始,实践证明,这是一个最有效的入门方法.下面就着手设计我们的第一个struts程序----hello程序.hello程序的目标是实现从一个输入jsp页面中的输入框输入一个“hello”单词,在另一个输出jsp页面中显示“hello”一词.根据struts框架的要求,这个hello程序将包含输入jsp文件.输出jsp文件.action文件.formaction文件及配置文件.也就是说,这个hello程序是一个完整的struts程序,它可直接在tomact.resin等服务器上运行. 【程序编程相关:C#开发小技巧--对Text控件增量赋值】
实现一个最简单的struts程序.程序包括一个输入页与输出页,输入页. 【推荐阅读:在不同的窗体之间传递所需值】
【扩展信息:oracle data pump步骤】
[效果]
输入页面:
输出页面:
[背景知识]
以前使用servlet开发应用系统的人深深感受到在java代码中嵌入大量html代码是一件非常痛苦的事,于是sun推出了jsp,解决了java代码中嵌入html代码的问题.但是很快程序员们就知道,用jsp“在html代码中嵌入大量java代码”跟“在java代码中嵌入大量html代码”是一样的非常痛.jsp是这样,asp也是这样.于是,craig r. mcclanahan借用mvc的思想,把java web应用程序的java与html分离开放在不同的文件中,分成了三部分,也就是struts;后来,微软也学会了这种分离方法,但微软懒一些,只分成了两部分,也就是asp.net.
struts (org.apache.struts)是一个开放源代码的web应用框架,基于mvc设计模式,使用servlet与jsp api建立,可以用来构建复杂的web应用.它允许我们分解一个应用程序的商业逻辑.控制逻辑与表现逻辑的代码,使它的重用性与维护性更好.struts框架是jakarta工程的一部分,由apache软件基金会管理.struts可以从http://jakarta.apache.org/ struts站点下载.
struts框架提供以下服务.
作为mvc结构中的controller的servlet.
jsp里用于bean管理.html与javascript生成.模板处理与流程控制的jsp标签库.
用于国际化消息的框架.国际化你的web应用,意味着你的web应用在使用时可以让用户以喜爱的语言显示.这意味着你需要创建一个应用资源文件,包含每种语言的信息.
一个jdbc的实现来定义数据源与数据库连接池.
一个通用的的错误与异常处理机制,包括从一个应用程序资源文件读取错误信息.
xml语法分析.
文件上载工具.
注册机制.
一个基于struts的应用程序的表示层(view)使用struts标签库(taglibs)构建.来自客户的请求被传递给叫actionservlet的servlet,它作为controller.使用了struts的应用程序,所有需要通过框架的请求都通过actionservlet传递.这个actionservlet把数据从请求传递到actionform javabean.
actionform是代表从一个表单view组件输入数据的javabean.这些表单由jsp用struts html标签库产生.这个beam由 actionservlet生成,带request参数,它还请求actionform来验证用户提交数据的合法性.
actionservlet通过定义一组actionmapping来配置.一个actionmapping是一个对象,它将请求中的url映射到由应用程序开发者提供的处理请求的组件.actionservlet与actionmapping的配置在xml配置文件中完成.
专用的应用程序用于处理请求的组件叫action类.在mvc结构中,它们代表模型.它们可能用于验证用户输入的合法性,假如在信息处理过程中出现了应用程序错误,action类可以创建一个error对象的实例,然后保存庆http request对象中.如果在action类中的逻辑成功地被招待类给controller传递一个actionforward对象,代表所需的描绘响应的jsp.actionforward有两种:专门转发给特定的action类或全局转发(任何一个action类可以把这些actionforwards转给controller).
[步骤]
1.打开visual struts开发环境:
(1)把文件拷贝到本地硬盘的一个目录下,例如
f:\javawebstudio\
(2) 运行bin目录下的javawebstudio.exe文件(同时自动在桌面建立一个快捷方式,第二次启动时,只需点击桌面的快捷方式即可),出现如下启动界面:
另外,第一次运行javawebstudio,会提示是否要自动配置环境变量,建议选择自动配置.
2.建立一个“空的struts普通模板”应用程序:
选择菜单“文件”—“新建”—“新建项目”,弹出新建项目对话框,如图3-1所示:
在对话框中选择“空的struts普通用模板”,在项目名称中输入“simple”,package (包名)与位置(项目的路径)采用默认的值就行,当然也可以根据需要改变.最后点击“确定”按钮完成新项目的建立.
... 下一页