《struts2权威指南》学习笔记之struts2 ajax标签

By | 03月12日
Advertisement

div标签用于在页面上生成一个div元素,但这个div元素内容不是静态内容,而是从服务器上获取数据,为了让该div能够取得服务器上的数据,必须为div标签指定一个href属性,这个href属性必须是一个action,该action负责生成该div的内容

因为div是一个ajax标签,因此要为这个标签增加theme="ajax"属性

web.xml

《struts2权威指南》学习笔记之struts2 ajax标签
<?xml version="1.0" encoding="GBK"?>
《struts2权威指南》学习笔记之struts2 ajax标签
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
《struts2权威指南》学习笔记之struts2 ajax标签
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
《struts2权威指南》学习笔记之struts2 ajax标签
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
《struts2权威指南》学习笔记之struts2 ajax标签

《struts2权威指南》学习笔记之struts2 ajax标签
<servlet>
《struts2权威指南》学习笔记之struts2 ajax标签

《struts2权威指南》学习笔记之struts2 ajax标签
<servlet-name>dwr</servlet-name>
《struts2权威指南》学习笔记之struts2 ajax标签
<servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
《struts2权威指南》学习笔记之struts2 ajax标签
<init-param>
《struts2权威指南》学习笔记之struts2 ajax标签
<param-name>debug</param-name>
《struts2权威指南》学习笔记之struts2 ajax标签
<param-value>true</param-value>
《struts2权威指南》学习笔记之struts2 ajax标签
</init-param>
《struts2权威指南》学习笔记之struts2 ajax标签
</servlet>
《struts2权威指南》学习笔记之struts2 ajax标签

