eclipse中集成struts环境的项目
很多客户的项目中会使用Struts框架。如果遇到问题需要技术支持时,我们就要搭建一个Struts的环境。在网上看到一篇文章,有需要的同事可以参考一下。
应用软件:MyEclipse 5.1.0 GA,tomcat 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.2后Finish即可。
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.使用向导添加框架模型文件,包括jsp、ActionForm和Action
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/Module里Browse选择你的项目所对应的文件(Name是hello,Path选form–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放到Struts的WEB-INF目录下。
将报表的WEB.xml里 <web-app>标签里的内容复制到Struts应用的web.xml里的 <web-app>标签中。
剩下的就是将引用报表的jsp和报表文件放到应用里了。