日期:2014-05-17  浏览次数:20722 次

Ajax无刷新验证,求救,各位大哥帮帮忙,小弟新手!!
<%@ page language="java" import="java.util.*,java.sql.*,com.FamilyEducation.db.*" pageEncoding="gb2312"%>
<%
response.setContentType("text/xml");
response.setHeader("Cache-Control","no-store");
response.setHeader("pragma","no-cache");
response.setDateHeader("Expirse",0);

  String name = request.getParameter("username");
  out.print(name);
DBConn dbcn = new DBConn();
Connection conn = dbcn.getConn();
   
String sql = "select * from teacherreg where id = '"+name+"' ";
Statement stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery(sql);

if(rs.next()==true)
response.getWriter().write("用户名已存在");
else
response.getWriter().write("可用");
 
%>
这个是我的check.jsp页面的代码,作用是进行验证,我知道String name = request.getParameter("username");
这句有问题。是不是,没有进行刷新跳转,就不能用这个语句。
解释:username是文本框的name,
出现问题:
通过数据库一直查查询不到数据,通过alert,发现out.print(name);返回去的值是null,所以sql语句不起作用。
小弟想在check.jsp该页面取到前一页面user_reg.jsp的文本框name="username"的值.
希望各位大哥帮帮小弟!!

------解决方案--------------------
也没看到你哪来用到ajax啊,应该把java代码写到后台,不要在页面上写java脚本。

哦,我有点懂了,你的问题可能出在这里

你是不是从另一个面调用ajax,在这个页面查询数据,然后将这个页面的数据返回到另一个页面?

另一个页面调用这个页面,就是有个url参数嘛,后面加上?username="xiaoqiang"

xiaoqiang就是你文本框里的值
------解决方案--------------------
前台页面通过javascript的XMLHttpRequest对象向服务器发送一个get或是post请求,在请求中设置相应的参数,具体可在百度或谷歌中用javascript+XMLHttpRequest进行搜索,或采用jquery等javascript框架get或是post到你的jsp处理页面。将这个问题解决,你就提高很多了。
------解决方案--------------------
由于你的URL是:
check?id=xxxx

所以跟你的参数名保持一致:
String name = request.getParameter("id");