Struts 2 学习笔记:Struts 2 中 Ajax 的使用方法
来源:互联网 发布:登陆facebook没网络 编辑:程序博客网 时间:2024/05/21 07:46
计应134(实验班) 罗超
在平时的项目实践中,有的时候需要用到异部调用数据,就要得用到Ajax,通过Struts返回数据其实和平时使用Ajax相差不多,先把ajax的url设置为目标action:
index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <title>唯一的一个页面</title> <script src="jquery-1.11.3.min.js"></script> <script> function clicked(){ $.ajax({ url:"clicked.action", type:"post", dataType:"text", success:function(data){ alert(data); } }); } </script> </head> <body> <button onclick="clicked()">点击这里有惊喜哟</button> </body></html>
这个页面通过点击按钮事件来访问clicked.action,访问成功之后将得到的数据通过alert提示框打印出来。
struts.xml中做了如下设置:
struts.xml
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd"><struts> <package name="default" extends="json-default"> <action name="clicked" class="com.action.Clicked"></action> </package></struts>在struts.xml中,default包继承了json-default,这个包就专门用来做ajax数据的传递,也不用为action设置result。
Clicked.java
package com.action;import org.apache.struts2.ServletActionContext;public class Clicked {public String execute(){String result = "这段字符串是Action返回的";try {result = new String(result.getBytes("UTF-8"), "ISO-8859-1");ServletActionContext.getResponse().getWriter().write(result);} catch (Exception e) {e.printStackTrace();}return null;}}Clicked.java中,使用了ServletActionContext来得到当前的Response,通过Response的getWriter方法得到PrintWriter,最后调用PrintWriter的write方法写入需要的值。
来张结果图:
值得注意的有以下几点:
1.字符串中有中文出现的时候要进行编码转换,不然很可能会出现乱码;
2.Action中,方法返回值设为空,使页面不跳转;
0 0
- Struts 2 学习笔记:Struts 2 中 Ajax 的使用方法
- Struts 2 学习笔记。
- Struts 2 学习笔记
- Struts 2学习笔记
- Struts 2 学习笔记
- struts 2学习笔记—浅谈struts的线程安全
- Struts 1 学习笔记-4-2(Struts中提交空字段的测试)
- struts 2的Ajax支持
- struts 2的标签库学习笔记
- struts 2 学习笔记 2
- Struts 2 学习笔记2
- Struts 2 学习笔记 - HelloWorld
- Struts 2 学习笔记 - HelloWorld
- Struts 2.0 学习笔记(2)
- struts学习笔记(2)
- struts 2 学习笔记 1
- Struts 2 学习笔记01
- Struts 2 学习笔记02
- 拓扑关系——九交模型
- jbpm流程引擎内核设计思想及构架
- Unity4.6 Build APK之后 Normal Map颜色不对
- 生产系统-oracle调优之索引小例:5s到0.84
- Tesseract-OCR 字符识别---样本训练
- Struts 2 学习笔记:Struts 2 中 Ajax 的使用方法
- Python 学习之一:在Mac OS X下基于Sublime Text搭建开发平台包含numpy,scipy
- Struts拦截器
- Java面试内容—06-11
- 折半查找
- 符号“∑”和“Π”的用法。
- LeetCode 之 String to Integer (atoi) — C 实现
- iOS 实现角标 新消息提示红点 数字角标
- cent os 7修系统默认引导