首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

转: 一个完整的struts 2 Hello World程序(5)上

2012-08-24 
转: 一个完整的struts 2 Hello World程序(5)下2.2.4??视图资源到这里为止,该示例只缺少success.jsp、error.

转: 一个完整的struts 2 Hello World程序(5)下

2.2.4??视图资源

到这里为止,该示例只缺少success.jsp、error.jsp和一个用户输入界面HelloWorld.jsp,读者可以使用文本编辑器建立,也可以使用各种网页编辑器来制作,以提高效率。

(1)HelloWorld.jsp内容如代码2.7所示。

代码2.7??输入界面HelloWorld.jsp

?

转: 一个完整的struts 2 Hello World程序(5)上<%@?page?contentType="text/html;?charset=gb2312"?language="java"?import="java.sql.*"?errorPage=""?%>
转: 一个完整的struts 2 Hello World程序(5)上
转: 一个完整的struts 2 Hello World程序(5)上<!DOCTYPE?html?PUBLIC?"-//W3C//DTD?XHTML?1.0?Transitional//EN"?"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
转: 一个完整的struts 2 Hello World程序(5)上
转: 一个完整的struts 2 Hello World程序(5)上<html?xmlns="http://www.w3.org/1999/xhtml">
转: 一个完整的struts 2 Hello World程序(5)上
转: 一个完整的struts 2 Hello World程序(5)上<head>
转: 一个完整的struts 2 Hello World程序(5)上
转: 一个完整的struts 2 Hello World程序(5)上<meta?http-equiv="Content-Type"?content="text/html;?charset=gb2312"?/>
转: 一个完整的struts 2 Hello World程序(5)上
转: 一个完整的struts 2 Hello World程序(5)上<title>Hello?World!!</title>
转: 一个完整的struts 2 Hello World程序(5)上
转: 一个完整的struts 2 Hello World程序(5)上</head>
转: 一个完整的struts 2 Hello World程序(5)上
转: 一个完整的struts 2 Hello World程序(5)上<body>
转: 一个完整的struts 2 Hello World程序(5)上
转: 一个完整的struts 2 Hello World程序(5)上????<!—form的action指向定义的action名称?-->
转: 一个完整的struts 2 Hello World程序(5)上
转: 一个完整的struts 2 Hello World程序(5)上<form?id="form1"?name="form1"?method="post"?action="HelloWorld.action">
转: 一个完整的struts 2 Hello World程序(5)上
转: 一个完整的struts 2 Hello World程序(5)上??<p>输入信息:
转: 一个完整的struts 2 Hello World程序(5)上
转: 一个完整的struts 2 Hello World程序(5)上????<label>
转: 一个完整的struts 2 Hello World程序(5)上
转: 一个完整的struts 2 Hello World程序(5)上????<input?name="msg"?type="text"?id="username"?/>
转: 一个完整的struts 2 Hello World程序(5)上
转: 一个完整的struts 2 Hello World程序(5)上????</label>
转: 一个完整的struts 2 Hello World程序(5)上
转: 一个完整的struts 2 Hello World程序(5)上??</p>
转: 一个完整的struts 2 Hello World程序(5)上
转: 一个完整的struts 2 Hello World程序(5)上???<p>
转: 一个完整的struts 2 Hello World程序(5)上
转: 一个完整的struts 2 Hello World程序(5)上????<label>
转: 一个完整的struts 2 Hello World程序(5)上
转: 一个完整的struts 2 Hello World程序(5)上????<input?type="submit"?name="Submit"?value="提交"?/>
转: 一个完整的struts 2 Hello World程序(5)上
转: 一个完整的struts 2 Hello World程序(5)上????</label>
转: 一个完整的struts 2 Hello World程序(5)上
转: 一个完整的struts 2 Hello World程序(5)上??</p>
转: 一个完整的struts 2 Hello World程序(5)上
转: 一个完整的struts 2 Hello World程序(5)上?</form>
转: 一个完整的struts 2 Hello World程序(5)上
转: 一个完整的struts 2 Hello World程序(5)上</body>
转: 一个完整的struts 2 Hello World程序(5)上
转: 一个完整的struts 2 Hello World程序(5)上</html>
转: 一个完整的struts 2 Hello World程序(5)上
转: 一个完整的struts 2 Hello World程序(5)上

?

在代码2.7所示内容中,form的action指向“HelloWorld”,提交一个name为msg的字符串,这是一个普通的JSP文件。

