dwr 登陆完整例子 对象参数 spring hibernate 集成

 

1.web.xml

 

	<!-- DWR配置 -->
	<servlet>
		<servlet-name>dwr-invoker</servlet-name>
		<servlet-class>
			org.directwebremoting.servlet.DwrServlet
		</servlet-class>
		<init-param>
			<param-name>debug</param-name>
			<param-value>true</param-value>
		</init-param>
		<init-param>  
            <param-name>crossDomainSessionSecurity</param-name>  
            <param-value>false</param-value>  
        </init-param>  
		<load-on-startup>1</load-on-startup>
	</servlet>

	<servlet-mapping>
		<servlet-name>dwr-invoker</servlet-name>
		<url-pattern>/dwr/*</url-pattern>
	</servlet-mapping>

 

 

 

2。 dwr.xml

 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC
    "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN"
    "http://getahead.org/dwr/dwr20.dtd">
<dwr>
<allow>        
<create creator="spring" javascript="userlogin" >
<param name="beanName" value="userdao" />
<param name="location" value="applicationContext.xml"/>
</create>
<convert converter="bean" match="com.btm.login.entity.Users"> 
<param name="include" value="name,pass" /> 
</convert>
</allow>
</dwr>

 

 

3.登陆业务代码

 

public class UserLoginImpl extends HibernateDaoSupport implements UserLogin {
	
	//登陆方法
	public Users loginUsers(Users u) {

		String hql = "from Users u where u.name=? and u.pass=?";
		Object[] objects = { u.getName(), u.getPass() };
		List list = getHibernateTemplate().find(hql, objects);
		if (list != null && list.size() > 0) {

			return (Users) list.get(0);
		} else {
			return null;
		}

	}

 

 

4.javascript 

 

 

<script type='text/javascript' src='js/util.js'></script>
	<script type='text/javascript' src='js/engine.js'></script>
	<script type='text/javascript' src='dwr/interface/userlogin.js'></script>

	<script type="text/javascript">
	function Login(){

	var users;
	var name1 = form1.username.value;
	var pass1 = form1.userpass.value;
	us = {name:name1,pass:pass1}
	userlogin.loginUsers(us,goback);
	
	}
	function goback(user)
	{
		if(user!=null)
		{
		document.getElementById("msg").innerHTML = "欢迎您" + user.name;
		}else{
		document.getElementById("msg").innerHTML = "用户名或密码输入错误";
			}
	}
	</script>

 

 

<div id="msg">

		</div>
		<form action="" name="form1" method="post">
			<table>
				<tr>
					用户名:
					<input name="username" size="15">
				</tr>
				<tr>
					密 码:
					<input name="userpass" type="password" size="15">
				</tr>

				<tr>
					<button οnclick="Login()">
						登陆
					</button>
				</tr>
			</table>
 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值