2.2.4 视图资源
到这里为止,该示例只缺少success.jsp、error.jsp和一个用户输入界面HelloWorld.jsp,读者可以使用文本编辑器建立,也可以使用各种网页编辑器来制作,以提高效率。
(1)HelloWorld.jsp内容如代码2.7所示。
代码2.7 输入界面HelloWorld.jsp
<%
@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage=""
%>

<!
DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
>

<
html
xmlns
="http://www.w3.org/1999/xhtml"
>

<
head
>

<
meta
http-equiv
="Content-Type"
content
="text/html; charset=gb2312"
/>

<
title
>
Hello World!!
</
title
>

</
head
>

<
body
>

<!
—form的action指向定义的action名称 --
>

<
form
id
="form1"
name
="form1"
method
="post"
action
="HelloWorld.action"
>

<
p
>
输入信息:
<
label
>

<
input
name
="msg"
type
="text"
id
="username"
/>

</
label
>

</
p
>

<
p
>

<
label
>

<
input
type
="submit"
name
="Submit"
value
="提交"
/>

</
label
>

</
p
>

</
form
>

</
body
>

</
html
>

在代码2.7所示内容中,form的action指向“HelloWorld”,提交一个name为msg的字符串,这是一个普通的JSP文件。
(2)success.jsp内容如代码2.8所示。
代码2.8 输出界面success.jsp
<%
@ page language="java" contentType="text/html; charset=gb2312"
%>

<!
DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"
>

<
html
>

<
head
>

<
meta
http-equiv
="Content-Type"
content
="text/html; charset=ISO-8859-1"
>

<
title
>
返回界面
</
title
>

</
head
>

<
body
>

HelloWorld,Struts 2!
</
body
>

</
html
>

代码2.8所示内容很简单,只是输出“HelloWorld,Struts 2!”提示。
(3)error.jsp内容如代码2.9所示。
代码2.9 错误界面error.jsp
<%
@ page language="java" contentType="text/html; charset=gb2312"
pageEncoding="gb2312"
%>

<!
DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"
>

<
html
>

<
head
>

<
meta
http-equiv
="Content-Type"
content
="text/html; charset=ISO-8859-1"
>

<
title
>
错误界面
</
title
>

</
head
>

<
body
>

您没有输入内容!
</
body
>

</
html
>
error.jsp也只是提示录入错误信息。
★ 说明 ★
Struts 2框架支持多种结果类型,默认类型支持JSP。
2.2.5 运行HelloWorld
经过上述编写,第一个Struts 2应用已经完成,将E:\myweb文件夹复制到C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps目录下,启动Tomcat,准备运行程序。
在浏览器中输入http://localhost:8080/bookcode/ch2/helloworld/HelloWorld.jsp,出现如图2.17所示界面。
在文本框中输入“Hello World!”,单击“提交”按钮,出现如图2.18所示界面。Tomcat控制台会输出如下内容:
2007-11-21 21:19:56 com.opensymphony.xwork2.validator.ActionValidatorManagerFactory <clinit>
信息: Detected AnnotationActionValidatorManager, initializing it...
Hello World!
如果用户没有输入内容,直接单击“提交”按钮,返回页面如图2.19所示。同时,Tomcat控制台输出如下内容:
no String input!

图2.17 HelloWorld.jsp页面
图2.18 success.jsp页面

图2.19 error.jsp页面
成功运行这个示例,是了解Struts 2的良好开端,这是一个极其简单的示例,并没有完全展示Struts 2的所有特点,但给读者带来了一个感性了解Struts 2的体验。
★ 说明 ★
Struts 2框架默认URL后缀不再是Struts 1.X框架的*.do,而是*.action。
2.2.6 HelloWorld小结
初次完成一个Struts 2的Hello World示例,读者将会了解:
web.xml中需要加入Struts 2的加载配置。
在struts.xml中定义Action,其中包含Action返回视图的定义。
Struts 2的Action是一个简单的Java类,没有丝毫特别之处。
Action的execute()方法只是返回一个String。
文章地址: http://blog.youkuaiyun.com/ivorytower/archive/2008/04/23/2318915.aspx
本文详细介绍了如何使用Struts2框架创建一个简单的HelloWorld示例,包括视图资源的创建、运行环境的配置及运行过程中的关键步骤。通过此示例,读者能够初步掌握Struts2的基本用法。
2590

被折叠的 条评论
为什么被折叠?



