首页产品库评测行情新闻|手机数码笔记本台式机DIY硬件数字家庭数码相机办公外设|软件下载游戏开发|社区

更多

数码相机
MP4
LCD
机箱
音箱

天极网 > 开发频道>用Struts开发基于MVC的Web应用

用Struts开发基于MVC的Web应用

2004-01-05 15:43作者:马 岩出处:yesky责任编辑:方舟

  action类还包含一个方法:validate。本例中,validate方法检查username 和password的输入,如果输入有误,返回错误信息。这些错误信息包含在一个资源文件(为了支持国际化)中,该文件信息在配置文件中被配置。

  应用的model是一个不包含持续逻辑的标准JavaBean对象,如下所示:

package com.samjdalton.struts;

public class LoginBean {
 private String username;
 private String password;

public void setUsername(String username) {
 this.username=username;
}

public String getUsername() {
 return username;
}

public void setPassword(String password) {
 this.password = password;
}

public String getPassword() {
 return password;
}
}

  应用的struts-config.xml配置文件:

<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE struts-config PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 1.2//EN"
"http://jakarta.apache.org/struts/dtds/struts-config_1_2.dtd">
 <struts-config>
  <form-beans>
   <form-bean name="loginForm" type="com.samjdalton.struts.LoginForm"/>
  </form-beans>

  <action-mappings>

   <action path="/Login" forward="/login.jsp"/>
    <action path="/Welcome" forward="/welcome.jsp" name="loginForm" scope="request"/>

    <action path="/ProcessLogin" type="com.samjdalton.struts.LoginAction"
name="loginForm" scope="request" validate="true" input="/Login.do">
    <forward name="success" path="/Welcome.do"/>
    <forward name="failure" path="/Login.do"/>
   </action>
 </action-mappings>
 <message-resources parameter="ApplicationResources" null="false" />
 </struts-config>

  大多数文件与上例所示相同,仅有的区别是<message-resources> tag。此tag允许我们具体化应用代码中的string类型,好处是容易国际化。上例中,资源包含在名字为"ApplicationResources.properties"的文件中,它必须存在于应用的classpath(万无一失的方法是将它配置到你的WEB-INF/classes路径下)。

  配置成功后,IE中输入如下URL(Tomcat):

http://localhost:8080/<war-file-name>/Login.do

  应用运行的显示结果如下:


The login page


The welcome page


The error page

  小结

  本文中,我们先介绍了MVC模式,用两种技术完成可一个MVC模式的简单实现,包括Struts,这项可以开发更灵活、扩展性更强的基于MVC模式的Web应用。显然这已经远远超出了Struts所覆盖的。
共6页。 9 7 1 2 3 4 5 6

关注此文的读者还看过:

返回开发频道首页

共6页。 上一页123456

软件频道最新更新

热点推荐

天极服务|关于我们|About us|网站律师|RSS订阅|友情合作|加入我们|天极动态|网站地图|意见反馈|MSN/QQ上看天极
Copyright (C) 1999-2012 Yesky.com, All Rights Reserved 版权所有 天极网络