`
roruby
  • 浏览: 335115 次
  • 来自: ...
社区版块
存档分类
最新评论

体会真正的Struts开发3(4)

阅读更多
 

下面我们重新设计我们的LogonForm<!----><o:p></o:p>

改为<o:p></o:p>

public class LogonForm extends ValidatorForm/*ActionForm*/<o:p></o:p>

我们注释掉ActionForm的Validate()函数。<o:p></o:p>

我们配置Struts-config.xml文件,在文件最后增加<o:p></o:p>

<plug-in className="org.apache.struts.validator.ValidatorPlugIn"><o:p></o:p>

        <set-property property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml" /><o:p></o:p>

    </plug-in><o:p></o:p>

<o:p> </o:p>

下面我们修改validation.xml文件<o:p></o:p>

增加<o:p></o:p>

<form name="logonForm"><o:p></o:p>

            <field<o:p></o:p>

                property="userName"<o:p></o:p>

                depends="required"><o:p></o:p>

                    <arg0 key="userName" resource="false"/><o:p></o:p>

             </field><o:p></o:p>

         <field<o:p></o:p>

            property="password"<o:p></o:p>

            depends="required"><o:p></o:p>

            <arg0 key="password" resource="false"/><o:p></o:p>

            <o:p></o:p>

         </field><o:p></o:p>

        </form><o:p></o:p>

同时在资源文件中增加<o:p></o:p>

errors.required={0} is required.<o:p></o:p>

<o:p> </o:p>

重新启动程序,那么登陆程序服务器端验证就起作用了。<o:p></o:p>

下面我们来添加Client端的Javascript验证。<o:p></o:p>

<o:p> </o:p>

修改Logon.jsp<o:p></o:p>

<%@ page language="java" contentType="text/html;charset=UTF-8"%><o:p></o:p>

<%@ taglib uri="/tags/struts-bean" prefix="bean"%> <o:p></o:p>

<%@ taglib uri="/tags/struts-html" prefix="html"%><o:p></o:p>

<%@ page errorPage="error.jsp" %><o:p></o:p>

<o:p> </o:p>

<html> <o:p></o:p>

    <head><o:p></o:p>

        <title><bean:message key="Logon"/></title><o:p></o:p>

    </head><o:p></o:p>

    <body><o:p></o:p>

    <html:errors property="hbm.session.error"/><o:p></o:p>

    <html:errors property="no.user"/><o:p></o:p>

    <html:errors property="hbm.session.query"/><o:p></o:p>

        <html:form action="/jsp/logon.do" focus="userName"<o:p></o:p>

         onsubmit="return validateLogonForm(this)"><o:p></o:p>

          <bean:message key="Logon.UserName"/> : <html:text property="userName"/><html:errors property="userName"/></br><o:p></o:p>

          <bean:message key="Logon.Password"/> : <html:text property="password"/><html:errors property="password"/></br><o:p></o:p>

            <html:submit><o:p></o:p>

                <bean:message key="Logon.Submit"/><o:p></o:p>

            </html:submit><o:p></o:p>

        </html:form><o:p></o:p>

        <html:javascript dynamicJavascript="true" staticJavascript="true" formName=logonForm/><o:p></o:p>

        <o:p></o:p>

    <body><o:p></o:p>

</html><o:p></o:p>

<!----><v:shapetype o:spt="75" coordsize="21600,21600" stroked="f" id="_x0000_t75" filled="f" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe"><v:stroke joinstyle="miter"></v:stroke><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0"></v:f><v:f eqn="sum @0 1 0"></v:f><v:f eqn="sum 0 0 @1"></v:f><v:f eqn="prod @2 1 2"></v:f><v:f eqn="prod @3 21600 pixelWidth"></v:f><v:f eqn="prod @3 21600 pixelHeight"></v:f><v:f eqn="sum @0 0 1"></v:f><v:f eqn="prod @6 1 2"></v:f><v:f eqn="prod @7 21600 pixelWidth"></v:f><v:f eqn="sum @8 21600 0"></v:f><v:f eqn="prod @7 21600 pixelHeight"></v:f><v:f eqn="sum @10 21600 0"></v:f></v:formulas><v:path gradientshapeok="t" o:connecttype="rect" o:extrusionok="f"></v:path><o:lock v:ext="edit" aspectratio="t"></o:lock></v:shapetype><v:shape type="#_x0000_t75" id="_x0000_i1025" style="WIDTH: 339pt; HEIGHT: 139.5pt"></v:shape><o:p></o:p>

<o:p> </o:p>

OK<o:p></o:p>

下一此按Excel计划开始贯彻前期思想。<o:p></o:p>

<o:p> </o:p>

<o:p> </o:p>

<o:p> </o:p>

谢谢。<o:p></o:p>

分享到:
评论

相关推荐

    Struts开发框架简介

    Struts开发框架是一款基于MVC(Model-View-Controller)设计模式的开源Java Web应用程序框架,由Apache软件基金会维护。它的出现旨在解决JSP页面和Servlet在处理动态Web内容时的混乱情况,提供一个结构化的解决方案...

    struts2项目开发

    3. 社交媒体平台:Struts2 框架适用于开发社交媒体平台。 结论 Struts2 框架是一个功能强大、灵活、可扩展的 Java Web 框架,广泛应用于 Web 应用程序的开发。通过了解 Struts2 框架的应用、开发流程、技术架构、...

    struts开发需要的包

    3. **Struts Taglib**: `struts-taglib-1.3.5.jar` 包含了Struts自定义标签库,这些标签可以帮助开发者更方便地在JSP页面上构建用户界面,如、等,使得页面代码更清晰,逻辑更易于理解。 4. **Struts Tiles**: `...

    struts开发的各类jar包

    4. **依赖库(Dependency Libraries)**:在Struts的开发环境中,还需要一系列依赖库,如`ognl.jar`(Object-Graph Navigation Language),用于表达式语言;`freemarker.jar`,用于模板引擎;`xwork-core.jar`,是...

    Struts开发模式经验总结

    3. **Struts工程的建立和数据源的设置**: 创建Struts工程时,需要配置Web.xml文件以启动Struts的核心过滤器`org.apache.struts.action.ActionServlet`,并设定Struts的配置文件路径。数据源的设置通常在应用服务器...

    struts开发包

    3. **拦截器**:Struts使用拦截器来实现AOP(面向切面编程),如验证、事务管理、日志记录等功能,这些可以在Action执行前后自动应用。 4. **结果类型**:Struts支持多种结果类型,如JSP、FreeMarker、Velocity等,...

    Struts开发包

    3. **依赖库**:Struts2依赖于其他库,如OGNL(Object-Graph Navigation Language)表达式语言,FreeMarker或JSP作为视图技术等。 4. **示例项目**:压缩包可能包含示例应用程序,帮助开发者了解如何在实际项目中...

    struts开发所用七个jar包

    3. **struts-faces-x.x.x.jar**:这个JAR文件提供了对JSF(JavaServer Faces)的支持,使得Struts应用能够集成JSF组件。JSF是一种用于构建用户界面的MVC框架,与Struts的集成可以提升用户体验并简化开发工作。 4. *...

    struts2 开发包.zip

    3. **依赖库**:Struts2框架依赖于其他一些库,如`ognl.jar`(Object-Graph Navigation Language),它是Struts2中的表达式语言,用于访问和操作对象的属性。`freemarker.jar`则用于视图层的模板渲染,提供动态HTML...

    Struts2 开发包

    4. **配置文件(struts2的配置文件)**:Struts2的配置文件通常是`struts.xml`,它是应用的核心配置,定义了Action、结果类型、拦截器栈等。在这个文件中,你可以指定Action的类、方法、结果页面以及如何连接它们。...

    struts2.2.1开发包

    Struts2.2.1开发包是一个针对Web应用的重要框架,它是Apache软件基金会下的一个开源项目,主要用于构建基于Java的企业级应用程序。这个版本的Struts2是一个强大的MVC(Model-View-Controller)框架,旨在简化开发...

    struts2开发需要用到的jar包

    struts2开发需要用到的jar包

    Struts开发技巧Struts开发技巧

    Struts开发技巧Struts开发技巧Struts开发技巧Struts开发技巧Struts开发技巧Struts开发技巧Struts开发技巧Struts开发技巧

    struts2.2.1开发文档

    Struts2.2.1开发文档是一份详细指导开发者如何使用Struts2.2.1框架进行Web应用程序开发的重要参考资料。Struts2是基于MVC(Model-View-Controller)设计模式的Java开源框架,它提供了强大的控制层,用于构建灵活、可...

    struts开发入门与项目实践

    struts开发入门与项目实践光盘源码 里面有几个struts项目案例

    STRUTS开发用c标签

    STRUTS开发用c标签STRUTS开发用c标签STRUTS开发用c标签STRUTS开发用c标签

    jsp项目开发实录 Struts 实现 程序完整Struts 实现 程序完整

    jsp项目开发实录 jsp项目开发实录 Struts 实现 程序完整 Struts 实现 程序完整 Struts 实现 程序完整 Struts 实现 程序完整Struts 实现 程序完整Struts 实现 程序完整Struts 实现 程序完整Struts 实现 程序完整...

    struts2.2.3 chm开发文档

    struts2.2.3 struts开发文档 chm

    Struts2框架 jar JAVA开发 Struts2.jar架包 Struts2开发实例

    它基于Apache软件基金会的Jakarta Struts项目,旨在提供比其前身Struts1更为灵活和功能丰富的开发环境。 **Struts2概述** Struts2的核心设计目标是简化MVC应用的开发,通过提供一系列的插件和拦截器,使得开发者...

Global site tag (gtag.js) - Google Analytics