《struts2权威指南》学习笔记之struts2 ajax标签
<servlet-mapping>
《struts2权威指南》学习笔记之struts2 ajax标签
<servlet-name>dwr</servlet-name>
《struts2权威指南》学习笔记之struts2 ajax标签
<url-pattern>/dwr/*</url-pattern>
《struts2权威指南》学习笔记之struts2 ajax标签
</servlet-mapping>
《struts2权威指南》学习笔记之struts2 ajax标签

《struts2权威指南》学习笔记之struts2 ajax标签

《struts2权威指南》学习笔记之struts2 ajax标签

《struts2权威指南》学习笔记之struts2 ajax标签
<filter>
《struts2权威指南》学习笔记之struts2 ajax标签
<filter-name>struts2</filter-name>
《struts2权威指南》学习笔记之struts2 ajax标签
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
《struts2权威指南》学习笔记之struts2 ajax标签
</filter>
《struts2权威指南》学习笔记之struts2 ajax标签

《struts2权威指南》学习笔记之struts2 ajax标签

《struts2权威指南》学习笔记之struts2 ajax标签
<filter-mapping>
《struts2权威指南》学习笔记之struts2 ajax标签
<filter-name>struts2</filter-name>
《struts2权威指南》学习笔记之struts2 ajax标签
<url-pattern>/*</url-pattern>
《struts2权威指南》学习笔记之struts2 ajax标签
</filter-mapping>
《struts2权威指南》学习笔记之struts2 ajax标签

《struts2权威指南》学习笔记之struts2 ajax标签
</web-app>
《struts2权威指南》学习笔记之struts2 ajax标签

《struts2权威指南》学习笔记之struts2 ajax标签
<!DOCTYPE struts PUBLIC
《struts2权威指南》学习笔记之struts2 ajax标签
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
《struts2权威指南》学习笔记之struts2 ajax标签
"http://struts.apache.org/dtds/struts-2.0.dtd">
《struts2权威指南》学习笔记之struts2 ajax标签

《struts2权威指南》学习笔记之struts2 ajax标签
<struts>
《struts2权威指南》学习笔记之struts2 ajax标签

《struts2权威指南》学习笔记之struts2 ajax标签
<constant name="struts.custom.i18n.resources" value="messageResource"/>
《struts2权威指南》学习笔记之struts2 ajax标签
<constant name="struts.i18n.encoding" value="GBK"/>
《struts2权威指南》学习笔记之struts2 ajax标签

《struts2权威指南》学习笔记之struts2 ajax标签
<package name="ajax" extends="struts-default">
《struts2权威指南》学习笔记之struts2 ajax标签
<action name="random" class="lee.RandomAction">
《struts2权威指南》学习笔记之struts2 ajax标签
<result>/AjaxResult.jsp</result>
《struts2权威指南》学习笔记之struts2 ajax标签
</action>
《struts2权威指南》学习笔记之struts2 ajax标签
<action name="Test3">
《struts2权威指南》学习笔记之struts2 ajax标签
<result>/testjs.jsp</result>
《struts2权威指南》学习笔记之struts2 ajax标签
</action>
《struts2权威指南》学习笔记之struts2 ajax标签
</package>
《struts2权威指南》学习笔记之struts2 ajax标签

《struts2权威指南》学习笔记之struts2 ajax标签
</struts>
《struts2权威指南》学习笔记之struts2 ajax标签

RandomAction

《struts2权威指南》学习笔记之struts2 ajax标签
package lee;
《struts2权威指南》学习笔记之struts2 ajax标签

《struts2权威指南》学习笔记之struts2 ajax标签
import com.opensymphony.xwork2.Action;
《struts2权威指南》学习笔记之struts2 ajax标签

《struts2权威指南》学习笔记之struts2 ajax标签
import java.io.Serializable;
《struts2权威指南》学习笔记之struts2 ajax标签

《struts2权威指南》学习笔记之struts2 ajax标签

《struts2权威指南》学习笔记之struts2 ajax标签
public class RandomAction implements Action
《struts2权威指南》学习笔记之struts2 ajax标签
《struts2权威指南》学习笔记之struts2 ajax标签
...{
《struts2权威指南》学习笔记之struts2 ajax标签
private String data;
《struts2权威指南》学习笔记之struts2 ajax标签

《struts2权威指南》学习笔记之struts2 ajax标签
public String getRdmStr()
《struts2权威指南》学习笔记之struts2 ajax标签
《struts2权威指南》学习笔记之struts2 ajax标签
...{
《struts2权威指南》学习笔记之struts2 ajax标签

《struts2权威指南》学习笔记之struts2 ajax标签
String result = String.valueOf(Math.round(Math.random() * 10000));
《struts2权威指南》学习笔记之struts2 ajax标签

《struts2权威指南》学习笔记之struts2 ajax标签

《struts2权威指南》学习笔记之struts2 ajax标签
return data != null && !data.equals("") ? data + result : result;
《struts2权威指南》学习笔记之struts2 ajax标签
}
《struts2权威指南》学习笔记之struts2 ajax标签

《struts2权威指南》学习笔记之struts2 ajax标签
public void setData(String data)
《struts2权威指南》学习笔记之struts2 ajax标签
《struts2权威指南》学习笔记之struts2 ajax标签
...{
《struts2权威指南》学习笔记之struts2 ajax标签
this.data = data;
《struts2权威指南》学习笔记之struts2 ajax标签
}
《struts2权威指南》学习笔记之struts2 ajax标签
public String getData()
《struts2权威指南》学习笔记之struts2 ajax标签
《struts2权威指南》学习笔记之struts2 ajax标签
...{
《struts2权威指南》学习笔记之struts2 ajax标签
return this.data;
《struts2权威指南》学习笔记之struts2 ajax标签
}
《struts2权威指南》学习笔记之struts2 ajax标签

《struts2权威指南》学习笔记之struts2 ajax标签
public String execute()
《struts2权威指南》学习笔记之struts2 ajax标签
《struts2权威指南》学习笔记之struts2 ajax标签
...{
《struts2权威指南》学习笔记之struts2 ajax标签

《struts2权威指南》学习笔记之struts2 ajax标签
return SUCCESS;
《struts2权威指南》学习笔记之struts2 ajax标签
}
《struts2权威指南》学习笔记之struts2 ajax标签
}

remotediv.jsp

《struts2权威指南》学习笔记之struts2 ajax标签
《struts2权威指南》学习笔记之struts2 ajax标签
<%...@ page contentType="text/html;charset=GBK" language="java" %>
《struts2权威指南》学习笔记之struts2 ajax标签
《struts2权威指南》学习笔记之struts2 ajax标签
<%...@ taglib prefix="s" uri="/struts-tags" %>
《struts2权威指南》学习笔记之struts2 ajax标签
<html>
《struts2权威指南》学习笔记之struts2 ajax标签
<head>
《struts2权威指南》学习笔记之struts2 ajax标签
<title>远程Div</title>
《struts2权威指南》学习笔记之struts2 ajax标签
<s:head theme="ajax"/>
《struts2权威指南》学习笔记之struts2 ajax标签
《struts2权威指南》学习笔记之struts2 ajax标签
<script type="text/javascript">...
《struts2权威指南》学习笔记之struts2 ajax标签
《struts2权威指南》学习笔记之struts2 ajax标签
function handler(widget, node) ...{
《struts2权威指南》学习笔记之struts2 ajax标签
alert('本地JavaScript函数处理动态Div');
《struts2权威指南》学习笔记之struts2 ajax标签
node.innerHTML = Math.random() > 0.4 ? "Spring2.0宝典" : "轻量级J2EE企业应用实战";
《struts2权威指南》学习笔记之struts2 ajax标签
}
《struts2权威指南》学习笔记之struts2 ajax标签
</script>
《struts2权威指南》学习笔记之struts2 ajax标签
</head>
《struts2权威指南》学习笔记之struts2 ajax标签
<body>
《struts2权威指南》学习笔记之struts2 ajax标签
<s:url id="rd" value="/random.action"/>
《struts2权威指南》学习笔记之struts2 ajax标签
仅从服务器上获取一次数据
《struts2权威指南》学习笔记之struts2 ajax标签
<s:div id="div1"
《struts2权威指南》学习笔记之struts2 ajax标签
theme="ajax"
《struts2权威指南》学习笔记之struts2 ajax标签
cssStyle="border:1px solid black;background-color:#dddddd;width:300px;height:40px;padding-top:8px;padding-left:20px"
《struts2权威指南》学习笔记之struts2 ajax标签
href="%{rd}"></s:div>
《struts2权威指南》学习笔记之struts2 ajax标签
<br>
《struts2权威指南》学习笔记之struts2 ajax标签
动态更新内容的Div,每隔1s刷新一次(通过指定updateFreq="1000")<br>
《struts2权威指南》学习笔记之struts2 ajax标签
使用indicator(通过指定indicator="indicator")<br>
《struts2权威指南》学习笔记之struts2 ajax标签
<s:div id="div2"
《struts2权威指南》学习笔记之struts2 ajax标签
theme="ajax"
《struts2权威指南》学习笔记之struts2 ajax标签
cssStyle="border: 1px solid black;background-color:#dddddd;
《struts2权威指南》学习笔记之struts2 ajax标签
width:300px;height:40px;padding-top:8px;padding-left:20px"
《struts2权威指南》学习笔记之struts2 ajax标签
href="%{rd}"
《struts2权威指南》学习笔记之struts2 ajax标签
updateFreq="6000"
《struts2权威指南》学习笔记之struts2 ajax标签
indicator="indicator">
《struts2权威指南》学习笔记之struts2 ajax标签
初始化文本
《struts2权威指南》学习笔记之struts2 ajax标签
</s:div>
《struts2权威指南》学习笔记之struts2 ajax标签
<img id="indicator" src="${pageContext.request.contextPath}/images/indicator.gif" alt="Loading..." style="display:none"/><br>
《struts2权威指南》学习笔记之struts2 ajax标签

《struts2权威指南》学习笔记之struts2 ajax标签
3s之后才开始更新(通过指定delay="3000")<br>
《struts2权威指南》学习笔记之struts2 ajax标签
指定与服务器交互出错的提示(通过指定errorText属性)<br>
《struts2权威指南》学习笔记之struts2 ajax标签
指定与服务器交互过程中的提示(通过指定loadText属性)<br>
《struts2权威指南》学习笔记之struts2 ajax标签
<s:div id="div3"
《struts2权威指南》学习笔记之struts2 ajax标签
theme="ajax"
《struts2权威指南》学习笔记之struts2 ajax标签
cssStyle="border: 1px solid black;background-color:#dddddd;
《struts2权威指南》学习笔记之struts2 ajax标签
width:300px;height:40px;padding-top:8px;padding-left:20px"
《struts2权威指南》学习笔记之struts2 ajax标签
href="%{rd}"
《struts2权威指南》学习笔记之struts2 ajax标签
updateFreq="1000"
《struts2权威指南》学习笔记之struts2 ajax标签
delay="3000"
《struts2权威指南》学习笔记之struts2 ajax标签
errorText="加载服务器数据出错"
《struts2权威指南》学习笔记之struts2 ajax标签
loadingText="正在加载服务器内容">
《struts2权威指南》学习笔记之struts2 ajax标签
初始化文本
《struts2权威指南》学习笔记之struts2 ajax标签
</s:div>
《struts2权威指南》学习笔记之struts2 ajax标签

《struts2权威指南》学习笔记之struts2 ajax标签
指定显示系统出错提示(通过指定showErrorTransportText="true")<br>
《struts2权威指南》学习笔记之struts2 ajax标签
<s:div id="div4"
《struts2权威指南》学习笔记之struts2 ajax标签
theme="ajax"
《struts2权威指南》学习笔记之struts2 ajax标签
cssStyle="border: 1px solid black;background-color:#dddddd;
《struts2权威指南》学习笔记之struts2 ajax标签
width:300px;height:40px;padding-top:8px;padding-left:20px"
《struts2权威指南》学习笔记之struts2 ajax标签
href="/AjaxNoUrl.jsp"
《struts2权威指南》学习笔记之struts2 ajax标签
updateFreq="1000"
《struts2权威指南》学习笔记之struts2 ajax标签
showErrorTransportText="true"
《struts2权威指南》学习笔记之struts2 ajax标签
loadingText="正在加载服务器内容">
《struts2权威指南》学习笔记之struts2 ajax标签
初始化文本
《struts2权威指南》学习笔记之struts2 ajax标签
</s:div>
《struts2权威指南》学习笔记之struts2 ajax标签

《struts2权威指南》学习笔记之struts2 ajax标签
执行服务器脚本(通过指定executeScripts="true")
《struts2权威指南》学习笔记之struts2 ajax标签
<s:url id="test" value="/Test3.action" />
《struts2权威指南》学习笔记之struts2 ajax标签
<s:div id="div5"
《struts2权威指南》学习笔记之struts2 ajax标签
theme="ajax"
《struts2权威指南》学习笔记之struts2 ajax标签
cssStyle="border: 1px solid black;background-color:#dddddd;
《struts2权威指南》学习笔记之struts2 ajax标签
width:300px;height:40px;padding-top:8px;padding-left:20px"
《struts2权威指南》学习笔记之struts2 ajax标签
href="%{test}"
《struts2权威指南》学习笔记之struts2 ajax标签
updateFreq="9000"
《struts2权威指南》学习笔记之struts2 ajax标签
executeScripts="true"
《struts2权威指南》学习笔记之struts2 ajax标签
loadingText="正在加载服务器内容">
《struts2权威指南》学习笔记之struts2 ajax标签
初始化文本
《struts2权威指南》学习笔记之struts2 ajax标签
</s:div>
《struts2权威指南》学习笔记之struts2 ajax标签

《struts2权威指南》学习笔记之struts2 ajax标签
执行客户端脚本(每次更新div时运行handler函数)
《struts2权威指南》学习笔记之struts2 ajax标签
<s:url id="test" value="/Test3.action" />
《struts2权威指南》学习笔记之struts2 ajax标签
<s:div id="div5"
《struts2权威指南》学习笔记之struts2 ajax标签
theme="ajax"
《struts2权威指南》学习笔记之struts2 ajax标签
cssStyle="border: 1px solid black;background-color:#dddddd;
《struts2权威指南》学习笔记之struts2 ajax标签
width:300px;height:40px;padding-top:8px;padding-left:20px"
《struts2权威指南》学习笔记之struts2 ajax标签
href="%{test}"
《struts2权威指南》学习笔记之struts2 ajax标签
updateFreq="9000"
《struts2权威指南》学习笔记之struts2 ajax标签
handler="handler"
《struts2权威指南》学习笔记之struts2 ajax标签
loadingText="正在加载服务器内容">
《struts2权威指南》学习笔记之struts2 ajax标签
初始化文本
《struts2权威指南》学习笔记之struts2 ajax标签
</s:div>
《struts2权威指南》学习笔记之struts2 ajax标签
</body>
《struts2权威指南》学习笔记之struts2 ajax标签
</html>
《struts2权威指南》学习笔记之struts2 ajax标签

AjaxResult.jsp

《struts2权威指南》学习笔记之struts2 ajax标签
《struts2权威指南》学习笔记之struts2 ajax标签
<%...@ page contentType="text/html;charset=GBK" language="java" %>
《struts2权威指南》学习笔记之struts2 ajax标签
《struts2权威指南》学习笔记之struts2 ajax标签
<%...@ taglib prefix="s" uri="/struts-tags" %>
《struts2权威指南》学习笔记之struts2 ajax标签
《struts2权威指南》学习笔记之struts2 ajax标签
<%...
《struts2权威指南》学习笔记之struts2 ajax标签
request.setAttribute("decorator", "none");
《struts2权威指南》学习笔记之struts2 ajax标签
response.setHeader("Cache-Control","no-cache"); //HTTP 1.1
《struts2权威指南》学习笔记之struts2 ajax标签
response.setHeader("Pragma","no-cache"); //HTTP 1.0
《struts2权威指南》学习笔记之struts2 ajax标签
response.setDateHeader ("Expires", 0); //prevents caching at the proxy server
《struts2权威指南》学习笔记之struts2 ajax标签
System.out.println("----------");
《struts2权威指南》学习笔记之struts2 ajax标签
%>
《struts2权威指南》学习笔记之struts2 ajax标签
服务器返回的随机数字是:<s:property value="rdmStr"/>
《struts2权威指南》学习笔记之struts2 ajax标签

testjs.jsp

《struts2权威指南》学习笔记之struts2 ajax标签
《struts2权威指南》学习笔记之struts2 ajax标签
<%...@ page contentType="text/html;charset=GBK" language="java" %>
《struts2权威指南》学习笔记之struts2 ajax标签
《struts2权威指南》学习笔记之struts2 ajax标签
<%...
《struts2权威指南》学习笔记之struts2 ajax标签
request.setAttribute("decorator", "none");
《struts2权威指南》学习笔记之struts2 ajax标签
response.setHeader("Cache-Control","no-cache"); //HTTP 1.1
《struts2权威指南》学习笔记之struts2 ajax标签
response.setHeader("Pragma","no-cache"); //HTTP 1.0
《struts2权威指南》学习笔记之struts2 ajax标签
response.setDateHeader ("Expires", 0); //prevents caching at the proxy server
《struts2权威指南》学习笔记之struts2 ajax标签
%>
《struts2权威指南》学习笔记之struts2 ajax标签

《struts2权威指南》学习笔记之struts2 ajax标签
《struts2权威指南》学习笔记之struts2 ajax标签
<script language="JavaScript" type="text/javascript">...
《struts2权威指南》学习笔记之struts2 ajax标签
alert('Spring2.0宝典');
《struts2权威指南》学习笔记之struts2 ajax标签
</script>
《struts2权威指南》学习笔记之struts2 ajax标签
轻量级J2EE企业应用实战
《struts2权威指南》学习笔记之struts2 ajax标签
《struts2权威指南》学习笔记之struts2 ajax标签
<script language="JavaScript" type="text/javascript">...
《struts2权威指南》学习笔记之struts2 ajax标签
alert('基于J2EE的Ajax宝典!');
《struts2权威指南》学习笔记之struts2 ajax标签
</script>

下面是使用pub-sub方式的div标签实例

《struts2权威指南》学习笔记之struts2 ajax标签
《struts2权威指南》学习笔记之struts2 ajax标签
<%...@ page contentType="text/html;charset=GBK" language="java" %>
《struts2权威指南》学习笔记之struts2 ajax标签
《struts2权威指南》学习笔记之struts2 ajax标签
<%...@ taglib prefix="s" uri="/struts-tags" %>
《struts2权威指南》学习笔记之struts2 ajax标签
<html>
《struts2权威指南》学习笔记之struts2 ajax标签
<head>
《struts2权威指南》学习笔记之struts2 ajax标签
<title>远程Div</title>
《struts2权威指南》学习笔记之struts2 ajax标签
<s:head theme="ajax"/>
《struts2权威指南》学习笔记之struts2 ajax标签
</head>
《struts2权威指南》学习笔记之struts2 ajax标签
《struts2权威指南》学习笔记之struts2 ajax标签
<script>...
《struts2权威指南》学习笔记之struts2 ajax标签
《struts2权威指南》学习笔记之struts2 ajax标签
var controller = ...{
《struts2权威指南》学习笔记之struts2 ajax标签
《struts2权威指南》学习笔记之struts2 ajax标签
refresh : function() ...{alert("手动刷新");},
《struts2权威指南》学习笔记之struts2 ajax标签
《struts2权威指南》学习笔记之struts2 ajax标签
start : function() ...{alert("启动自动刷新");},
《struts2权威指南》学习笔记之struts2 ajax标签
《struts2权威指南》学习笔记之struts2 ajax标签
stop : function() ...{alert("停止自动刷新");}
《struts2权威指南》学习笔记之struts2 ajax标签
};
《struts2权威指南》学习笔记之struts2 ajax标签

《struts2权威指南》学习笔记之struts2 ajax标签
//将controller的refresh方法注册成/refresh主题的发布者
《struts2权威指南》学习笔记之struts2 ajax标签
dojo.event.topic.registerPublisher("/refresh", controller, "refresh");
《struts2权威指南》学习笔记之struts2 ajax标签
//将controller的start方法注册成/startTimer主题的发布者
《struts2权威指南》学习笔记之struts2 ajax标签
dojo.event.topic.registerPublisher("/startTimer", controller, "start");
《struts2权威指南》学习笔记之struts2 ajax标签
//将controller的stop方法注册成/stopTimer主题的发布者
《struts2权威指南》学习笔记之struts2 ajax标签
dojo.event.topic.registerPublisher("/stopTimer", controller, "stop");
《struts2权威指南》学习笔记之struts2 ajax标签
//为after主题指定一个事件处理函数
《struts2权威指南》学习笔记之struts2 ajax标签
《struts2权威指南》学习笔记之struts2 ajax标签
dojo.event.topic.subscribe("/after", function(data, type, e)...{
《struts2权威指南》学习笔记之struts2 ajax标签
alert('与服务器交互过程中. 现在的过程类型是:' + type);
《struts2权威指南》学习笔记之struts2 ajax标签
//data : text returned
《struts2权威指南》学习笔记之struts2 ajax标签
//type : "before", "load" or "error"
《struts2权威指南》学习笔记之struts2 ajax标签
//e : request object
《struts2权威指南》学习笔记之struts2 ajax标签
});
《struts2权威指南》学习笔记之struts2 ajax标签
</script>
《struts2权威指南》学习笔记之struts2 ajax标签
<body>
《struts2权威指南》学习笔记之struts2 ajax标签
<form id="form">
《struts2权威指南》学习笔记之struts2 ajax标签
<s:textfield name="data" label="输入框"/>
《struts2权威指南》学习笔记之struts2 ajax标签
</form>
《struts2权威指南》学习笔记之struts2 ajax标签

《struts2权威指南》学习笔记之struts2 ajax标签
<input type="button" value="手动刷新" onclick="controller.refresh()">
《struts2权威指南》学习笔记之struts2 ajax标签
<input type="button" value="停止计时器" onclick="controller.stop()">
《struts2权威指南》学习笔记之struts2 ajax标签
<input type="button" value="启动计时器" onclick="controller.start()">
《struts2权威指南》学习笔记之struts2 ajax标签
<br>
《struts2权威指南》学习笔记之struts2 ajax标签
<s:url id="rd" value="/random.action"/>
《struts2权威指南》学习笔记之struts2 ajax标签
使用pub-sub机制(通过指定listenTopics等属性)<br>
《struts2权威指南》学习笔记之struts2 ajax标签
发送表单请求参数(通过指定formId="form")<br>
《struts2权威指南》学习笔记之struts2 ajax标签
<s:div id="div1"
《struts2权威指南》学习笔记之struts2 ajax标签
theme="ajax"
《struts2权威指南》学习笔记之struts2 ajax标签
cssStyle="border: 1px solid black;background-color:#dddddd;
《struts2权威指南》学习笔记之struts2 ajax标签
width:300px;height:40px;padding-top:8px;padding-left:20px"
《struts2权威指南》学习笔记之struts2 ajax标签
href="%{rd}"
《struts2权威指南》学习笔记之struts2 ajax标签
loadingText="正在加载服务器内容..."
《struts2权威指南》学习笔记之struts2 ajax标签
listenTopics="/refresh"
《struts2权威指南》学习笔记之struts2 ajax标签
startTimerListenTopics="/startTimer"
《struts2权威指南》学习笔记之struts2 ajax标签
stopTimerListenTopics="/stopTimer"
《struts2权威指南》学习笔记之struts2 ajax标签
updateFreq="9000"
《struts2权威指南》学习笔记之struts2 ajax标签
autoStart="true"
《struts2权威指南》学习笔记之struts2 ajax标签
formId="form"
《struts2权威指南》学习笔记之struts2 ajax标签
notifyTopics="/after">
《struts2权威指南》学习笔记之struts2 ajax标签
初始化文本
《struts2权威指南》学习笔记之struts2 ajax标签
</s:div>
《struts2权威指南》学习笔记之struts2 ajax标签
</body>
《struts2权威指南》学习笔记之struts2 ajax标签
</html>
《struts2权威指南》学习笔记之struts2 ajax标签

Similar Posts:

  • ###JavaScript权威指南学习笔记:

    ###JavaScript权威指南学习笔记: 1.JS没有类,只有对象,蝌蚪变青蛙的例子太经典了. 2.函数跟对象没有区别,只是对了一堆括号,调用时表示可以自己调用自己. 3.JSON对象其实就是js的对像,用JSON格式的String可以完美的创序列化JS对象!,因此JS对象可以作为一个JSON形式的字符串,在网络不通层次间进行传递!--->需要时,还可以转成JS对象,只需eval函数. 4.window对象:最大全局对象代表一个窗口--->document对象:此窗口页面上所有的元素---

  • CSS权威指南学习笔记系列(1)CSS和文档

    题外话: HTML是一种结构化语言,而CSS是它的补充:这是一种样式语言.CSS是前端三板斧之一,因此学习CSS很重要.而我还是菜鸟,所以需要加强学习CSS.这个是我学习CSS权威指南的笔记,如有不对,请谅解和指出.谢谢大家. 正文: 第一章 CSS和文档 ---------- 1.CSS,称为层叠样式表.使用CSS的理由有:a.易于使用,样式表能大大减少Web创作人员的工作量:b.在多个页面上使用样式,可以创建一个样式表,然后把这个样式表应用到多个页面:c.层叠,CSS还规定了冲突规则:这些规

  • javascript权威指南学习笔记(一)

    前不久去一家公司面试js工程师,15道选择题,5道主观题,结果是js题目基本是做对了,但css相关的题目我基本都傻眼咯. 面试官给的评价是,js编程经验丰富,但css知识欠缺,知识都是停留在几年前的技术,最近几年没怎么学习. 面试的失败.成功并不在意,但他的这个评价确实把我点醒了,仔细想来最近今年忙着做项目确实没有认真的看过书了,所以买了<javascript权威指南>重新学习巩固下.在此把学习心得记录下来,也供今后参考参考. 这次仔细阅读时发现了许多以前的误解地方: 分号的使用 以前以为换行

  • Struts2权威指南总结3:Struts2基础

    1,struts1的mvc实现: Struts1是世界上最古老的mvc框架,出现于2001年.由ActionServlet作为核心API. Struts1使用ActionForm接受请求参数. 2,WebWork WebWork以ServletDispatcher为核心.使用ServletDispatcher处理用户的所有请求,它是整个WebWork框架的核心控制器. WebWork的Action与Struts2类似,都可以继承基类ActionSupport,以便于实现一些功能.WebWork的

  • javascript权威指南学习笔记1

    打开这本书,进入到javascript的世界.以前都是看各种视频,感觉什么收获也没有,反而弄得脑袋混乱,希望能够按照这本书的节奏掌握javascript这门语言,为我的前端学习打下基础. 学习前准备:web浏览器(F12用来唤醒和关闭firebug界面,ctrl+shift+j用来唤醒错误工作台,console.log()调试辅助) 本书分为4个部分:Javascript语言核心:客户端Javascript:Javascript核心参考:客户端Javascript参考.今天主要学了第一部分.主要

  • MongoDB权威指南学习笔记03

    章节:第三章 创建.更新及删除文档 时间:2013-07-22 内容: 插入并保存文档 使用insert方法:如 db.foo.insert({"bar" : "baz"}) 批量插入 批量插入能传递一个由文档构成的数组给数据库,且一次批量插入只是单个的TCP请求,无需处理大量的消息头,避免了许多零碎的请求所带来的开销 只有插入多个文档到一个集合时,才能提高效率,而不能用批量插入一次对多个集合执行操作 要是只导入原始数据,可以使用命令行工具,如mongoimport

  • maven权威指南学习笔记(四)&mdash;&mdash; maven生命周期(lifecycle)

    定义: 生命周期是包含在一个项目构建中的一系列有序的阶段 举个例子来说就是maven 对一个工程进行: 验证(validate) -- 编译源码(compile) -- 编译测试源码(test-compile) -- 单元测试(test) -- 打包(package) -- 安装至本地仓库(install) 复制到远程仓库(deploy) 的这个过就是它的一个生命周期,在上面用了很多"--",是因为中间有些阶段(phase)省掉了(后面会详细介绍).在一个生命周期中,每一个阶段(pha

  • git权威指南学习笔记

    创建git项目 比如:上kernel.org下载一个3.7的kernel包为例: linux-3.7-rc2.tar.bz2 解压:tar -xf linux-3.7-rc2.tar.bz2 cd linux-3.7-rc2 git init git add -A //添加所有文件 git commit -m "initialized" git tag v1 //为初始建立一个里程碑,(选作) git commit -a //提交所有修改,包括缓存区和工作区的修改 此时git log一

  • mysql权威指南学习笔记

    1,mysql的标示符最多就64个字符 2,drop table table1,table2,table3;删除多个table的时候用,号分隔开,为了避免不必要的错误,我们尽量用 DROP TABLE IF IXISTS table1; 3,关于varchar,虽然他是可变类型,但是他的最大也是255个字符,经测试他最多是255个字符,510个汉字 但是其中如果你设置了具体的varchar的长度就不能超过这个长度了,这时候我定义了一个char类型的数据,查看他的数据的长度 还是会随之变化的,不明

  • javascript权威指南 学习笔记之null和undefined

    代码如下: <!doctype html> <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <title>javascript之null和undefined</title> </head> <body> <script type="text/

  • MongoDB权威指南学习笔记1---知识点tips集合【高手慎入】

    1 连接服务器 mongo host:port/db 2 启动不连接任何DB mongo --nodb 3 查看帮助 db.help() db.collection.help() 4 查看某个函数的源码 db.foo.update 5 执行脚本 mongo script1.js script2.js 6 远程执行脚本 mongo --quiet server:port/foo script.js 7 若干函数 use foo --- db.getSisterDB("foo") show

Tags: