少年阿賓

          那些青春的歲月

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            500 Posts :: 0 Stories :: 135 Comments :: 0 Trackbacks

          //ReceiveAction.java
          package com.abin.ajax.action;

          import javax.servlet.http.HttpServletResponse;

          import org.apache.struts2.ServletActionContext;

          import com.abin.ajax.bean.UserBean;
          import com.opensymphony.xwork2.ActionSupport;
          import com.opensymphony.xwork2.ModelDriven;

          public class ReceiveAction extends ActionSupport implements ModelDriven{
           private String result;
           private UserBean user;
           public Object getModel(){
            if(null==user){
             user=new UserBean();
            }
            return user;
           }
           public String receive(){
            HttpServletResponse response=ServletActionContext.getResponse();
            String username=user.getUsername();
            String password=user.getPassword();
            String company=user.getCompany();
            String work=user.getWork();
            String address=user.getAddress();
            
            try {
             if(username!=null){
              System.out.println("username="+username);
              result="1";
              response.getWriter().write("1");
              response.getWriter().flush();
              response.getWriter().close();
              return "json";
             }
            } catch (Exception e) {
             e.printStackTrace();
            }
            return null;
           }
           
           
           public UserBean getUser() {
            return user;
           }
           public void setUser(UserBean user) {
            this.user = user;
           }
           public String getResult() {
            return result;
           }
           public void setResult(String result) {
            this.result = result;
           }
           
          }



          //struts.xml

          <?xml version="1.0" encoding="UTF-8"?>
          <!DOCTYPE struts PUBLIC
              "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
              "   
          <struts>
           <package name="userAjax" extends="json-default" namespace="/" >
            <action name="receive" method="receive" class="com.abin.ajax.action.ReceiveAction">
             <result name="json" type="json"></result>
            </action>
           </package>


          </struts>






          //web.xml
          <?xml version="1.0" encoding="UTF-8"?>
          <web-app xmlns:xsi="
            <display-name>website</display-name>
           
            <filter>
                  <filter-name>struts2</filter-name>
                  <filter-class>
                      org.apache.struts2.dispatcher.FilterDispatcher
                  </filter-class>
              </filter>
           
              <filter-mapping>
                  <filter-name>struts2</filter-name>
                  <url-pattern>/*</url-pattern>
              </filter-mapping>
           
            <welcome-file-list>
              <welcome-file>index.html</welcome-file>
              <welcome-file>index.htm</welcome-file>
              <welcome-file>index.jsp</welcome-file>
              <welcome-file>default.html</welcome-file>
              <welcome-file>default.htm</welcome-file>
              <welcome-file>default.jsp</welcome-file>
            </welcome-file-list>
          </web-app>





          //index.jsp

          <%@ page language="java" contentType="text/html; charset=utf-8"
           pageEncoding="utf-8"%>
          <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "
          <html>
          <head>
          <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
          <title>清風少年</title>
          <link href="css/page/html.css" type="text/css" rel="stylesheet"></link>
          </head>
          <style type="text/css">
          #nav li {
           display: inline;
           list-style-type: none;
           padding: 5px;
          }
          </style>
          <script type="text/javascript" src="js/first/public.js"></script>


          <body>
           <ul id="nav">
            <li><a href="
            <li><a href="#">博客</a></li>
            <li><a href="#">相冊</a></li>
            <li><a href="#">圈子</a></li>
            <li><a href="#">設置</a></li>
           </ul>
           <br/>
           <span id="txt" ></span>
           <br/>
           <div id="practise">
            用戶名:<br/>
            <input type="text" name="username" id="username"/><br/>
            密碼:<br/>
            <input type="text" name="password" id="password"/><br/>
            <hr/>
            公司:&nbsp;
            <select id="company" name="company">
             <option value="abin">abin</option>
             <option value="bing">bing</option>
            </select>
            <br/>
            <hr/>
            職業:<br/>
            農民:
            <input type="checkbox" name="work" id="work" checked  value="1"/>
            男人:
            <input type="checkbox" name="work" id="work"/><br/>
            詩人:
            <input type="checkbox" name="work" id="work"/>
            歌手:
            <input type="checkbox" name="work" id="work"/><br/>
            <hr/>
            家庭住址:<br/>
            中國:
            <input type="radio" name="address" id="address" checked  value="1"/>
            涼城:
            <input type="radio" name="address" id="address"/><br/>
            內蒙古:
            <input type="radio" name="address" id="address"/><br/>
            
            <input type="button"  value="提交" onclick="SendAndReturn()"/>
           </div>


          </body>
          </html>

           





          //public.js
          //創建Ajax請求
          function CreateXmlRequest(){
            var xmlHttp=false;
            if(window.XMLHttpRequest){
             xmlHttp=new XMLHttpRequest();
            }else if(window.ActiveXObject){
             try{
              xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
             }catch(e1){
              try {
               xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
              } catch (failed) {
               xmlHttp=false;
              }
              
             }
            }
            return xmlHttp;
           }
           
          function SendAndReturn(){
           var username=document.getElementById("username").value;
           var password=document.getElementById("password").value;
           var company=document.getElementById("company").value;
           var work=document.getElementById("work").value;
           var address=document.getElementById("address").value;
           
           var request=CreateXmlRequest();
           if(!request){
            document.getElementById("txt").innerHTML="當前瀏覽器不支持";
           }else{
            document.getElementById("txt").innerHTML="創建xmlHttp成功";
            request.open("post","receive?username="+username+"&password="+password+"&company="+company+"&work="+work+"&address="+address,true);
            request.send();
            request.onreadystatechange=function(){
             if(request.readyState==4){
              if(request.status==200){
               var data=request.responseText;
               
               alert("data="+data);
               if(data=="1"){
                alert("username!=null");
               }
               document.getElementById("txt").innerHTML=request.responseText;
              }
             }
            }
           }
           
           
           
           
          }

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 任丘市| 卓资县| 孙吴县| 紫阳县| 阿巴嘎旗| 台前县| 衡东县| 洛川县| 罗田县| 普格县| 宁安市| 潢川县| 金塔县| 图片| 巨鹿县| 蛟河市| 漳浦县| 绍兴县| 和平县| 福泉市| 陆丰市| 滕州市| 方正县| 特克斯县| 南涧| 甘肃省| 凤凰县| 仪征市| 元朗区| 灵宝市| 治多县| 宜城市| 屏东市| 彭泽县| 兰坪| 杭锦旗| 蕉岭县| 云南省| 星座| 津南区| 临漳县|