struts入门----HelloWorld程序开发步骤

struts入门----HelloWorld程序开发步骤

1.在MyEclipse中新建一个Web Project,命名为struts-helloworld
2.引入struts2支持,右键工程名,选中MyEclipse--ProjectFacets -Install Apache struts(2.x) Facet,
会发现在工程下面多了一个Struts2.1 Libraries, 在src下面多了一个stuts.xml配置文件
3.写struts.xml配置文件
	<struts>
		<package name="my" namespace="/"  extends="struts-default">
			<action name="hello" class="com.etc.action.HelloAction">
				<result name="success">/success.jsp</result>
			</action>
		</package>
	</struts>   
4.写运行页面.java文件  HelloAction.java
	package com.etc.action;--包名
			import com.opensymphony.xwork2.ActionSupport; 
			public class HelloAction extends ActionSupport{ 
			--继承ActionSupport类,从而使得这个类跟struts2有关,可以使用其中的东西
				//实现ActionSupport中的execute()方法
				public String execute() throws Exception {
					System.out.println("你好,世界!"); --在控制台输出的值
					return "success";  --与result中的name一致。
					//return Action.SUCCESS;--更加正规,方便。
				}
			}
5.写结果页面success.jsp
<html>
	 <body>
		Hello,struts2!
	 </body>
</html>
运行:默认运行时路径为:http://user-20160512mk:8080/struts2_hello/
     默认进入index.jsp文件中,要进入其他页面,则在后面接入文件名。
http://user-20160512mk:8080/struts2_hello/hello.action
运行结果:控制台输出:你好,世界!
  页面跳转到success.jsp,输出Hello,struts2!
http://user-20160512mk:ip或者主机地址
8080:端口号
struts2_hello:工程名/项目名
/:命名空间,与package中的namespace一致,这样写更规范。
   直接写/时,路径没有影响。//和/在路径中相同,但是命名空间一定要写!!!
hello:文件名,与action中的name一致
.action:文件后缀名,与web.xml中的<url-pattern>*.action</url-pattern>一致
            进入.action时,表示进入到struts的处理
  技巧:更新.jsp页面或者.html页面时,服务器不需要重启,自动更新。
更新.java页面或者.xml配置文件时,服务器需要重启。
怎么设置不需要重启??
在struts.xml中设置常量:
<constant name="struts.devMode" value="true"></constant>
注意:一个web工程是从web.xml开始的

你可能感兴趣的:(struts)