`
lzk562209141
  • 浏览: 38816 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

MyEclipse中手工配置struts项目的方法及注意细节

阅读更多
本人经常用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了。
分享到:
评论

相关推荐

    Myeclipse配置ssh开发环境图解

    根据提示完成配置后,项目中会自动生成 Struts 的配置文件 struts.xml。 #### 5. 修改配置文件 - **applicationContext.xml**:这个文件用于配置 Spring 的 Bean 定义,包括数据源、SessionFactory 等。例如,设置...

    用myeclipse8.6搭建ssh框架步骤.doc(图文并茂)

    最后,我们需要配置Struts和Spring的核心文件。编辑"WebContent/WEB-INF"目录下的"struts-config.xml",配置Action、Form Bean、Result等元素。同时,修改"applicationContext.xml",配置Bean、DataSource、...

    myeclipse6.0开发中文教程

    - **MyEclipse** 是一款基于 Eclipse 的 Java EE 集成开发环境(IDE),它提供了丰富的功能集,支持 Java、JSP、Struts、Hibernate 和 Spring 等技术的开发。 - **最新版本**:本书针对的是 MyEclipse 6.0 版本,该...

    基于MyEclipse的SSH整合.pdf

    2. **添加Struts支持**:为项目添加Struts框架支持,包括配置struts-config.xml等文件。 3. **添加Spring支持**:配置Spring核心配置文件applicationContext.xml,并实现Bean的定义和管理。 4. **配置数据源**:...

    myeclipse6 java 中文开发教程

    - **项目(Project)**:解释项目在Eclipse中的作用及创建方法。 - **工作区(Workspace)**:定义工作区的概念及其管理方式。 - **导入、导出Java项目**:包括导入现有项目和导出项目的具体步骤。 - **快速修正...

    使用MyEclipse集成SSH和DWR【最佳方案】

    在本文档中,重点介绍了如何利用MyEclipse集成SSH(Struts + Spring + Hibernate)框架以及DWR(Direct Web Remoting),并且特别强调了Spring与Struts之间的集成方法。 **Spring与Struts整合的价值:** - **资源管理...

    Struts2.1.6+Spring2.5.6+Hibernate3.3.1全注解

    在深入探讨Struts2.1.6+Spring2.5.6+Hibernate3.3.1全注解的实现细节之前,我们先回顾一下这三个框架的基本概念及其在JavaEE企业级开发中的作用。 ### Struts2框架 Struts2是一个开源的Web应用框架,它遵循MVC...

    中学教学信息管理系统(论文)

    - **项目目的**:针对中学教育管理中的具体需求,开发一套教学管理信息系统,旨在提高学校管理效率,优化资源配置,促进教育信息化进程。 - **项目意义**:随着信息技术的发展和社会的进步,传统的手工管理模式逐渐...

Global site tag (gtag.js) - Google Analytics