Struts入门示例:第一个STRUT应用解析
需积分: 0 37 浏览量
更新于2024-12-05
收藏 42KB DOC 举报
"这是关于使用Struts框架创建一个基础Web应用的示例,主要涉及了JSP页面和FormBean的编写。"
在学习Struts框架的过程中,编写第一个STRUT应用是入门的重要步骤。这个示例中,我们可以看到一个简单的Hello World级别的应用,它展示了如何将Struts与JSP页面相结合来实现MVC(模型-视图-控制器)架构。
首先,`Hello.jsp`文件是应用的视图部分,它使用了Struts提供的三种标签库:`struts-bean`,`struts-html`和`struts-logic`。这些标签库提供了在JSP页面中操作JavaBeans和执行逻辑操作的能力。
1. `struts-bean`标签库:主要用于显示和操作JavaBeans中的属性,例如`<bean:message>`用于获取国际化消息,`<bean:writename>`用于输出JavaBean的属性值。
2. `struts-html`标签库:包含了HTML表单元素的增强版,如`<html:html>`定义HTML文档的基本结构,`<html:form>`创建表单,`<html:text>`定义输入文本框,以及`<html:submit>`和`<html:reset>`分别表示提交按钮和重置按钮。
3. `struts-logic`标签库:提供逻辑控制,如`<logic:present>`检查特定对象是否存在于指定的范围内,如果存在则执行相应的代码。
在`Hello.jsp`中,`<bean:messagekey>`用于从资源文件中获取标题和页面提示,实现了多语言支持。`<html:form>`指向`/HelloWorld.do`,这通常是Struts的Action映射路径,当用户点击提交按钮时,请求会发送到对应的Action处理。
接下来,`HelloForm.java`是FormBean,它是模型的一部分。FormBean通常用来封装用户的输入数据,这里的`HelloForm`类继承自`HttpServletRequest`,并包含一个`userName`属性。在Struts中,表单字段如`<html:text property="userName">`对应的属性会自动绑定到FormBean的相应字段。
当用户填写用户名并提交表单时,Struts会调用Action,处理用户输入,并可能将数据转发到另一个JSP页面显示结果。然而,描述中没有提及具体的Action处理,这通常会包含验证输入、业务逻辑处理和转发到相应视图等步骤。
总结来说,这个例子展示了Struts框架基本的MVC工作流程,包括JSP页面使用Struts标签库处理视图,FormBean接收和封装用户输入,以及通过Action进行业务逻辑处理。对于Struts初学者来说,这是一个很好的起点,可以帮助理解Struts框架如何协调各个组件以构建动态Web应用。
2009-09-10 上传
102 浏览量
110 浏览量
2008-07-17 上传
2012-05-09 上传
2009-04-06 上传
2015-09-18 上传
2014-05-06 上传
2010-03-28 上传
![](https://profile-avatar.csdnimg.cn/9a3014d426274fb798e0b9cb493f4ba7_a40255478.jpg!1)
a40255478
- 粉丝: 8
- 资源: 8