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方法
分享到:
相关推荐
1. **配置Struts** - 在`struts-config.xml`文件中,我们需要定义一个Spring插件,以便Struts知道如何与Spring容器交互。添加以下配置: ```xml <plug-in className="org.springframework.web.struts....
Struts1主要依赖于ActionServlet和一系列的配置文件,而Struts2则引入了更多现代框架的特点,如拦截器(Interceptor)和OGNL(Object-Graph Navigation Language)表达式。 **Spring**:Spring框架是Java企业级应用...
部分内容摘录显示,研究是基于MVC模式,并且详细探讨了如何利用JSP、Servlet和JavaBean等技术来构建车身CAD/CAE信息集成系统。同时,分析了使用Struts框架的好处,尤其是在安全性和系统结构方面。 在实际应用中,...
1. **我的图书**:用户可以上传各种文件,包括电子书、文档、图片等,形成个人的数字资料库。 2. **我的收藏**:用户可以保存感兴趣网页的摘录,类似于网络书签,便于日后查看。 3. **备忘录**:提供一个记录待办...
同时,通过“我的收藏”功能,用户可以保存有价值的网络摘录,便于日后查阅。 【信息与交流】“信息”模块允许用户之间发送和接收信息,形成知识共享和交流的平台。而“日志”功能则鼓励用户记录和分享他们的想法和...
由于提供的文件内容是一个关于“logic标签库.pdf”的摘录,内容涉及了一系列与JSP页面开发相关的标签和属性。为了使内容更加通顺,以下是对这些知识点的整合和解释,将尽量避免直接引用原始文档的文字以减少OCR错误...
第二部分是开发篇,涵盖了目前主流的Java项目开发所使用框架,如Struts、Hibernate、Spring和Struts2等,这一部分是本书的核心,旨在让读者掌握这些框架在MyEclipse环境中的应用。第三部分的内容虽然没有在摘录中给...
6. **WebWork China - WebWork & Struts2中文站点 - WebWork in Action 中文版 面世了.url**:WebWork和Struts2是Java Web开发中的两个MVC框架,这个链接可能指向一个关于这两个框架的中文教程或社区,适合Java Web...
1. **Java技术更新**:这个时期的Java可能正处于Java SE 6的稳定期,而Java SE 7正在研发之中。文章可能会讨论这些版本的新特性,如改进的垃圾收集器、更强大的并发工具,以及对动态语言的支持等。 2. **Java EE...
"转"可能意味着这是一个从其他来源(比如博客)摘录或翻译的内容,而博文链接提供了更详细的信息来源。 描述中提到的“NULL”意味着没有额外的上下文信息,但我们可以通过提供的博客链接进一步了解JFreeChart的用法...
从给定的文件信息来看,标题和描述提及的是关于Java编程语言的一本书籍,然而,提供的部分内容实际上是一段古代文学作品的摘录,与Java编程无关。因此,我们将基于标题和描述中的关键词“Java”来生成相关的IT知识...
- **特色内容**:书中不仅涵盖了MyEclipse的安装和使用方法,还特别加入了最新的开源框架——Struts2、Spring2以及Hibernate3的介绍,并通过精选实战案例加深理解。 #### 二、开发环境的搭建 - **系统需求**:首先...
部分源代码摘录: ftpClient = new FtpClient(); //实例化FtpClient对象 String serverAddr=jtfServer.getText(); //得到服务器地址 String user=jtfUser.getText(); //得到用户名 String pass=jtfPass.getPassword...