`
xmx0632
  • 浏览: 118305 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Struts 摘录1

阅读更多
Struts使用心得
在使用Struts时,发现一个Action只能有一个方法,那么我不可能每一个操作(比如:增加、删除、修改)都写一个Action那么怎么解决这个问题呢
在Struts1.1中有一个DispatchAction类,它位于org.apache.struts.actions中。那么如何使用一达到我上面的目的呢
答案就是你的每一个Action都集成这个类(DispatchAction)然后就可以自己写任何方法了比如下面这个例子,我要写一个增加记录的方法

import org.apache.struts.actions.*;
import org.apache.struts.action.*;
import javax.servlet.http.*;
import org.fansoft.map.*;
import org.fansoft.util.*;
import org.fansoft.operation.OpPrinfo;
public class PrInfoAction extends DispatchAction {

/**
* 创建新的项目
*/
public ActionForward createPrject(ActionMapping mapping,
                              ActionForm form,
                              HttpServletRequest request,
                              HttpServletResponse response) throws
    Exception{
  PrmInfoForm prmInfoForm = (PrmInfoForm) form;
   OpPrinfo opp=new OpPrinfo();
   opp.setPrinfo(prmInfoForm);

   return mapping.findForward("inputit");
}

}
那么我怎么让Struts知道我的表示层要调用那个方法呢,需要【配置两个地方struts-config.xml和jsp文件:
struts-config.xml
  <action name="prmInfoForm"
  type="org.fansoft.manage.PrInfoAction"
  validate="true"
  scope="request"
  parameter="methed" //这一行传一个一个参数methed
  path="/prInfoAction">
<forward name="inputit" path="/prinfo_input.jsp"/>
</action>

jsp的form中增加下面一行:
<html:hidden property="methed" value="createPrject"/>
其中property的值对应struts-config.xml文件中parameter参数的值,value的值对应你的Action中方法名(这里时createPrject)
这样就表示你的这个表示层调用的时PrInfoAction类中的createPrject方法
分享到:
评论

相关推荐

    Spring与Struts集成_第一种方案摘录

    1. **配置Struts** - 在`struts-config.xml`文件中,我们需要定义一个Spring插件,以便Struts知道如何与Spring容器交互。添加以下配置: ```xml <plug-in className="org.springframework.web.struts....

    java 笔记(编程十年精华)

    Struts1主要依赖于ActionServlet和一系列的配置文件,而Struts2则引入了更多现代框架的特点,如拦截器(Interceptor)和OGNL(Object-Graph Navigation Language)表达式。 **Spring**:Spring框架是Java企业级应用...

    基于MVC模式的车身CAD_CAE信息集成系统研究.pdf

    部分内容摘录显示,研究是基于MVC模式,并且详细探讨了如何利用JSP、Servlet和JavaBean等技术来构建车身CAD/CAE信息集成系统。同时,分析了使用Struts框架的好处,尤其是在安全性和系统结构方面。 在实际应用中,...

    基于java-ee的个人数字图书馆的设计与实现毕业论文设计.doc

    1. **我的图书**:用户可以上传各种文件,包括电子书、文档、图片等,形成个人的数字资料库。 2. **我的收藏**:用户可以保存感兴趣网页的摘录,类似于网络书签,便于日后查看。 3. **备忘录**:提供一个记录待办...

    基于JavaEE的个人数字图书馆的设计与实现毕业论文.doc

    同时,通过“我的收藏”功能,用户可以保存有价值的网络摘录,便于日后查阅。 【信息与交流】“信息”模块允许用户之间发送和接收信息,形成知识共享和交流的平台。而“日志”功能则鼓励用户记录和分享他们的想法和...

    logic标签库.pdf

    由于提供的文件内容是一个关于“logic标签库.pdf”的摘录,内容涉及了一系列与JSP页面开发相关的标签和属性。为了使内容更加通顺,以下是对这些知识点的整合和解释,将尽量避免直接引用原始文档的文字以减少OCR错误...

    我的收藏夹

    6. **WebWork China - WebWork & Struts2中文站点 - WebWork in Action 中文版 面世了.url**:WebWork和Struts2是Java Web开发中的两个MVC框架,这个链接可能指向一个关于这两个框架的中文教程或社区,适合Java Web...

    java每月新闻杂志13

    1. **Java技术更新**:这个时期的Java可能正处于Java SE 6的稳定期,而Java SE 7正在研发之中。文章可能会讨论这些版本的新特性,如改进的垃圾收集器、更强大的并发工具,以及对动态语言的支持等。 2. **Java EE...

    转:报表插件JFreeChart的使用

    "转"可能意味着这是一个从其他来源(比如博客)摘录或翻译的内容,而博文链接提供了更详细的信息来源。 描述中提到的“NULL”意味着没有额外的上下文信息,但我们可以通过提供的博客链接进一步了解JFreeChart的用法...

    让人震惊的java书!

    从给定的文件信息来看,标题和描述提及的是关于Java编程语言的一本书籍,然而,提供的部分内容实际上是一段古代文学作品的摘录,与Java编程无关。因此,我们将基于标题和描述中的关键词“Java”来生成相关的IT知识...

    MyEclipse使用手册

    - **特色内容**:书中不仅涵盖了MyEclipse的安装和使用方法,还特别加入了最新的开源框架——Struts2、Spring2以及Hibernate3的介绍,并通过精选实战案例加深理解。 #### 二、开发环境的搭建 - **系统需求**:首先...

    JAVA上百实例源码以及开源项目源代码

    部分源代码摘录: ftpClient = new FtpClient(); //实例化FtpClient对象 String serverAddr=jtfServer.getText(); //得到服务器地址 String user=jtfUser.getText(); //得到用户名 String pass=jtfPass.getPassword...

Global site tag (gtag.js) - Google Analytics