- 浏览: 275219 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
java老大爷:
技术扶持 技术交流 汇聚程序员精英 群里有马士兵2017 ...
大数据数据 -
yeruowei:
遇到同样的问题,特意登录点赞
导入数据库时出现ORA-01435: 用户不存在 -
1017974387:
特意登陆来给你赞。。。。。。
导入数据库时出现ORA-01435: 用户不存在 -
sgy1103:
您好:看了苯苯熊家庭记帐注册码破解很羡慕。我在用,不过换电脑后 ...
笨笨家庭记账本—破解 -
shellbye:
居然真是这个原因。。。哈哈
maven设置中ERROR: JAVA_HOME is set to an invalid directory
问题比较简单,但是错乱的神经让我浪费啦一早晨.
1:配置环境
struts2+json+jquery
将jar包和js库引进.
2:配置文件:
web.xml:
3:后台处理,实体和action
4:struts2配置文件
5:前台请求页面
后记:
这个里面的东西都很简单,但是犯啦一个大错,也许是这个json lib的库不报错,我跟踪出来这个json lib的转换期间,定义的类没有找到,但是一直不知道是什么原因,一直在调试,后来看到API:
Json-lib requires (at least) the following dependencies in your classpath:
jakarta commons-lang 2.4
jakarta commons-beanutils 1.7.0
jakarta commons-collections 3.2
jakarta commons-logging 1.1.1
ezmorph 1.0.6
原来如此.
1:配置环境
struts2+json+jquery
将jar包和js库引进.
2:配置文件:
web.xml:
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> </web-app>
3:后台处理,实体和action
package com.sgai.jquery.vo; /** * 用户实体类 * * @author 王俊磊 * */ public class User { //登陆用户名 private String loginName; //登陆账号 private String password; public String getLoginName() { return loginName; } public void setLoginName(String loginName) { this.loginName = loginName; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } }
package com.sgai.jquery.web; import java.util.HashMap; import java.util.Map; import net.sf.json.JSONObject; import com.opensymphony.xwork2.ActionSupport; import com.sgai.jquery.vo.User; /** * 用户action层 * * @author 王俊磊 * */ @SuppressWarnings("serial") public class UserAction extends ActionSupport { private User user; private String result; public String login() throws Exception { System.out.println("in"); Map<String,Object> map = new HashMap<String,Object>(); map.put("name", user.getLoginName()); map.put("password",user.getPassword()); result = JSONObject.fromObject(map).toString(); return SUCCESS; } public User getUser() { return user; } public void setUser(User user) { this.user = user; } public String getResult() { return result; } public void setResult(String result) { this.result = result; } }
4:struts2配置文件
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <constant name="struts.i18n.encoding" value="UTF-8"/> <constant name="struts.enable.DynamicMethodInvocation" value="false"/> <constant name="struts.devMode" value="true"/> <constant name="struts.i18n.reload" value="true"/> <constant name="struts.configuration.xml.reload" value="true"/> <package name="login" namespace="/" extends="json-default" > <action name="login" class="com.sgai.jquery.web.UserAction" method="login" > <result type="json"> <param name="root">result</param> </result> </action> </package> </struts>
5:前台请求页面
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib uri="/struts-tags" prefix="s"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title><s:text name="登陆" /> </title> <script type="text/javascript" src="./jquery-1.6.1.js"></script> <script type="text/javascript" language="javascript"> $(document).ready(function() { alert(2); $("#login").click(function() { login(); }); }); function login() { alert(3); var url = "login.action"; var params = { "user.loginName" : $("#name").attr("value"), "user.password" : $("#password").attr("value") }; $.getJSON(url, params, function callback(data) { // convert to json object var user = eval("(" + data + ")");// $("#result").each(function() { $(this).html('welcome ,' + user.name); }); }); } </script> </head> <body> <s:actionmessage /> <form method="post" id="form"> <s:text name="用户名" /> : <input type="textbox" name="user.loginName" id="name" value='${param["user.loginName"]}' /> <br> <s:text name="密码" /> : <input type="password" id="password" name="user.password" /> <br> <input type="button" id="login" value='<s:text name="登陆" />' onclick="alert(1);"/> </form> <div id="result"> </div> </body> </html>
后记:
这个里面的东西都很简单,但是犯啦一个大错,也许是这个json lib的库不报错,我跟踪出来这个json lib的转换期间,定义的类没有找到,但是一直不知道是什么原因,一直在调试,后来看到API:
Json-lib requires (at least) the following dependencies in your classpath:
jakarta commons-lang 2.4
jakarta commons-beanutils 1.7.0
jakarta commons-collections 3.2
jakarta commons-logging 1.1.1
ezmorph 1.0.6
原来如此.
发表评论
-
java socket服务器端与其他语言的通讯
2013-05-15 17:20 1020首先说下背景: 项目是一个物资计量系统,大致的1:ja ... -
JAVA多线程实现和应用总结
2012-09-13 08:09 1191最近在做代码优化时学习和研究了下JAVA多线程的使用,看了菜鸟 ... -
navicat10.0.* 注册码
2012-09-06 21:17 1056NAVD-IO5R-4VGM-TIZD (试过英文版,有用) ... -
mysql error 1366
2012-09-06 20:56 922出现error1366,是字符集的问题,设置为gbk就好啦, -
Unbound classpath variable: 'M2_REPO/antlr/antlr/2.7.6/antlr-2.7.6.jar' in proje
2012-09-06 09:44 3822在用eclipse管理项目的时候,出现Unbound clas ... -
Unrecognized Windows Sockets error: 0: JVM_Bind 异常解决办法
2012-08-27 13:25 1852java.net.SocketException: Unrec ... -
第三方类库
2012-08-27 09:27 873工程构建的时候应该具备的一些组件 -
weblogic手册
2012-08-14 08:12 1263重启weblogic 1、查看weblogic启动进程(节点1 ... -
iBATIS中statement ID命名冲突
2012-08-14 08:14 1681在用iBaTIS开发软件时,需要写很多sqlmap X ... -
eclips加载
2011-12-22 16:23 901eclips加载 web插件http://download.e ... -
ibatis数组参数的设置
2011-05-17 22:39 2867<delete id="delete" ... -
自定义类型
2011-05-17 09:09 1167public class JsonNodeType exten ... -
风雨20年:我所积累的20条编程经验
2011-05-15 20:18 805原文作者乔纳森·丹尼 ... -
rmi
2011-05-15 19:54 828RmiMonitorService.java package ... -
ajax + struts2 + xml
2011-05-15 19:36 1083Jquery 发送ajax请求,action 或servlet ... -
http通用请求测试
2011-05-15 17:55 1417晕要发到博客上频道的怎么发到了这里。。。管理员能帮忙移动一下吗 ... -
关于多线程
2011-05-14 22:26 1070多线程和单线程的我个人认为,就是一个顺序的问题,,因为 ... -
注解POJO比不上使用配置文件的地方
2011-05-14 08:55 9511、跨数据库,POJO将无法公用 使用注解方式的POJO,将 ... -
hibernate in
2011-05-08 02:20 1307一个学科表(Field), ... -
在struts 2.0中,如何让<s:textfield> 不要换行?
2011-05-05 20:18 1214只要你将它的这个theme属性设成simple那么它就不会用S ...
相关推荐
当Action执行完毕后,可以返回一个JSON结果类型,Struts2会自动将Action的属性转换为JSON格式并返回给前端。 接着,我们讨论AJAX。AJAX是一种在不重新加载整个网页的情况下,能够更新部分网页的技术。在本资源中,...
Struts2、JSON和JQuery是Web开发中的三个关键技术,它们常常被结合使用来构建高效、动态的用户界面。在本教程中,我们将探讨如何利用这些技术实现一个简单的验证功能。 首先,Struts2是一个基于MVC(Model-View-...
Action类可能包含一个方法,该方法返回一个封装了数据的Java对象,并且需要在Struts2的配置文件中声明这个方法应该返回JSON类型的结果。 接着,我们需要配置Struts2的JSON插件,以支持JSON输出。这通常涉及在struts...
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+spring+hibernate+jquery+json"的整合使用意味着开发一个完整的、高效的Web应用。Struts2负责处理HTTP请求并调用业务逻辑,Spring提供依赖管理和数据访问支持,Hibernate作为持久化层与...
本篇文章介绍如何利用Struts2框架结合jQuery与JSON来构建一个简单的Ajax功能。 #### 一、环境搭建 1. **引入Struts2的JSON插件** 描述中提到的第一步是将Struts2的JSON插件加入到Web项目的lib目录下。这一步非常...
"Struts2+JSON+jQuery实现Ajax数据的存取"就是一个典型的示例,它结合了强大的MVC框架Struts2、轻量级的数据交换格式JSON以及高效的前端库jQuery,以实现网页上的无刷新数据交互。下面将详细介绍这三个技术及其在...
在"strutsdemo12"这个项目中,可能包含了一个使用Struts2、Ajax、jQuery和JSON的示例应用。开发者可能创建了Action类来处理请求,返回JSON数据,同时在前端使用jQuery的Ajax方法来发送请求并处理响应。这些文件可能...
struts2+json+jquery局部刷新实现注册验证,包括前台的用户名、密码、手机、身份证、邮箱(包含发邮件技术)、邮箱验证码、验证码的验证,用到的是json+jquery,后台则是用struts2+java类
总的来说,"Struts2+json+ajax整合例子"是一个实用的教学资源,帮助开发者了解如何在实际项目中利用这些技术进行高效的Web开发。通过学习和实践这个例子,开发者可以提升其在Web应用程序开发中的技能。
json+jquery+struts2+hibernate+spring 实现的小型bbs系统,这个提供包 ,很不错的下载后,好好徐希一下吧
在这个案例中,后端可能会有一个Action,该Action获取用户名并检查其是否已存在,如果存在,返回一个包含错误信息的JSON对象;如果不存在,返回一个表示成功的JSON对象。 jQuery则是一个JavaScript库,极大地简化了...
1. **配置Struts2**:在`struts.xml`中配置Action,定义一个返回JSON结果类型的Action,例如: ```xml <result type="json"/> ``` 这样,当你调用这个Action时,Struts2会将Action的返回对象转化为JSON格式...
2. 创建Action:创建一个Java类作为Struts2的Action,这个类包含处理用户请求的方法。在方法中处理业务逻辑,然后将数据转化为Java对象或Map。 3. JSON序列化:Struts2提供了插件来自动将Java对象转换为JSON字符串...
总结起来,"struts2+jquery+json+ajax"的例子展示了如何利用这些技术协同工作,实现一个无刷新的登录界面,提供流畅的用户体验。通过Struts2处理业务逻辑和数据验证,jQuery和Ajax负责前后端的通信,JSON作为数据...
首先,Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web框架,它简化了开发过程,提供了强大的控制层功能。在Struts2中,Action类是业务逻辑的主要载体,而Struts2的标签库则提供了丰富的视图渲染...
Struts2、Hibernate3、JQuery、Ajax以及Json是Web开发中的重要技术栈,它们各自在Web应用程序中扮演着不同的角色。在这个“三级联动”项目中,这些技术被巧妙地结合在一起,实现了数据的动态交互和展示。 Struts2是...
为了实现这一功能,开发者需要在Struts2的配置文件(struts.xml)中定义一个Action,设置其结果类型为JSON,以便在Action执行完毕后返回JSON数据。同时,需要在Action类中封装要返回的数据,并使用相应的库(如org....
Struts2是一个强大的MVC(模型-视图-控制器)框架,它被广泛应用于Java Web开发中,提供了灵活的架构支持以及丰富的插件生态系统。在Struts2中结合JSON(JavaScript Object Notation)和jQuery技术,可以实现高效、...
在这个实例中,Flexigrid与Struts2、JSON和jQuery进行了集成,构建了一个功能丰富的Web应用。 Struts2是Apache软件基金会的一个开源MVC框架,用于构建Java Web应用程序。它提供了强大的动作调度、拦截器机制以及...