SSH项目下,AJAX的实现

第一次尝试ajax,第一次尝试SSH。收货颇丰。

最主要还是发现javascript还是比较严谨的语言,一个字母的错误,一个大小写的错误,

都能让自己抓狂。比如:.readyState==4-------》.readystate==4。

XML、和json格式待续。。。。。

把自己的主要代码贴一下:

ajax:

<script type="text/javascript" language="javascript" charset="utf-8">
        var http_request;
        function sendRequest(){
            var u=document.getElementById("username").value;
            //var u=document.getElementsByTagName("username").value ;

            if(window.ActiveXObject){
                http_request=new ActiveXObject("Microsoft.XMLHTTP");

            }else{
                http_request=new XMLHttpRequest();
            }
            window.alert(http_request);
            if(http_request){
                var url="check.action";
                http_request.open("post",url,true);
                http_request.setRequestHeader(‘Content-type‘,‘application/x-www-form-urlencoded‘);
                http_request.onreadystatechange=chuli;
                http_request.send("username="+u);
                window.alert(u);
                }
            }
            function chuli(){

                if(http_request.readyState==4){
                window.alert(http_request.readyState);
                    if(http_request.status==200){
                        var req=http_request.responseText;
                        window.alert(req);
                        if(req=="fail"){
                    //提示该用户名不可用
                    document.getElementById("myreq").value="该用户不存在";
                    }else{
                    document.getElementById("myreq").value="恭喜,用户名存在";
                    }
                }
            }
            }
    </script>

JSP页面:

<div>
    <form action="@@" method="post" id="myform">
                      <input type="text" name="username" id="username" />用户名??:
                  <input type="text" name="password" />    密码?: 

                      <input  type="button" value="检验" onclick="sendRequest();"/>
                      <input type="text" name="valid"  id="myreq"/>
                </form>

                                  <br/>
                  用户名??: <input type="text" name="username2" />
                    用户密码:<input type="password" name="password2"><br>
                    电子邮件:<input type="text" name="email"><br/>
                    <input type="submit" value="用户注册"/>

                    </div>

struts.xml:

<action name="check" class="checkNameAction">

        </action>

applicationContext.xml:

<bean id="checkNameAction" class="com.action.user.CheckNameAction" scope="prototype">
        <property name="service">
            <ref bean="userService"></ref>
        </property>
    </bean>

CheckNameAction.java:

public String execute() throws Exception {
        username=ServletActionContext.getRequest().getParameter("username") ;

        if (this.service.checkUser(username)) {
            HttpServletResponse response = ServletActionContext.getResponse();
            response.setContentType("text/html;charset=utf-8");
            PrintWriter out = response.getWriter();
            out.print("success");
        }
        else {
            HttpServletResponse response = ServletActionContext.getResponse();
            response.setContentType("text/html;charset=utf-8");
            PrintWriter out = response.getWriter();
            out.print("fail"); //将信息写入response
        }
        return null;
    }


SSH项目下,AJAX的实现

时间: 2024-08-06 18:47:23

SSH项目下,AJAX的实现的相关文章

Maven项目下HttpServletRequest 或 HttpServletResponse需引用的依赖包

转载: http://xyly624.blog.51cto.com/842520/865630/ Maven项目下HttpServletRequest 或 HttpServletResponse需引用的依赖包:servlet-api.jar,并将scope设置为provided. pom.xml: <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifac

maven项目下tomcat直接启动不了(LifecycleException)。报错如下截图

经查,tomcat项目下的lib中没有jar包,发布的时候没有将jar包发布上去.这个问题在我的博客中以前遇到过.如何将maven的jar发布到项目中,我的博客里面有记载

quick cocos 或者 Cocos2dx 项目下的Android.mk文件的学习

android.mk文件的作用:编译需要的cpp文件,生成.so动态库,供android端调用. 先上一个android.mk文件: 第一次创建项目,在Android平台编译时,都需要通过android.mk文件编译整个cocos2dx的库(第一次编译我们需要等待很长的时间.....). 首先知道$(call import-module,dir_name)的作用,然后顺着lib/proj.android目录继续找对应目录下的android.mk文件 类似于递归一样,把所有目录下的android.

解析Myeclipse项目下的.classpath文件 (转)

http://www.cnblogs.com/wanggd/p/3435070.html 解析Myeclipse项目下的.classpath文件 按 Ctrl+C 复制代码<classpathentry kind="src" path="src"/> <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> &

Maven项目下update maven后Eclipse报错:java.lang.ClassNotFoundException: ContextLoaderL

Maven项目下update maven后Eclipse报错:java.lang.ClassNotFoundException: ContextLoaderL     严重: Error configuring application listener of class org.springframework.web.context.ContextLoaderListener java.lang.ClassNotFoundException: org.springframework.web.co

Maven项目下 java.lang.ClassNotFoundException 常规解决办法

网上很多要修改.class .project的比较麻烦有时候还不一定管用.下面的方法适合于项目用已经引用了jar,但是运行时却ClassNotFound,请用如下方法试试: 严重: Error configuring application listener of class org.springframework.web.context.ContextLoaderListener java.lang.ClassNotFoundException: org.springframework.web

idea中web项目下web根目录名称更改

web项目下web根目录名称是可以更改的 idea中新建java web项目,默认的web根目录名称为web,如下: 右键重命名后,注意Web Resource Directory Path也要跟着更改,如下: idea中新建java maven web项目,默认web根目录名称为webapp,如下: 右键重命名后,注意Web Resource Directory Path也要跟着更改,不再贴图 原文地址:https://www.cnblogs.com/yanguobin/p/11520313.

ssh资源配置-meaven项目下

这里是spring springmvc heribate三大框架的整合 首先配置meaven项目中的pom.xml: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://ma

Java SSH 项目总结——Ajax+Json 级联菜单

前言 前台JSP页面需要实现下拉菜单的级联效果,实现方式如题,采用Ajax+Json,分享下实现过程. 正题 先看下效果图: 前台 <tr> <td> 注册地址 <!-- registeredAddressSection --> </td> <td> <select class="combox" id="zhuceid" name="zhuceid" onchange="