dwr.xml<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN" "http://www.getahead.ltd.uk/dwr/dwr10.dtd">
<dwr>
<allow>
<create creator="spring" javascript="DWRUser">
<param name="beanName" value="userManageImple" />
</create>
</allow>
</dwr> web.xml<servlet>
<servlet-name>dwr-invoker</servlet-name>
<servlet-class>uk.ltd.getahead.dwr.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>
<init-param>
<param-name>allowScriptTagRemoting</param-name>
<param-value>true</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
UserManagerImple.java
package serviceImple;import javax.annotation.Resource;import org.springframework.stereotype.Component;import dao.UserDao;
import model.User;
import service.UserManager;@Component(value="userManageImple")
public class UserManagerImple implements UserManager{
private UserDao userDao;
@Override
public void add(User user) {
// TODO Auto-generated method stub
userDao.save(user);
}
@Resource(name="userDaoImple")
public void setUserDao(UserDao userDao) {
this.userDao = userDao;
}
public UserDao getUserDao() {
return userDao;
}
@Override
public boolean isUserExistByEmail(String email) {
// TODO Auto-generated method stub
System.out.println("isUserExistByEmail");
return userDao.checkUserByEmail(email);
}}
register.jsp<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<script type='text/javascript' src='/ssh/dwr/interface/DWRUser.js'></script>
<script type='text/javascript' src='/ssh/dwr/engine.js'></script>
<script type='text/javascript' src='/ssh/dwr/util.js'></script>
<script type='text/javascript'>
function regUserChked(){
var username=$("email").value;
userManageImple.isUserExistByEmail(username,showData);//showData回调函数 //这里咋写都不对 出错
return false;
}
function showData(data){
if(data){
DWRUtil.setValue("userMsg","该用户名已经被注册,请更换您的用户名!");
}else{
DWRUtil.setValue("userMsg","恭喜您,该用户名尚未被注册!");
}
}
</script>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="user/register" method="post" onsubmit="return regUserChked()">
用户名字<input type="text" name="name" /> <br />
邮箱账户<input type="text"name="email" /><div id="userMsg"></div><br />
密码<input type="password" name="password" /><br />
确认密码<input type="password" name="password2" /><br />
<button type="submit">提交</button>
</form>
</body>
</html>
userManageImple.isUserExistByEmail(username,showData);//showData回调函数 //这里咋写都不对 出错
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN" "http://www.getahead.ltd.uk/dwr/dwr10.dtd">
<dwr>
<allow>
<create creator="spring" javascript="DWRUser">
<param name="beanName" value="userManageImple" />
</create>
</allow>
</dwr> web.xml<servlet>
<servlet-name>dwr-invoker</servlet-name>
<servlet-class>uk.ltd.getahead.dwr.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>
<init-param>
<param-name>allowScriptTagRemoting</param-name>
<param-value>true</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
UserManagerImple.java
package serviceImple;import javax.annotation.Resource;import org.springframework.stereotype.Component;import dao.UserDao;
import model.User;
import service.UserManager;@Component(value="userManageImple")
public class UserManagerImple implements UserManager{
private UserDao userDao;
@Override
public void add(User user) {
// TODO Auto-generated method stub
userDao.save(user);
}
@Resource(name="userDaoImple")
public void setUserDao(UserDao userDao) {
this.userDao = userDao;
}
public UserDao getUserDao() {
return userDao;
}
@Override
public boolean isUserExistByEmail(String email) {
// TODO Auto-generated method stub
System.out.println("isUserExistByEmail");
return userDao.checkUserByEmail(email);
}}
register.jsp<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<script type='text/javascript' src='/ssh/dwr/interface/DWRUser.js'></script>
<script type='text/javascript' src='/ssh/dwr/engine.js'></script>
<script type='text/javascript' src='/ssh/dwr/util.js'></script>
<script type='text/javascript'>
function regUserChked(){
var username=$("email").value;
userManageImple.isUserExistByEmail(username,showData);//showData回调函数 //这里咋写都不对 出错
return false;
}
function showData(data){
if(data){
DWRUtil.setValue("userMsg","该用户名已经被注册,请更换您的用户名!");
}else{
DWRUtil.setValue("userMsg","恭喜您,该用户名尚未被注册!");
}
}
</script>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="user/register" method="post" onsubmit="return regUserChked()">
用户名字<input type="text" name="name" /> <br />
邮箱账户<input type="text"name="email" /><div id="userMsg"></div><br />
密码<input type="password" name="password" /><br />
确认密码<input type="password" name="password2" /><br />
<button type="submit">提交</button>
</form>
</body>
</html>
userManageImple.isUserExistByEmail(username,showData);//showData回调函数 //这里咋写都不对 出错
解决方案 »
- 用myEclipse7.0开发webSevice这里例子为什么出错,大家看看
- jsp <html:select> 传入form的是index,而不是value.这是怎么回事啊?
- 请教各位高手slider类如何用,也就是怎么做一个JSlider控件!
- SQL Server中数据表的恢复
- 简单问题,请帮忙
- lucene-1.4.3支持中文搜索吗?
- editplus代码洞察问题
- 紧急寻求,用JAVA EXCEL API实现数据导入excel中jsp程序!!!在线等
- Jakarta Project: i18n Tag library的有关问题
- 如何调整jqgrid,添加或者编辑的from表单的样式呢!!!!!
- JS怎样实现持续链接某地址,并在链接失败后不要跳转到404页面?
- 这个有问题么???
有好几种结合的方式呢.
没看见你SPRING的配置呢?
我用注解的方法@Component(value="userManageImple")
我的email是[email protected]∑好像没有配方法就是全部吧
改成:
DWRUser.isUserExistByEmail(username,showData);
在JS中应该调用<create creator="spring" javascript="DWRUser">中声明的DWRUser吧。
try it...
第二个:web.xml 配置文件中 比如这样:
<servlet>
<servlet-name>dwr</servlet-name>
<servlet-class>
org.directwebremoting.servlet.DwrServlet
</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dwr</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>