运用DWR框架实现AJAX并与Spring与struts以及hibernate中的整合

来源:互联网 发布:专业网速测试软件 编辑:程序博客网 时间:2024/05/01 21:18

运用DWR框架实现AJAX并与Spring与struts以及hibernate中的整合

AJAX, Spring, DWR, hibernate, struts

第一步:引入dwr.jar包
第二步:配置web.xml,初始化WebApplicationContext
此主题相关图片


第三步:配置dwr.xml
此主题相关图片


第四步伐:配置applicationContext.xml
此主题相关图片


第五步:执行类
此主题相关图片



第六步:配置JSP页面
<%@ page language="java" pageEncoding="UTF-8"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean"
        prefix="bean"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-html"
        prefix="html"%>
<script type="text/javascript" src="dwr/engine.js"></script>
<script type="text/javascript" src="dwr/util.js"></script>
<script type="text/javascript" src="dwr/interface/DWRSSHAjax.js"></script>
<script type="text/javascript">
        function show(boolean)
        {
                if(boolean)
                {
                        document.getElementById("error").style.visibility="hidden";
                }
                else
                {
                        document.getElementById("error").style.visibility="visible"
                        loginForm.userName.value='';
                }
        }
        function validate()
        {
                var name = loginForm.userName.value;
                //DWRUserAjax.checkAjax(name,show);
                DWRSSHAjax.hibernateAjax(name,show);
        }
        function init()
        {
                document.getElementById("error").style.visibility="hidden";
        }
  </script>

<html>
        <head>
                <title>JSP for LoginForm form</title>
        </head>
        <body >
                <html:form action="/login">
                        userName : <html:text property="userName"  />
                        <font color="red" id="error">非法用户名登陆,您在试图攻击网络</font>
                        <br />
                        userPwd : <html:password property="userPwd" />
                        <br />
                        <html:submit />
                        <html:cancel />
                </html:form>
        </body>
</html>

第七步:执行http://localhost:9090/Website/admin.jsp,前面hibernate 以及spring以及struts里面的其他配置我都没有具体的说明,相信都应该熟悉了,另外我在LoginAjax里面调用了一个DAO
如:
IUserServices userServices
其实他的DAO是这个方法
// 通过AJAX判断是否用户名存在
public boolean checkAjax(String userName);

此主题相关图片


这个DAO的实现类为
此主题相关图片


测试结果为:


输入错误的用户名:则提示用户非法

此主题相关图片


输入正确的用户名为sa
则继续往下执行,用不清楚的可以在群上问我,到这就OK了

 

引用网址http://bbs.whtcc.edu.cn/viewthread.php?tid=4818

原创粉丝点击