`
twh1224
  • 浏览: 95941 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

struts+jquery

阅读更多
1、首先导入几个jar包
        commons-beanutils.jar
        commons-collections.jar
        commons-logging.jar
        commons-lang.jar
        ezmorph-1.0.6.jar
        json-lib-2.2.3-jdk.jar
2、服务器端处理程序
1/**//*
 2 * Generated by MyEclipse Struts
 3 * Template path: templates/java/JavaClass.vtl
 4 */
 5package com.sailor.test.action;
 6
 7import java.io.IOException;
 8import java.io.PrintWriter;
 9import java.util.ArrayList;
10import java.util.List;
11
12import javax.servlet.http.HttpServletRequest;
13import javax.servlet.http.HttpServletResponse;
14
15
16import net.sf.json.JSONArray;
17
18import org.apache.struts.action.Action;
19import org.apache.struts.action.ActionForm;
20import org.apache.struts.action.ActionForward;
21import org.apache.struts.action.ActionMapping;
22
23import com.sailor.test.action.form.LoginForm;
24import com.sailor.test.model.LoginDTO;
25
26/** *//** 
27 * MyEclipse Struts
28 * Creation date: 12-28-2008
29 * 
30 * XDoclet definition:
31 * @struts.action path="/login" name="loginForm" input="/login.jsp" scope="request" validate="true"
32 */
33public class LoginAction extends Action {
34    /**//*
35     * Generated Methods
36     */
37
38    /** *//** 
39     * Method execute
40     * @param mapping
41     * @param form
42     * @param request
43     * @param response
44     * @return ActionForward
45     */
46    public ActionForward execute(ActionMapping mapping, ActionForm form,
47            HttpServletRequest request, HttpServletResponse response) {
48        
49        
50        System.out.println("begin");
51
52        LoginForm loginForm = (LoginForm) form;
53        
54        List<LoginDTO> list = new ArrayList<LoginDTO>();
55        
56        LoginDTO l1 = new LoginDTO();
57        l1.setUsername("haiou");
58        l1.setPassword("sa");
59        
60        LoginDTO l2 = new LoginDTO();
61        l2.setUsername("sailor");
62        l2.setPassword("123456");
63        
64        LoginDTO l3 = new LoginDTO();
65        l3.setUsername(loginForm.getUsername());
66        l3.setPassword(loginForm.getPassword());
67
68        list.add(l1);
69        list.add(l2);
70        list.add(l3);
71        
72        //适用于List
73        //Map<String, Object> map = new HashMap<String, Object>();
74        //map.put("userlist", list);
75        //JSONObject json = JSONObject.fromObject(map);
76        
77        //适用于Map
78        JSONArray json = JSONArray.fromObject(list);
79        
80        try {
81            PrintWriter out = response.getWriter();
82            out.print(json);
83            
84        } catch (IOException e) {
85            e.printStackTrace();
86        }
87
88        return null;
89    }
90}

2、struts-config,web.xml不需要特殊的配置

3、login.jsp:输入用户名和密码,然后显示在本页面
<%@ page language="java" pageEncoding="UTF-8"%>
 2<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean"%> 
 3<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html"%>
 4 
 5<html> 
 6    <head>
 7        <title>JSP for LoginForm form</title>
 8
 9          <script src="jquery-1[1].2.1.pack.js" charset="utf-8"></script>
10    <script>
11    $(document).ready(function(){
12    
13      $("#userlogin").click(function(){
14            $.ajax({
15                 url:'login.do', 
16                 type: 'post',
17                 data:'username='+$("#username").val()+'&password='+$("#password").val(), 
18                 timeout: 2000,
19                 error: function(){
20                    alert('错误');
21                 },
22                success: function(json){
23                
24                var users = eval('(' + json + ')');
25                
26                $("#result").empty();
27                $("#username").attr("value",""); 
28                $("#password").attr("value",""); 
29                
30                //返回的是List
31               $.each(users,function(i, user){       
32                  $("#result").append("<li>"+ i + " name: " + user.username + "&nbsp; pwd:"+ user.password +"</li>");
33               });
34               
35               //返回的是Map类型
36               //  var users = myObject.userlist;
37               // $.each(users,function(i, user){
38               //    $("#result").append("<li>"+ i + " name: " + user.username + "&nbsp; pwd:"+ user.password +"</li>");
39               // });
40                 }
41         });
42        
43     });      
44   
45        //ajax提交
46        $("#loading").ajaxStart(function(){ 
47             $(this).html("<img src=\"loading.gif\">&nbsp;正在加载");
48          }); 
49      
50       //ajax成功状态
51        $("#loading").ajaxSuccess(function(){
52             $(this).html("保存成功!");
53         });
54         
55        //ajax结束状态
56         $("#loading").ajaxStop(function(){
57           $(this).hide();
58         }); 
59   
60    });
61    </script>
62
63
64    </head>
65    <body> 
66    用户名 : <input type="text" id="username" name="username"/><br/>
67    密码 :     <input type="password" id="password" name="password"/><br/>
68            <font id="userlogin">登陆</font><span id="loading"></span>
69
70    <p id="result"></p>
71    </body>
72</html>

分享到:
评论
4 楼 spp_1987 2010-07-09  
我在页面上 显示出来的 怎么是乱码啊。 能解决下吗
  是什么原因导致的呢
3 楼 spp_1987 2010-07-09  
//JSONObject json = JSONObject.fromObject(map);  
76   
//JSONObject json = JSONObject.fromObject(map); 
//适用于Map   
78        JSONArray json = JSONArray.fromObject(list);   
  
      

lz 好像调错了吧 我试过,但是不行
List 用JSONArray 这个吧
77       
2 楼 spp_1987 2010-07-09  
不知道为什么 有错啊。 我用的是DispatchAction啊.
url:不就应改成'login.do?ope=doJquery',   
doJquery 为action里面的方法  ope为parameter的属性值

在地址栏上面 居然有显示 传递的参数
1 楼 tuo_bing 2010-02-24  
  终于成功看到了一篇实现 List 的文章。。。

相关推荐

    struts+js,struts+jquery示例

    Struts和JavaScript以及jQuery是Web开发中的重要技术栈,它们在构建动态、交互式的Web应用程序中发挥着关键作用。Struts是一种基于MVC(Model-View-Controller)设计模式的Java Web框架,它帮助开发者组织和管理应用...

    struts+jQuery+ajax文件上传带进度条

    在这个"struts+jQuery+ajax文件上传带进度条"的项目中,我们主要关注的是如何利用这些技术实现在后台处理文件上传时,前端能够显示实时的进度条效果,提升用户体验。 首先,Struts是一个基于MVC(Model-View-...

    struts+jquery文件上传

    Struts2和jQuery是两种非常流行的Java Web开发技术。Struts2是一个强大的MVC(Model-View-Controller)框架,用于构建企业级的Web应用程序,而jQuery则是一个轻量级的JavaScript库,简化了DOM操作、事件处理以及AJAX...

    Struts+Jquery+Ajax+Json应用实例

    在"Struts+Jquery+Ajax+Json应用实例"中,前端使用jQuery库来监听用户事件,比如点击按钮。当事件触发时,jQuery通过Ajax发送一个HTTP请求到后端的Struts Action。在Struts框架中,这个Action会处理请求,执行必要的...

    struts+jQuery实现树

    **Struts与jQuery结合实现树形结构** 在Web开发中,树形结构是一种常见的数据展示方式,用于层次化的数据组织,如目录结构、组织架构等。Struts是Apache软件基金会的一个开源项目,它是一个用于Java Web应用的MVC...

    struts+jquery实现无刷新验证用户名是否存在

    Struts2和jQuery是两种非常流行的Java Web开发技术。Struts2是一个强大的MVC(Model-View-Controller)框架,用于构建动态Web应用程序,而jQuery则是一个轻量级的JavaScript库,极大地简化了DOM操作、事件处理和动画...

    struts+jquery+json+ajax.pdf

    Struts、jQuery、JSON 和 AJAX 是四个在 web 开发中常用的技术,它们组合在一起可以创建出高效的、用户体验良好的动态网页应用。以下是对这些技术的详细解释: **Struts**: Struts 是一个基于 Model-View-...

    Struts+hibernate+jQuery仓库货物管理系统

    "Struts+Hibernate+jQuery仓库货物管理系统"是一个典型的Java Web应用程序,主要采用了MVC(Model-View-Controller)架构模式,结合了Struts框架、Hibernate持久化框架和jQuery前端库来构建一个高效的仓库管理解决...

    struts2+ajax+jquery

    在这个"struts2+ajax+jquery"的主题中,我们将深入探讨如何利用Struts2、jQuery和Ajax技术实现Web页面的异步交互。 首先,Struts2作为MVC框架,它的核心是Action,它负责处理用户的请求,并通过配置的Result返回...

    Struts2+Jquery+JSON 应用例子

    Struts2 Jquery JSON Struts2 Jquery JSON Struts2 Jquery JSON Struts2 Jquery JSON Struts2 Jquery JSON Struts2 Jquery JSON Struts2 Jquery JSON Struts2 Jquery JSON

    Struts+Spring+Mybatis+EasyUI(jQuery)注解案例

    Struts+Spring+Mybatis+EasyUI(jQuery)注解案例。采用注解的方式跟踪代码依赖性,实现替代配置文件功能。里面包含了平时用的增删改查及分页,分页查询时用的是存储过程,提高了数据库的性能。代码简单、易懂。

    struts+jquery+ajax无刷新验证用户名是否存在

    Struts、jQuery和Ajax是Web开发中的核心技术,它们在构建动态、交互性强的网页时起着关键作用。本文将深入探讨如何结合这三个技术实现无刷新验证用户名是否存在的功能。 Struts是一个基于MVC(Model-View-...

    Struts2+Jquery+Ajax

    总的来说,Struts2+Jquery+Ajax的组合使得开发者能够构建出交互性强、响应速度快的Web应用。通过理解MVC模式、熟练掌握Struts2的配置和Action处理、灵活运用Jquery和Ajax,可以大大提高开发效率,提升用户使用体验。...

    struts2+Hibernate+JQuery实现用户管理验证。

    ……鄙视那些拿HelloWorld或一些入门的东西来赚分的行为。 实现对于用户进行是否存在的验证,如果用户存在,可将用户信息读取进行修改,如果不存在可以进行保存。框架:struts2.1.6+Hibernate3+jquery1.3.2

    Struts2 + jQuery+JSON 实现ajax

    ### Struts2 + jQuery + JSON 实现Ajax 在现代Web开发中,Ajax技术因其能够实现网页的局部刷新而被广泛采用。本篇文章介绍如何利用Struts2框架结合jQuery与JSON来构建一个简单的Ajax功能。 #### 一、环境搭建 1. ...

    仓库管理系统 struts + hibernate + jquery

    这是 struts + hibernate + jquery 完整的java 仓库管理系统项目源码 可以直接导入eclipse、myeclipse。内附数据库文件 mysql版,也可改成其它数据库, 换对应数据库连接驱动和修改sql语法即可

    json+jquery+struts2+hibernate+spring 实现的小型bbs系统,这个提供包

    json+jquery+struts2+hibernate+spring 实现的小型bbs系统,这个提供包 ,很不错的下载后,好好徐希一下吧

    struts2+ajax+jquery异步批量上传超大文件

    struts2+ajax+jquery异步批量上传超大文件,单文件最大支持2G,一次文件数量,文件大小都可设置。简单明了。绝对可用,稍微懂点的就可以修改为自己所用。你值得拥有! 我会分享给大家更多更好的东西,希望支持!

    Spring+Hibernate+Struts+ajax+jQuery easyUI

    标题 "Spring+Hibernate+Struts+ajax+jQuery easyUI" 提到的是一个经典的Java Web开发技术栈,这个组合被广泛用于构建复杂的企业级应用程序。让我们深入探讨这些技术及其相互作用。 1. **Spring**:Spring 是一个...

Global site tag (gtag.js) - Google Analytics