本人经常用myeclipse开发工具进行web方面的开发,对于struts项目,以前基本上都用myeclipse自带的工具进行struts的添加。
具体方法步骤如下:
1、 添加struts相关jar包
struts.jar
commons-logging.jar
commons-beanutils.jar
commons-digester.jar
commons-fileupload.jar
commons-validator.jar
jakarta-oro.jar
antlr.jar
将上面这些jar文件拷贝到项目lib目录
2、 添加tld标签库文件
一共有五大标签库文件是:
struts-html.tld
struts-bean.tld
struts-logic.tld
struts-tiles.tld
struts-nested.tld
将以上文件拷贝到你的项目WEB-INF目录
3、添加struts核心配置文件: struts-config.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd">
<struts-config>
<data-sources />
<form-beans />
<global-exceptions />
<global-forwards />
<action-mappings />
<message-resources parameter="" />
</struts-config>
4、在web.xml中添加ActionServlet配置 :
struts对于所有的web请求都变成*.do,通过ActionServlet来统一处理。
web.xml文件中加入:
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>
org.apache.struts.action.ActionServlet
</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>3</param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>3</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<jsp-config>
<taglib>
<taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/struts-html.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-html.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/struts-logic.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/struts-nested.tld</taglib-uri>
<taglib-location>
/WEB-INF/struts-nested.tld
</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/struts-template.tld</taglib-uri>
<taglib-location>
/WEB-INF/struts-template.tld
</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/struts-tiles.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-tiles.tld</taglib-location>
</taglib>
</jsp-config>
到此为止,手工配置struts完成。
但是,当打开struts-config.xml文件时发现出问题了,不能正常打开。抛出如下异常:
org.eclipse.ui.PartInitException: Project newsjq is not configured as a MyEclipse Web-Struts Project. Therefore the MyEclipse Struts Editor may not be used with struts-config.xml. The default XML Editor has been used to open the file instead.
经过对比发现,在此项目的.property缺少了<nature>com.genuitec.eclipse.cross.easystruts.eclipse.easystrutsnature</nature>
对其进行编辑并添加该内容后,一切ok了。
分享到:
相关推荐
根据提示完成配置后,项目中会自动生成 Struts 的配置文件 struts.xml。 #### 5. 修改配置文件 - **applicationContext.xml**:这个文件用于配置 Spring 的 Bean 定义,包括数据源、SessionFactory 等。例如,设置...
最后,我们需要配置Struts和Spring的核心文件。编辑"WebContent/WEB-INF"目录下的"struts-config.xml",配置Action、Form Bean、Result等元素。同时,修改"applicationContext.xml",配置Bean、DataSource、...
- **MyEclipse** 是一款基于 Eclipse 的 Java EE 集成开发环境(IDE),它提供了丰富的功能集,支持 Java、JSP、Struts、Hibernate 和 Spring 等技术的开发。 - **最新版本**:本书针对的是 MyEclipse 6.0 版本,该...
2. **添加Struts支持**:为项目添加Struts框架支持,包括配置struts-config.xml等文件。 3. **添加Spring支持**:配置Spring核心配置文件applicationContext.xml,并实现Bean的定义和管理。 4. **配置数据源**:...
- **项目(Project)**:解释项目在Eclipse中的作用及创建方法。 - **工作区(Workspace)**:定义工作区的概念及其管理方式。 - **导入、导出Java项目**:包括导入现有项目和导出项目的具体步骤。 - **快速修正...
在本文档中,重点介绍了如何利用MyEclipse集成SSH(Struts + Spring + Hibernate)框架以及DWR(Direct Web Remoting),并且特别强调了Spring与Struts之间的集成方法。 **Spring与Struts整合的价值:** - **资源管理...
在深入探讨Struts2.1.6+Spring2.5.6+Hibernate3.3.1全注解的实现细节之前,我们先回顾一下这三个框架的基本概念及其在JavaEE企业级开发中的作用。 ### Struts2框架 Struts2是一个开源的Web应用框架,它遵循MVC...
- **项目目的**:针对中学教育管理中的具体需求,开发一套教学管理信息系统,旨在提高学校管理效率,优化资源配置,促进教育信息化进程。 - **项目意义**:随着信息技术的发展和社会的进步,传统的手工管理模式逐渐...