2.2.4 视图资源
到这里为止,该示例只缺少success.jsp、error.jsp和一个用户输入界面HelloWorld.jsp,读者可以使用文本编辑器建立,也可以使用各种网页编辑器来制作,以提高效率。
(1)HelloWorld.jsp内容如代码2.7所示。
代码2.7 输入界面HelloWorld.jsp
<! 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
<! 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
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.csdn.net/ivorytower/archive/2008/04/23/2318915.aspx