`
fslingmo
  • 浏览: 26628 次
  • 性别: Icon_minigender_2
  • 来自: 厦门
社区版块
存档分类
最新评论

struts1需要注意的一些问题

阅读更多

1.struts的控制器:org.apache.struts.action.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>
其中<load-on-startup>0</load-on-startup>不能少,否则界面上要使用struts

标签时会报错.

2.Struts DataSource的使用,Struts1.2.X时可以在struts-config.xml配置文件

中配置DataSource,
取时用Action类的getDataSource(request)方法即可. 但Struts1.3当中已经取

消了在struts-config中
配置DataSource,Action类中也访问不到方法getDataSource(request),建议在

Web服务器或应用服务中配置数据源.

3.web工程的加包方式可以有两种方式,一个是采用MyEclipse的相对路径,一种是

把需要用到的包全到copy到当前web工程的lib包下采用绝对路径查找.
如果web工程在Tomcat中配置的是虚拟目录的方式来查找的.那么web工程的

struts的包一定要采用copy到lib包下,否则会报如下错误:

java.lang.NoClassDefFoundError: org/apache/commons/beanutils/Converter

或java.lang.NoClassDefFoundError

org/apache/struts/action/ActionServlet

4.struts的标签: <html:text....../>需要匹配<html:form...../>一起用,否则

会报错.

4.MyEclipse下Struts的jar包所在的路径:D:\Program Files\MyEclipse 6.0

\myeclipse\eclipse\plugins\com.genuitec.eclipse.cross.easystruts.eclip

se_6.0.1.zmyeclipse601200710\data\1.2\lib下strut1.2 的包,1.3类似.

分享到:
评论

相关推荐

    Migrating From Struts1 To Struts2

    虽然从Struts1迁移到Struts2需要一定的努力和时间投入,但从长远来看,这种转变是值得的。Struts2不仅能够提高应用程序的性能和可维护性,还能够更好地适应不断变化的技术环境。通过上述步骤和注意事项,可以确保...

    Struts Struts1例子Struts注意事项

    4. **安全问题**:Struts1存在一些已知的安全漏洞,例如著名的Struts Shocker漏洞,应及时更新补丁,并遵循最佳实践,避免使用过时的库。 5. **JSP标签库的使用**:Struts1提供了丰富的标签库(如logic标签、bean...

    struts2 与 struts1的区别

    **Struts1** 在架构上要求Action类必须继承一个特定的抽象基类,这限制了开发者的灵活性,同时也意味着所有的Action都需要遵循相同的生命周期管理方式。这种方式的主要问题在于它强制要求使用抽象类而不是接口进行...

    转:struts1与struts2的区别

    为了解决这一问题,社区开发了第三方工具如Struts TestCase,它提供了一套用于模拟Struts1环境的组件。 - **Struts2**: 在Struts2中,可以通过初始化、设置属性和调用方法等方式轻松地测试Action。依赖注入的支持...

    Struts1与Struts2本质区别

    ### Struts1与Struts2本质区别 #### 1. 在Action实现类方面的对比 - **Struts 1**:要求Action类必须继承一个抽象基类`Action`,这种设计方式意味着开发者必须按照预设的结构来编写代码,灵活性较低。这种通过抽象...

    struts1简单实例和jar包

    此外,值得注意的是,虽然Struts1在Java Web开发中有着广泛的使用历史,但它已经逐渐被更新的框架如Spring MVC和Struts2所取代。不过,理解Struts1的基础对于理解其他MVC框架的运作机制仍然大有裨益。通过实践这个...

    Struts 1 学习资料

    首先,开始学习Struts 1需要搭建环境。这通常包括创建一个Web工程,导入所需的Struts库。Struts 1的配置文件主要包括`struts-config.xml`和`web.xml`。`struts-config.xml`是Struts框架的核心配置文件,用于定义...

    struts1学习资料

    Struts1是一个经典的Java Web开发框架,由Apache软件基金会开发并维护。...不过,需要注意的是,尽管Struts1历史悠久且广泛使用,但它已逐渐被更新的框架如Spring MVC所替代,因此在学习时也要关注现代框架的发展趋势。

    struts1和spring整合

    4. 创建 ActionForm:Struts1 的表单 Bean 可以与 Spring 的 Bean 结合,但需要注意,ActionForm 不应该有业务逻辑,只负责数据的封装和传递。 5. 整合 Controller:在 Spring 中定义一个 Controller 类,该类可以...

    struts2中导入类库时需要注意的问题

    本文主要针对在导入struts2框架的jar包时可能出现的问题提供解决方案。 首先,你需要从Apache Struts的官方网站(http://struts.apache.org/download.cgi#struts2211)下载struts-2.2.11-all.zip包。这是一个包含了...

    struts1实现文件上传

    ### Struts1 实现文件上传的关键技术点 在Struts1框架中实现文件上传功能是一项常见但又具有一定技术挑战的任务。...此外,在实际开发过程中还需要注意安全性问题,比如防止恶意文件上传导致的安全漏洞等。

    struts1的标签

    在使用Struts1标签时,有几个共同的特性需要注意,比如`styleId`用于定义自定义标签的脚本变量名,`name`用于指定查找bean的关键字,`property`用于访问bean的特定属性,`scope`定义bean的作用域。例如,`property=...

    struts1.x 常用知识详解

    Struts1.x是Apache软件基金会开发的一个开源框架,主要用于构建基于Java的企业级Web应用程序。它在MVC(Model-View-Controller)设计模式的基础上提供了一种实现方式,使得开发者能够更方便地处理业务逻辑、视图展示...

    自己实现的struts1框架 仅供参考

    不过,需要注意的是,Struts1由于其年龄和安全问题,现在已经被更现代的框架如Spring Boot所取代。因此,尽管学习它的实现是有趣的,但在实际开发中,我们应优先考虑使用更先进、更安全的技术栈。

    struts1-core.jar

    不过需要注意的是,Struts1已经比较老旧,现代的Web开发更倾向于使用Spring MVC或Play Framework等更先进的框架。尽管如此,学习Struts1可以帮助理解MVC模式以及Java Web开发的基本原理,为进阶其他框架打下基础。

    struts1的工作流程

    在深入探讨Struts1的工作流程之前,我们需要先了解一下其核心组件: 1. **ActionServlet**:这是Struts1的核心控制器,用于接收HTTP请求,并将请求分发到相应的Action组件。 2. **ActionForm**:用来封装表单数据的...

    struts1工作流程.rar

    不过,需要注意的是,尽管Struts1曾广泛使用,但因其已不再更新,存在安全性问题,现在更多地被Spring MVC和Struts2等现代框架取代。学习Struts1有助于理解MVC模式和Web开发的基本原理,对于理解其他现代框架也有很...

    Struts1的开发过程

    首先,搭建Struts1的开发环境需要以下几个步骤: 1. 导入JAR包:从Struts1的发行版中找到lib目录下的所有JAR包,这些包包含了Struts框架的核心类库和其他依赖。通常包括struts.jar、commons-logging.jar等,确保...

    Struts2.5.2的配置及问题解决

    值得注意的是,自Struts2.1版本以后,不再使用`FilterDispatcher`,而是使用`StrutsPrepareAndExecuteFilter`。此过滤器位于`struts2-core-2.5.2.jar`中,可以使用解压工具查看其内部结构。 配置struts.xml文件是另...

    搭建struts1.x的jar包

    Struts 1.x 是一个经典的Java Web开发框架,由Apache软件基金会开发,它极大地...不过需要注意的是,Struts 1.x已经较为老旧,目前更推荐使用Struts 2或者Spring MVC等更新的框架,它们提供了更多的特性和更好的性能。

Global site tag (gtag.js) - Google Analytics