转: 一个完整的struts 2 Hello World程序(5)下
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.csdn.net/ivorytower/archive/2008/04/23/2318915.aspx
?