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 + " 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 + " pwd:"+ user.password +"</li>");
39 // });
40 }
41 });
42
43 });
44
45 //ajax提交
46 $("#loading").ajaxStart(function(){
47 $(this).html("<img src=\"loading.gif\"> 正在加载");
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>
分享到:
相关推荐
Struts和JavaScript以及jQuery是Web开发中的重要技术栈,它们在构建动态、交互式的Web应用程序中发挥着关键作用。Struts是一种基于MVC(Model-View-Controller)设计模式的Java Web框架,它帮助开发者组织和管理应用...
在这个"struts+jQuery+ajax文件上传带进度条"的项目中,我们主要关注的是如何利用这些技术实现在后台处理文件上传时,前端能够显示实时的进度条效果,提升用户体验。 首先,Struts是一个基于MVC(Model-View-...
Struts2和jQuery是两种非常流行的Java Web开发技术。Struts2是一个强大的MVC(Model-View-Controller)框架,用于构建企业级的Web应用程序,而jQuery则是一个轻量级的JavaScript库,简化了DOM操作、事件处理以及AJAX...
在"Struts+Jquery+Ajax+Json应用实例"中,前端使用jQuery库来监听用户事件,比如点击按钮。当事件触发时,jQuery通过Ajax发送一个HTTP请求到后端的Struts Action。在Struts框架中,这个Action会处理请求,执行必要的...
**Struts与jQuery结合实现树形结构** 在Web开发中,树形结构是一种常见的数据展示方式,用于层次化的数据组织,如目录结构、组织架构等。Struts是Apache软件基金会的一个开源项目,它是一个用于Java Web应用的MVC...
Struts2和jQuery是两种非常流行的Java Web开发技术。Struts2是一个强大的MVC(Model-View-Controller)框架,用于构建动态Web应用程序,而jQuery则是一个轻量级的JavaScript库,极大地简化了DOM操作、事件处理和动画...
Struts、jQuery、JSON 和 AJAX 是四个在 web 开发中常用的技术,它们组合在一起可以创建出高效的、用户体验良好的动态网页应用。以下是对这些技术的详细解释: **Struts**: Struts 是一个基于 Model-View-...
"Struts+Hibernate+jQuery仓库货物管理系统"是一个典型的Java Web应用程序,主要采用了MVC(Model-View-Controller)架构模式,结合了Struts框架、Hibernate持久化框架和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
Struts+Spring+Mybatis+EasyUI(jQuery)注解案例。采用注解的方式跟踪代码依赖性,实现替代配置文件功能。里面包含了平时用的增删改查及分页,分页查询时用的是存储过程,提高了数据库的性能。代码简单、易懂。
Struts、jQuery和Ajax是Web开发中的核心技术,它们在构建动态、交互性强的网页时起着关键作用。本文将深入探讨如何结合这三个技术实现无刷新验证用户名是否存在的功能。 Struts是一个基于MVC(Model-View-...
总的来说,Struts2+Jquery+Ajax的组合使得开发者能够构建出交互性强、响应速度快的Web应用。通过理解MVC模式、熟练掌握Struts2的配置和Action处理、灵活运用Jquery和Ajax,可以大大提高开发效率,提升用户使用体验。...
……鄙视那些拿HelloWorld或一些入门的东西来赚分的行为。 实现对于用户进行是否存在的验证,如果用户存在,可将用户信息读取进行修改,如果不存在可以进行保存。框架:struts2.1.6+Hibernate3+jquery1.3.2
### Struts2 + jQuery + JSON 实现Ajax 在现代Web开发中,Ajax技术因其能够实现网页的局部刷新而被广泛采用。本篇文章介绍如何利用Struts2框架结合jQuery与JSON来构建一个简单的Ajax功能。 #### 一、环境搭建 1. ...
这是 struts + hibernate + jquery 完整的java 仓库管理系统项目源码 可以直接导入eclipse、myeclipse。内附数据库文件 mysql版,也可改成其它数据库, 换对应数据库连接驱动和修改sql语法即可
json+jquery+struts2+hibernate+spring 实现的小型bbs系统,这个提供包 ,很不错的下载后,好好徐希一下吧
struts2+ajax+jquery异步批量上传超大文件,单文件最大支持2G,一次文件数量,文件大小都可设置。简单明了。绝对可用,稍微懂点的就可以修改为自己所用。你值得拥有! 我会分享给大家更多更好的东西,希望支持!
标题 "Spring+Hibernate+Struts+ajax+jQuery easyUI" 提到的是一个经典的Java Web开发技术栈,这个组合被广泛用于构建复杂的企业级应用程序。让我们深入探讨这些技术及其相互作用。 1. **Spring**:Spring 是一个...