STRUTS+SPRING+HIBERNATE练习(完整)

时间:2025-05-02

STRUTS+SPRING+HIBERNATE练习(完整)

我的博客:http:///oksonic/

我 的 QQ: 71279650

我的Email: oksonic@http://

工具:

Eclipse3.1、MyEclipse4.03、Tomcat5.5.9、Properties Editor插件、MySql4.1.13

新建工程:名称为 login

创建Struts框架

创建 index.jsp,增加一链接指向 login.jsp

按下Ctrl + N,创建 login.jsp、LoginAction,使用MyEclipse的向导就可以了,记得选对正确的版本

在ActionForm配置页中选择类型为动态Form,并继承于DynaValidatorForm,新增两个属性:username、password,在创建jsp文件打上钩,将路径改为/login.jsp,然后下一步,改LoginAction的Input source改为/login.jsp,点击完成

按下Ctrl + N 创建一个forwards,记得选对正确的版本

name 输入 indexGo

路径选择 /index.jsp

配置validator

先添加Struts插件,使用向导

Plugin class : org.apache.struts.validator.ValidatorPlugIn

Property : pathnames

Value : /WEB-INF/validator-rules.xml,/WEB-INF/validation.xml

这里需要两个xml文件

现在创建“validation.xml” 文件

在这里说明一点,我使用MyEclipse创建的Struts框架中缺少了validator-rules.xml文件,需要动拷贝到WEB-INF目录中

此文件可以到http:///下载

文件内容如下:

<form-validation>

<formset>

<form name="loginForm">

<field property="username" depends="required">

<arg0 key="http://ername" />

</field>

<field property="password" depends="required">

<arg0 key="prompt.password" />

</field>

</form>

</formset>

</form-validation>

编辑资源文件“ApplicationResources.properties”

增加以下内容

http://ername=User Name

prompt.password=User Password

errors.required={0} is required.

再创建中文件资源文件“ApplicationResources_zh_CN.properties”

增加以下内容

http://ername=用户名称

prompt.password=登录密码

errors.required={0} 必需填写!

修改struts-config.xml文件

在以下位置增加绿色字体部份

<action-mappings >

<action

attribute="loginForm"

input="/login.jsp"

name="loginForm"

path="/login"

scope="request"

validate="true"

type="com.test.struts.action.LoginAction" />

</action-mappings>

这里说明提交的数据必需经过验证,而验证则是通过validator框架进行的。

修改LoginAction.java文件的execute方法,内容如下

public ActionForward execute(

ActionMapping mapping,

ActionForm form,

HttpServletRequest request,

HttpServletResponse response) {

DynaValidatorForm loginForm = (DynaValidatorForm) form;

String username=loginForm.getString("username");

String password=loginForm.getString("password");

if(username.equals("test")||password.equals("test")){

return mapping.findForward("indexGo");

}else{

return mapping.getInputForward();

}

}

现在再修改一下login.jsp

增加以下绿色字体部份

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

其中charset=UTF-8 是使用UTF-8的字符编码,这也是为了支持国际化而使用的。

好了,现在可以启动Tomcat进行测试了

http://localhost/login/ 这里说明一下,我的Tomcat已经装端口号改为80了,所以就不必使用http://localhost:8080/login/这样的方法了。

如果不输入任何数据而直接提交表单的话就可以看到效果了。

好了,如果没有什么问题的话就继续往下看吧,如果有问题的话就得往上看了^_^

现在创建Spring框架了,在这里我将Spring所有的包全部加载进去,因为我还不知道具体用到哪些类,全部加进去方便点

单选框选第二个,这样的话所有的类库和标签等都将拷贝到项目中去,这样方便以后的布署 下一步后是创建配置文件,将文件放到“WebRoot/WEB-INF”目录下,文件名称为“applicationContext.xml”

配置struts-config.xml文件,添加(spring)的插件

<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn"> <set-property property="contextConfigLocation" value="/WEB-INF/applicationContext.xml" />

</plug-in>

修改LoginAction配置

原:

<action

attribute="loginForm"

input="/login.jsp"

name="loginForm"

path="/login"

scope="request"

validate="true"

type="com.test.struts.action.LoginAction" />

</action-mappings>

改为:

<action

attribute="loginForm"

input="/login.jsp"

name="loginForm"

path="/login"

scope="request"

validate="true"

type="org.springframework.web.struts.DelegatingActionProxy" />

</action-mappings>

绿色字体部份为修改内容

这里将使用spring的代理器来对Action进行控制

当提交到/login.do是将控制权交给了spring,然后由spring来决定是否转回到struts的Action

…… 此处隐藏:5575字,全部文档内容请下载后查看。喜欢就下载吧 ……

STRUTS+SPRING+HIBERNATE练习(完整).doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:7 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:29元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219