(2)success.jsp内容如代码2.8所示。

代码2.8??输出界面success.jsp

?

转: 一个完整的struts 2 Hello World程序(5)上<%@?page?language="java"?contentType="text/html;?charset=gb2312"%>
转: 一个完整的struts 2 Hello World程序(5)上
转: 一个完整的struts 2 Hello World程序(5)上<!DOCTYPE?html?PUBLIC?"-//W3C//DTD?HTML?4.01?Transitional//EN"?"http://www.w3.org/TR/html4/loose.dtd">
转: 一个完整的struts 2 Hello World程序(5)上
转: 一个完整的struts 2 Hello World程序(5)上<html>
转: 一个完整的struts 2 Hello World程序(5)上
转: 一个完整的struts 2 Hello World程序(5)上<head>
转: 一个完整的struts 2 Hello World程序(5)上
转: 一个完整的struts 2 Hello World程序(5)上<meta?http-equiv="Content-Type"?content="text/html;?charset=ISO-8859-1">
转: 一个完整的struts 2 Hello World程序(5)上
转: 一个完整的struts 2 Hello World程序(5)上<title>返回界面</title>
转: 一个完整的struts 2 Hello World程序(5)上
转: 一个完整的struts 2 Hello World程序(5)上</head>
转: 一个完整的struts 2 Hello World程序(5)上
转: 一个完整的struts 2 Hello World程序(5)上<body>
转: 一个完整的struts 2 Hello World程序(5)上
转: 一个完整的struts 2 Hello World程序(5)上HelloWorld,Struts?2!
转: 一个完整的struts 2 Hello World程序(5)上
转: 一个完整的struts 2 Hello World程序(5)上</body>
转: 一个完整的struts 2 Hello World程序(5)上
转: 一个完整的struts 2 Hello World程序(5)上</html>
转: 一个完整的struts 2 Hello World程序(5)上
转: 一个完整的struts 2 Hello World程序(5)上

?

代码2.8所示内容很简单,只是输出“HelloWorld,Struts 2!”提示。

(3)error.jsp内容如代码2.9所示。

代码2.9??错误界面error.jsp

?

转: 一个完整的struts 2 Hello World程序(5)上<%@?page?language="java"?contentType="text/html;?charset=gb2312"
转: 一个完整的struts 2 Hello World程序(5)上
转: 一个完整的struts 2 Hello World程序(5)上????pageEncoding="gb2312"%>
转: 一个完整的struts 2 Hello World程序(5)上
转: 一个完整的struts 2 Hello World程序(5)上<!DOCTYPE?html?PUBLIC?"-//W3C//DTD?HTML?4.01?Transitional//EN"?"http://www.w3.org/TR/html4/loose.dtd">
转: 一个完整的struts 2 Hello World程序(5)上
转: 一个完整的struts 2 Hello World程序(5)上<html>
转: 一个完整的struts 2 Hello World程序(5)上
转: 一个完整的struts 2 Hello World程序(5)上<head>
转: 一个完整的struts 2 Hello World程序(5)上
转: 一个完整的struts 2 Hello World程序(5)上<meta?http-equiv="Content-Type"?content="text/html;?charset=ISO-8859-1">
转: 一个完整的struts 2 Hello World程序(5)上
转: 一个完整的struts 2 Hello World程序(5)上<title>错误界面</title>
转: 一个完整的struts 2 Hello World程序(5)上
转: 一个完整的struts 2 Hello World程序(5)上</head>
转: 一个完整的struts 2 Hello World程序(5)上
转: 一个完整的struts 2 Hello World程序(5)上<body>
转: 一个完整的struts 2 Hello World程序(5)上
转: 一个完整的struts 2 Hello World程序(5)上您没有输入内容!
转: 一个完整的struts 2 Hello World程序(5)上
转: 一个完整的struts 2 Hello World程序(5)上</body>
转: 一个完整的struts 2 Hello World程序(5)上
转: 一个完整的struts 2 Hello World程序(5)上</html>
转: 一个完整的struts 2 Hello World程序(5)上

?

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!

转: 一个完整的struts 2 Hello World程序(5)上

?????????

图2.17??HelloWorld.jsp页面???????????

转: 一个完整的struts 2 Hello World程序(5)上??????????????

图2.18??success.jsp页面

转: 一个完整的struts 2 Hello World程序(5)上

?

图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

?

热点排行