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

struts 学习笔记(看余立非的电子书)

阅读更多
Struts学习摘录

1。struts1.1里用jdk1。4,否则Action里出javax.sql.DataSource找不到
2。include 的正确用法是仅将它用于生成诸如页眉和页脚这类内容的HTML代码段
3。Struts鼓励你定义一个包含【所有】字段属性的单独的ActionFormBean。不管字段实际上是显示在哪个页面上。
同样的,同一表单的不同的页面应该提交到相同的Action类。如果按照这样的方法做的话,在大多数情况下,
开发页面的人就可以重新组织不同页面中的字段而不需要改变处理逻辑。
【???全部的多写在一个ActionForm?所有的页面都用一个ActionForm吗】
4。59页  表单控件详细信息
5。建立一个Struts的应用程序的一般步骤:
a)建立一个ActionForm
b)建立一个JSP文件
c)建立一个Action
d)配置struts-config.xml文件

6。资源库中的内容的存放形式是以 变量=值 的方式,不要在=后面加引号,这样会出错的。资源库文件要放在classes目录下。
7。<bean:message/>帮助我们从Struts-config.xml定义的资源文件中得到值,他是一个没有标签体的标签,也就是说【不能】
像【<bean:message>button.submit</bean:message>】这样来使用。

8。使用多个资源文件:
a)新建一个ApplicationResources2.properties ,在里面加入
【logon.success=Success】
放在/WEB-INF/classes/test.struts下面
b)修改你的struts-config.xml文件,在</struts-config>上面加上下面的代码:
<message-resources parameter="test.struts.ApplicationResources2" key="another"/>
c)修改.jsp页面代码,取资源的时候加上指定bundle,如下:
【<bean:message key="logon.success" bundle="another"/>】

9。页面信息验证流程图


11。添加Form的验证功能:
a)在Form类里添加validate()方法
示例代码如下:
public ActionErrors validate(ActionMapping arg0, HttpServletRequest arg1); {
		// TODO Auto-generated method stub
		ActionErrors errs=new ActionErrors();;
		if(name==null||password==null);{
			ActionError err=new ActionError("error.logon");;
			errs.add("password",err);;
		}
		return errs;
	}


b)在ApplicationResources.properties文件里添加
error.logon=Password Error
c)修改struts-config.xml文件,让validate="true" 【还有input属性!】
d)修改jsp文件,添加<html:errors/>


12。动态创建ActionFormBean 【暂时跳过】P76
第一次:失败:
动态FormBean的type永远都是  type="org.apache.struts.action.DynaActionForm"
在配置文件里  form-bean的dynamic="true"
设置动态属性名和类型

第二次:

13。ActionForm中使用映射属性,用于传递页面之间的临时参数,变量【重要】
在ActionForm中使用Map类,设置两个方法
和一个成员变量:
private java.util.HashMap map=new java.util.HashMap();

在页面上设置的时候用如下语句:
<html:text property="map(ok)"/>【注意:要放在页面上的form里,实质上相当于ActionForm.setMap(key,obj)方法】


在页面上显示的时候用如下语句:
<bean:write name="UserForm" property="map(ok)"/>

14。struts配置多个开发模块,配置如下 :【然后怎么使用呢?】
        <init-param>
            <param-name>config</param-name>
            <param-value>/WEB-INF/struts-config.xml</param-value>
        </init-param>
        <init-param>
            <param-name>config/model2</param-name>
            <param-value>/WEB-INF/struts-config2.xml</param-value>
        </init-param>
       
15。Action中的Method--继承使用DispatchAction类可以根据传入的参数自动调用相应的方法
a)在Action中写处理方法如下:
public ActionForward method1(
ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws Exception {
//HelloWorldForm HelloWorldForm = (HelloWorldForm) form;
//throw new UnsupportedOperationException("Generated method 'execute(...)' not implemented.");
return mapping.findForward("success");
}
b)修改struts-config.xml文件,加入Action如下:
    <action           
            type="com.demo.action.TestDispatchAction"
            parameter="method"
            path="/dispatch">
            <forward name="success" path="/web/hello.jsp" />
        </action>
c)访问的时候像这个样子:http://localhost:8080/dispatch.do?method=method1

