eclipse中集成struts环境的项目

很多客户的项目中会使用Struts框架。如果遇到问题需要技术支持时,我们就要搭建一个Struts的环境。在网上看到一篇文章,有需要的同事可以参考一下。

应用软件:MyEclipse 5.1.0 GAtomcat 5.5(5.0以上的就行)

1.打开MyEclipse–新建个工程File–New–Project–Web Project

2.Project Name中输入hello–Finish

3.然后为工程添加struts框架,用1.2版本的吧。右击Package Explorer中的刚才建的hello项目,选择MyEclipse–Add Strtuts Capabilititis–选择Struts specification中的Struts 1.2Finish即可。

4.再右击Package Explorer中的刚才建的hello项目,选择MyEclipse–Add and Remove Project Deployments—-Project中选择hello–点击下面的Deployments中的Add–Server中选择Tomcat 5–OK吧。
(
如果没有Tomcat 5可点击下面的Edit server connectors添加方法是展开Application Servers找到Tomcat 5,在Browse选择你tomcat的路径,上面选Enable哦,最后Apply–OK即可)

5.使用向导添加框架模型文件,包括jspActionFormAction
File–New–Other–MyEclipse–Web-Struts–Struts 1.2–Struts 1.2 Form,Action & JSP
Use case中输入hello(有点卡这)
下面Optional Details–Form Properties–Add,Name中填写userName然后Add,就可以close
Superclass中选择org.apache.struts.action.ActionForm
再在Optional Details–JSP中在Creats JSP form?前打勾用来创建jsp页面
点击Next(这里是创建Action的,默认即可)–Finish

6(可以省略).打开工程中Package Explorer–hello–src–com.yourcompany.struts–ApplicationResources.proerties
先在ApplicationResources.proerties中添加”jsp.hello.title=Hello World~!”(回车)“jsp.hello.error=This is error!”
然后是scr–com.yourcompany.struts.form–HelloForm.java,找到并改为
public ActionErrors validate(ActionMapping mapping,
      HttpServletRequest request) {
       this.userName=null;
}

7(可以省略)..public ActionErrors validate(ActionMapping mapping,
   HttpServletRequest request) {
                ActionErrors errors=new ActionErrors();
                if((userName==null)||(userName.length()<1)){
                    errors.add(”userName”,new ActionMessage(”jsp.hello.error”));
                }
  return errors;
  }

其中会显示ActionMessage有错误,这里是说它没有类库,只需选中ActionMessage

并同时按下Ctrl+Shift+o即可自动添加。

8.修改src–com.yourcompany.struts.action–HelloAction.java文件
先创建个Forward配置
File–New–Other–MyEclipse–Web-Struts–Struts 1.2–Struts 1.2 Forward
首先在Config/ModuleBrowse选择你的项目所对应的文件(NamehelloPathform–hello.jsp(更改后的内容可以在struts-config.xml中找到)

9.public ActionForward execute(ActionMapping mapping, ActionForm form,
 HttpServletRequest request, HttpServletResponse response) {
 HelloForm helloForm = (HelloForm) form;
 return mapping.findForward(”Hello”);
 }

Struts-config.xml中要添加跳转的路径<forward ></forward>例如我的配置,跳转到/form/report.jsp

部分配置信息:

 <action-mappings >
    <action
      attribute=”helloForm”
      input=”/form/hello.jsp”
      name=”helloForm”
      path=”/hello”
      scope=”request”
      type=”com.yourcompany.struts.action.HelloAction”>
       <forward name=”Hello” path=”/form/report.jsp” redirect=”false”></forward>
 </action>

最后,就可以将应用发布到tomcat,启动服务,测试是否成功

点击提交后会跳转到form/report.jsp页面。

接下来是将报表应用部署到这个Struts

将报表应用的WEB-INF/lib里的jar包拷贝到Struts应用的WEB-INF/lib里。

授权文件拷贝到Struts应用的classes里。

reportConfig.xml放到StrutsWEB-INF目录下。

将报表的WEB.xml <web-app>标签里的内容复制到Struts应用的web.xml里的 <web-app>标签中。

剩下的就是将引用报表的jsp和报表文件放到应用里了。

本文标签: