- 浏览: 1379391 次
- 性别:
- 来自: 江西
文章分类
- 全部博客 (287)
- oracle (30)
- Java (73)
- MySQL (16)
- Myeclipse/eclipse (12)
- javascript (15)
- JSP/Servlet (7)
- maven (14)
- AJAX (2)
- JQuery (9)
- tomcat (8)
- spring (21)
- Linux (28)
- PHP (9)
- UI (1)
- 编程错误及处理 (38)
- 多线程 (18)
- hibernate (10)
- Web Service (3)
- struts2 (6)
- log4j (3)
- SVN (4)
- DWR (1)
- lucene (1)
- 正则表达式 (4)
- jstl (2)
- SSL (3)
- POI (1)
- 网络编程 (1)
- 算法 (2)
- xml (4)
- 加密解密 (1)
- IO (7)
- jetty (2)
- 存储过程 (1)
- SQL Server (1)
- MongoDB (1)
- mybatis (1)
- ETL (1)
- Zookeeper (1)
- Hadoop (5)
- Redis (1)
- spring cloud (1)
最新评论
-
ron.luo:
牛逼,正解!
maven设定项目编码 -
lichaoqun:
java.sql.SQLException: Can't call commit when autocommit=true -
Xujian0000abcd:
Thanks...
Cannot proxy target class because CGLIB2 is not available. Add CGLIB to the clas -
renyuan2ni:
[i][b][u]引用[list]
[*][img][flas ...
Manual close is not allowed over a Spring managed SqlSession -
851228082:
宋建勇 写道851228082 写道<!-- 文件拷贝时 ...
maven设定项目编码
一、编写异步Action代码
二、在struts.xml中配置Action
三、编写异步jsp页面
四、测试
escape()、encodeURI()、encodeURIComponent()区别详解
/** * Ajax1Action.java * action * Function: TODO * * version date author * ────────────────────────────────── * 1.0 2013-9-21 songjy * * Copyright (c) 2013, TNT All Rights Reserved. */ package action; import java.io.IOException; import java.io.PrintWriter; import java.util.ArrayList; import java.util.List; import javax.servlet.http.HttpServletResponse; import org.apache.struts2.ServletActionContext; import com.opensymphony.xwork2.ActionSupport; /** * ClassName:Ajax1Action * * @author songjy * @version 1.0 * @since v1.0 * @Date 2013-9-21 下午4:24:10 */ public class Ajax1Action extends ActionSupport { private static final long serialVersionUID = 2507057616433321827L; private static List<String> names = new ArrayList<String>(); static { names.add("song"); names.add("li"); } public String check_name() throws IOException { //非IoC方式获取HttpServletResponse HttpServletResponse response = ServletActionContext.getResponse(); response.setContentType("text/plain; charset=UTF-8"); PrintWriter out = response.getWriter(); out.print(names.contains(name)); out.flush(); out.close(); return null; } private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } } /*备注: * 1、IoC方式也可获取HttpServletResponse,需要实现org.apache.struts2.interceptor.ServletResponseAware接口, * 但不推荐,因实现麻烦且与Servlet API耦合大。 */
二、在struts.xml中配置Action
<action name="*" class="action.Ajax1Action" method="{1}"/>
三、编写异步jsp页面
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <% String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+request.getContextPath(); %> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <script type="text/javascript" src="js/jquery-1.10.2.js"></script> <title>AJAX示例</title> <script type="text/javascript"> function check_name() { var username = encodeURIComponent($("#username").val()); $.post("<%=basePath%>/check_name.do", { name : username }).done(function(data) { alert("Data Loaded: " + data); }); } </script> </head> <body> 姓名:<input type="text" name="username" id="username" onblur="javascript:check_name();"> </body> </html>
四、测试
escape()、encodeURI()、encodeURIComponent()区别详解
发表评论
-
getOutputStream() has already been called for this response
2015-07-24 09:55 2538错误信息: SEVERE: Servlet.service() ... -
struts2传递参数时造成的404问题记录
2015-06-29 20:44 1050今天使用form表单提交数据时提示404错误,但当我直接在浏览 ... -
Checkbox
2015-05-27 09:54 0$("input[name='orgId'][c ... -
URL传递中文参数乱码问题
2014-03-14 12:55 1153项目特殊要求,form表单使用get方式提交,由此出现了中文乱 ... -
struts2-json-plugin插件的使用
2013-09-21 19:44 5869一、编写Action类/** * AjaxJsonActi ... -
跨站脚本漏洞(XSS)示例
2012-12-27 17:51 2208index.jsp <%@ page language= ... -
Javascript异步编程的4种方法
2012-12-26 09:11 930http://www.ruanyifeng.com/blog/ ... -
页面设置List<User>参数及后台获取
2012-12-11 14:33 1161页面代码: <%@ page language=&qu ... -
js日历控件-calendar.js
2012-09-11 18:48 2338calendar.js var cal; var isFo ... -
struts2 自定义身份证验证器
2012-09-08 18:47 1512struts2的验证器是用的xwork里面的验证,自定义验证器 ... -
js实现年月日三级下拉菜单联动
2012-06-20 09:55 2328效果图: 完整代码: <html> &l ... -
QuickValidate 是一个简单易扩展的表单验证插件
2012-06-11 09:32 1057http://www.onextrapixel.com/201 ... -
关闭页面之前传递数据到父页面
2012-05-15 12:29 0<script type="text/java ... -
highcharts的导出功能
2012-05-02 11:31 3808package cn.com.songjy.servlet; ... -
Automation 服务器不能创建对象
2012-03-07 09:14 2196<script type="text/java ... -
js 截取字符串 一个中文长度为2
2012-02-08 13:38 2294<script> /* //截取字符串 包 ... -
异步验证数据是否存在
2012-02-08 13:42 1005<script type="text/java ... -
jquery判断字符输入个数(数字英文长度记为1,中文记为2,超过长度自动截
2012-02-03 09:32 3415<!DOCTYPE HTML PUBLIC " ... -
既可以输入又可以选择菜单 JavaScript
2010-11-19 11:09 1800例子1 <%@ page contentType=&qu ... -
三级联动 多级联动 JavaScript
2010-11-19 09:46 843<%@ page contentType="t ...
相关推荐
本实例将详细讲解如何利用jQuery库与Struts2框架结合,实现异步刷新功能。jQuery以其简洁易用的API深受开发者喜爱,而Struts2作为Java Web开发中的MVC框架,提供了丰富的动作和结果类型,便于构建动态网站。 首先,...
Struts2也支持通过Ajax进行异步请求,而避免使用servlet的writer模式,这有助于保持代码的清晰和模块化。 在Struts2中,处理Ajax请求主要依赖于Struts2的Action和Result类型,以及JQuery或其他类似的库来发送Ajax...
- `struts2-json-plugin.jar`:支持JSON格式的数据交换,方便前后端异步通信。 - `xwork-core.jar`:Struts2基于XWork框架,提供了许多实用工具和基础功能。 - `ognl.jar`:包含了OGNL库。 - 其他如`struts2-...
9. **Ajax支持**:Struts2有内置的Ajax支持,可以与Dojo、jQuery等库配合使用,实现部分页面的异步更新。 10. **测试支持**:Struts2提供了测试框架,如Struts2 TestNG插件,方便进行单元测试和集成测试,确保应用...
总之,Struts2框架提供了灵活的机制来实现网站访问总人数统计,通过拦截器、Action和数据持久化等手段,我们可以构建一个高效、可靠的点击率统计系统。通过深入理解Struts2的工作原理和提供的工具,开发者可以更好地...
6. **Struts2与Ajax的结合**:Struts2支持异步请求处理,即Ajax。通过配置`AjaxResult`或使用JavaScript库如jQuery,可以实现部分页面的更新,而无需刷新整个页面。 7. **Struts2的Form Bean**:在更传统的做法中,...
【基于Struts2的商品管理项目】是一个典型的Java Web应用程序,主要使用了Struts2框架来构建后台控制逻辑,实现管理员和用户对商品的多种操作。Struts2是Apache软件基金会的一个开源项目,它是一个用于构建MVC(模型...
Struts2是一个强大的MVC(模型-视图-控制器)框架,广泛应用于Java Web开发,为开发者提供了构建可维护、可扩展的Web应用程序的结构。本教程以"Struts2第七章商品展示"为主题,主要涵盖了Struts2框架在实际项目中的...
1. **OGNL(Object-Graph Navigation Language)**:Struts2内部使用OGNL作为表达式语言,用于在Action与视图之间传递数据,提供动态访问对象属性的能力。 2. **国际化与本地化**:Struts2支持多语言环境,开发者...
Struts2 标签可以访问不同的作用域的类,例如 request、session、application 等。 标签的优点 Struts2 标签库提供了主题、模板支持,极大地简化了视图页面的编写,而且,Struts2 的主题、模板都提供了很好的扩展...
而Struts2与Hibernate集成,能够通过Struts2的插件直接调用Hibernate的API,简化数据访问层的开发。 在实际开发中,你需要了解Struts2的基本架构,包括Action、Result、Interceptor等核心概念,以及配置文件struts....
在博文链接中提到的ITEye_VisitWebElement可能详细介绍了如何使用Struts2访问和操作DOM(文档对象模型)中的Web元素,这可能包括JavaScript的DOM API与Struts2的结合使用,或者是使用AJAX技术来异步更新页面内容。...
在性能优化方面,Struts2 通过实现Action的懒加载、引入异步非阻塞处理机制、集成缓存策略等方法来提高Web应用的响应速度和处理能力。此外,Struts2 还支持与Spring框架等其他技术的整合,这种整合极大地丰富了...
**基于Struts2的BBS项目** Struts2是一个强大的MVC(Model-View-Controller)框架,广泛应用于Java Web开发。在这个基于Struts2的BBS项目中,开发者利用了Struts2的核心优势,构建了一个功能完善的论坛系统。下面...
在Struts2中,OGNL被广泛用于数据绑定、访问对象属性和执行复杂的表达式。 #### 8. 上传下载功能 Struts2框架提供了方便的上传下载功能,通过配置Action和使用相应的拦截器,可以轻松实现文件的上传和下载操作。 ...
Struts2是一个强大的Java EE应用程序框架,用于构建可维护、可扩展且结构良好的Web应用程序。在Struts2中,文件上传功能是常见的需求,比如用户可能需要上传个人照片、文档或者其他类型的文件。在这个"Struts2之...
Struts 2支持AJAX(异步JavaScript和XML)集成,通过Ajax插件,可以创建动态更新的页面,提升用户体验。此外,Struts 2还支持JSON格式的数据交换,便于与前端JavaScript库进行通信。 6. **国际化与本地化** Struts...
总结来说,通过这种方式,我们可以利用AJAX向Struts2 Action传递JSON数组,实现异步数据交互。这在动态更新页面内容、处理表单提交等场景下非常有用。同时,使用JSON作为数据交换格式,使得前后端的数据交换变得更加...
5. **Ognl(Object-Graph Navigation Language)**:Struts2内部大量使用Ognl作为表达式语言,用于数据绑定和访问对象属性。Ognl使得视图层可以直接与模型层进行交互,简化了数据传递。 6. **Tiles**:虽然不是...
11. **Ajax支持**:Struts2提供了内置的Ajax支持,通过Json或者XML进行异步数据交换,实现部分页面的刷新。 12. ** strut2的安全性**:虽然Struts2在过去曾出现过一些安全漏洞,但随着版本的更新,这些问题得到了...