16。LookUpDispatchAction的使用
要按照不同的目的把表单提交到不同的Action中,通常用在jsp里添加代码实现,现在可以用LookUPDispatchAction类
来解决这个问题了。P92
分享到:
评论

相关推荐

    我的学习笔记集合(包括有corejava,jdbc,hibernate,ejb,c++,servlet,spring,struts,jsp)

    这是一个涵盖了广泛IT技术领域的学习资料压缩包,包含了Java的基础与进阶、数据库连接、企业级应用框架、Web开发以及C++编程等多个方面的笔记。以下是对这些知识点的详细说明: 1. **Core Java**: Core Java是Java...

    自己学习系统架构整理出的学习笔记

    本学习笔记集合了多个方面的内容,旨在帮助学习者全面理解并掌握系统架构设计的核心理念和实践技巧。 首先,Spring Cloud微服务实战.pdf是关于微服务架构的深度探讨。Spring Cloud是Java生态系统中实现微服务的主流...

    spring2.5 学习笔记

    ### Spring 2.5 学习笔记知识点梳理 #### 第一课:面向抽象编程 - **定义**:面向抽象编程是一种编程范式,强调通过抽象类或接口来设计程序结构,减少对具体实现的依赖。 - **优势**: - 提高了系统的可维护性与...

    10本java电子书(2)

    而"新建 文本文档.txt"可能是一份笔记、代码示例或者阅读指南,虽然名称不明确,但通常这类文本文件会包含个人的学习心得、代码片段或者是对书中内容的总结,对于学习过程极具价值。读者可以从中获取实践中的小技巧...

    Spring&Mybatis&SpringMVC总结笔记-最全最基础.pdf

    本总结笔记是Spring、Mybatis、SpringMVC的综合学习资源,涵盖了这些框架的基本概念、配置方式、优点与适用场景,以及它们各自组件和功能点的详细解释。适用于初学者入门学习,同时也可以作为面试时的参考资料,帮助...

    Java Web开发实战1200例(第2卷) 电子书 可复制

    本书提供的三种电子书格式——.azw3、.epub和.mobi,满足了不同设备和阅读软件的需求,让读者无论在电脑、手机还是平板上都能便捷阅读,并且特别强调的是,内容可直接复制,这对于学习过程中查阅和笔记整理非常方便...

    我的珍藏 MLDN_J2EE框架_笔记(这几年我工作中遇到的问题和解决方案)

    这份笔记涵盖了Spring、Struts等主流Java企业级开发框架,是作者多年工作经验的结晶,旨在帮助开发者解决实际工作中的技术难题。以下是根据标题、描述和标签所涉及的知识点进行的详细解读。 1. **Java**:作为基础...

    21天学通java

    2. **Eclipse插件开发学习笔记**: - Eclipse是一款强大的Java集成开发环境(IDE),本书介绍如何为Eclipse开发插件。 - 适合希望扩展Eclipse功能或自定义开发环境的学习者。 3. **HeadFirst设计模式(中文版)**:...

    Ext-Desktop

    7. `我的笔记.txt`:这可能是个人的学习笔记,可能包含了使用Ext-Desktop或ExtJS时遇到的问题和解决方案,对于解决问题或避免常见错误非常有用。 总的来说,通过学习这些资源,你可以掌握ExtJS和Ext-Desktop的基本...

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

    【个人数字图书馆】个人数字图书馆是一种现代化的信息管理工具,它允许用户存储、组织、检索和共享个人知识资源,包括电子书、文档、笔记等。它适应了信息时代对个性化信息管理的需求,帮助用户有效地整理和利用信息...

    web图书管理系统源码

    "web图书管理系统资料+源码+笔记"表明这个压缩包包含的不仅有源码,还有相关学习资料和笔记。这意味着你将得到完整的开发文档、教程、可能的设计图、数据库结构说明,以及开发者在开发过程中记录的学习心得和技巧,...

    【藏宝图】(珍藏版)2012java开发工程师必备精品资料(115)

    这个项目采用ExtJs+struts2+hibernate+spring等技术栈实现了图书管理系统,适合中级开发者用来学习企业级应用的开发方法。 #### 二十四、java聊天程序 该聊天程序支持私聊、公聊、截图、文件传输等功能,是一份...

Global site tag (gtag.js) - Google Analytics