首页 > 代码库 > struts2 helloworld

struts2 helloworld

今天第一天学习struts2,没学过怎么办,那当然是helloworld。前段时间学习了android,因为着手做一个项目需要用到服务器,所有才开始学习struts2,感觉嘛,学习的基本流程都差不多,就是helloworld,开发环境,然后就是逐个按照知识点打demo,打着打着你就会发现struts2已经掌握地差不多了,让后就可以action了。程序员就需要不停地学习,学习能力当然是最重要地噢。


废话讲完,进入正题:

第一步:部署开发环境:

struts-2.3.1.1-all:struts2的各种jar文件和样例。

官网http://struts.apache.org/release/2.1.x/

Tomcat 服务器。(参考本人之前博文)

eclipse-jee-indigo-SR1-win32:Eclipse,注意是Java EE 版本(因为涉及到Web开发)

也可以是myeclipse(需要破解)


下面以 Eclipse为例。

打开 Eclipse ,先配置 tomcat 吧:

Windows -> preferences -> Server 下拉箭头 -> Runtime Environments -> Add ->

选择tomcat 7.x -> next -> Browse 选择 tomcat 7 目录 -> finish


第二步:新建一个web项目并倒入必须地包

新建 Dynamic Web Project (MyEclipse 里面新建 Web项目也行):

打上项目名,如果刚才配置默认服务器成功,在 Target runtime 中应该有 tomcat ,可以直接点 Finish。


项目结构如下:



下面给出 strurts2 的基本配置(struts.xml web.xml 各种jar):

解压struts-2.3.1.1-all.zip -> apps -> 解压 struts2-blank.war(据说是配置 struts2 需要的最少 jar 文件 ) -> WEB-INF 

-> 复制 web.xml -> 粘贴到 项目里的 WEB-INF文件夹里(web.xml 内容正好不用改)


回到 struts2-blank.war -> lib -> 全部复制里面的 jar 文件 -> 项目 WEB-INF -> lib 文件夹里粘贴


回到 struts2-blank.war -> src -> java -> 复制 struts.xml -> 项目 Java Resources -> src 文件夹里粘贴(这个

struts.xml 里面已有内容,待会删掉)


第三步:写helloworld

在 WebContent下(不用放到 WEB-INF里面)新建 Helloworld.jsp 


在Helloworld.jsp的 <body> </body>中写上Helloworld,保存。

打开 struts.xml,把 <struts> </struts>中间的都删了,重新打上:

<package name="Everhythm" extends="struts-default">
 <action name="FB">
  <result> /Helloworld.jsp </result>
 </action>
</package>

第四步:部署到tomcat

调出 Server 界面:


在Servers界面里右键 -> New -> Server



选择 tomcat 7.x -> next -> 把 struts2 (项目名) add 到右边 -> Finish


也可以在外边增加:



右键 -> Start 

会出现一堆信息,如果没有严重错误,则服务器启动完毕。

下面访问struts2进行验证:

打开自己打开浏览器,输入http://localhost:8080/struts2/FB.action,回车,则跳转到 Helloworld.jsp



下面在 action 内添加 class 来访问 Helloworld.jsp 并显示,打开 struts.xml 修改代码为:

<struts>
 <package name="Everhythm" extends="struts-default">
  <action name="FB" class="tohello">
   <result> /Helloworld.jsp </result>
  </action>
 </package>
</struts>

在 Java Resources -> src 新建 class 命名为 tohello,添加代码为:

import com.opensymphony.xwork2.Action;
public class tohello 
{
 private String message;
 public String getMessage() 
 {
  return message;
 }
 public void setMessage(String message) 
 {
  this.message = message;
 }
 public String execute()
 {
  message="跳转成功";
  return Action.SUCCESS;
 }
}

再打开 Helloworld.jsp ,将第一行的字符编码修改为:charset=UTF-8,<body></body>里面添加 ${message}<br/>


打开浏览器重新验证



这样子每次修改都需要重新启动服务器,可以使用热部署,只要修改代码后自动重启服务器:

修改struts.xml,在<struts>头标签下面增加:

<constant name="struts.devMode" value=http://www.mamicode.com/"true"/>