转: 一个完整的struts 2 Hello World程序(5)下
到这里为止,该示例只缺少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=""?%>?
在代码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"%>?
代码2.8所示内容很简单,只是输出“HelloWorld,Struts 2!”提示。
(3)error.jsp内容如代码2.9所示。
代码2.9??错误界面error.jsp
?
<%@?page?language="java"?contentType="text/html;?charset=gb2312"?
error.jsp也只是提示录入错误信息。
★?说明?★
Struts 2框架支持多种结果类型,默认类型支持JSP。
?
经过上述编写,第一个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。
?
初次完成一个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
?