- 浏览: 1340647 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (453)
- Struts2 (4)
- Struts1 (16)
- Spring (9)
- Hibernate (5)
- AJAX (16)
- MS Server (9)
- Oracle (35)
- 测试技术 (5)
- 其他 (37)
- JSF (1)
- EJB (5)
- ASP.NET (9)
- iBATIS (5)
- Struts Spring Hibernate (2)
- HTML (12)
- Eclipse使用 (5)
- 设计模式 (5)
- JSP (32)
- 正则表达式 (2)
- 服务器 (12)
- Java基础 (48)
- MySQL (4)
- 面试 (22)
- UML (1)
- 数据结构 (3)
- Ant (2)
- 规范 (4)
- JavaScript (29)
- 软件使用及技巧 (25)
- PHP (1)
- DWR (3)
- FreeMarker (1)
- ExtJs (17)
- JFreeChart (9)
- Reports (2)
- JavaException (1)
- Java Mail (1)
- Flex (9)
- 异常 (12)
- Log4j (2)
- WebService (1)
- jQuery (1)
- Sybase (2)
- myeclipse_plugin (2)
- Linux (5)
- jbpm (2)
- SCM (1)
- mongoDB (1)
最新评论
-
lihua2008love:
<typeAlias alias="User& ...
IBATIS简单操作 -
lihua2008love:
...
关于项目框架设计的一点学习 -
c_jinglin:
我使用<OBJECT CLASSID="cls ...
这就是个静态页面通过js控制mscomm对某com设备进行访问的例子. -
zlbjava:
赞,用了还不错
java获取请求的ip地址,并解析ip所属地区 -
完美天龙:
cs842813290 写道楼主,我明白的地方:在链表已有N个 ...
JAVA实现双向链表
我原先刚开始学AJAX的时候,忘了从什么地方拉下来的一篇文章,不过,如果没有AJAX基础,最好不看这篇示例,因为你肯定看不懂,因为这个示例页不能够给你立即看到立即实现的效果,你应该先去看一个最简单的示例,怎么样用AJAX去把一个文本文件的内容读回来。然后再回来看这篇文章,这里你可以看到使用AJAX分别把内容提交到STRUTS,SERVLET,WEBWORK,是怎么样操作的。我在看这篇文章以前,都是把一个JSP的处理请求,发给另外一个JSP页面处理,并在那个页面理采用BEAN的方式,虽然我是采用的STRUTS结构,但是却不知道可以直接将内容提交到ACTION,这样就可以减少一道工序了,人笨就是这样。
写这个页面的朋友是谁,我真的忘了,不过,还是非常感谢。示例就自己看吧:
这个jsp页面并没有取得用户名,就是演示一下。还有<div>可以换span,具体作用问美工吧。
接受ajax请求的action。
struts-config.xml
----------------------------
如果是servlet
web.xml
AjaxServlet.java
-------------------------------------
如果是webwork
xwork.xml
写这个页面的朋友是谁,我真的忘了,不过,还是非常感谢。示例就自己看吧:
<%@ page contentType="text/html; charset=GBK" %> <html> <head> <title> ajax </title> </head> <body bgcolor="#ffffff"> <h1> <input name="username" type="text" maxlength="20" /> <input id="chk-name-btn" type="button" value="检测帐号" onclick="testName('<%=request.getContextPath()%>')" /> <div id="view_name"></div> </h1> </body> </html>
<script language="javascript"> if (window.ActiveXObject && !window.XMLHttpRequest) { window.XMLHttpRequest=function() { return new ActiveXObject((navigator.userAgent.toLowerCase().indexOf('msie 5') != -1) ? 'Microsoft.XMLHTTP' : 'Msxml2.XMLHTTP'); }; }//取得XMLHttpRequest对象 function testName(path){ //path是取得系统路径 var view_name=document.getElementById("view_name"); var req=new XMLHttpRequest(); if (req) { req.onreadystatechange=function() { if (req.readyState==4 && req.status==200) {//判断状态,4是已发送,200已完成 if(req.responseText==0){ view_name.style.color='green'; view_name.innerHTML='该用户名可以正常使用'; }else if(req.responseText==1){ view_name.style.color='red'; view_name.innerHTML='该用户名已经被使用'; }else{ view_name.style.color='red'; view_name.innerHTML='该用户名含有非法字符!'; } } } req.open('POST', path+'/ajax.jsp');//jsp req.open('POST', path+'/ajax.do');//struts //req.open('POST', path+'/ajax.servlet');//servlet //req.open('POST', path+'/ajax.action');//webwork req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); req.send("");//发送参数如果有参数req.send("username="+user_name);用request取得 } } </script>
这个jsp页面并没有取得用户名,就是演示一下。还有<div>可以换span,具体作用问美工吧。
接受ajax请求的action。
import org.apache.struts.action.*; import javax.servlet.http.*; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.PrintWriter; /** * <p>Title:AjaxAction </p> */ public class AjaxAction extends Action { public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { PrintWriter out = response.getWriter(); out.print(1);//ajax取得都是字符的输出。如果数据量大的话,还可以用xml来发送和接受 return null; } }
struts-config.xml
<action type="test.whw.upload.AjaxAction" validate="false" scope="request" path="/ajax"/>
----------------------------
如果是servlet
web.xml
<servlet> <servlet-name>AjaxServlet </servlet-name> <servlet-class>servlet.AjaxServlet </servlet-class> </servlet> <servlet-mapping> <servlet-name>AjaxServlet </servlet-name> <url-pattern>/AjaxServlet .servlet</url-pattern> </servlet-mapping>
AjaxServlet.java
import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class AjaxServlet extends HttpServlet { Logger log = Logger.getLogger(this.getClass()); public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException,IOException { response.setContentType("text/xml; charset=GBK"); PrintWriter out = response.getWriter(); out.print(2); } } //Process the HTTP Post request public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); } //Process the HTTP Put request public void doPut(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { } //Process the HTTP Delete request public void doDelete(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { } //Clean up resources public void destroy() { } }
-------------------------------------
如果是webwork
xwork.xml
<action name="ajax" class="com.whw.upload.action.webwork.AjaxAction" method="ajax"/> AjaxAction.java import java.io.PrintWriter; public class AjexAlbumAction extends ActionSupport implements Action{ public void ajax() throws IOException { PrintWriter pw = ServletActionContext.getResponse().getWriter(); ServletActionContext.getResponse().setContentType("text/html;charset=GBK"); pw.print(1); pw.close(); } }
发表评论
-
JSON的问题
2009-02-20 22:16 1402今天想利用json写一个tree,但是中途碰到一个关于单引号, ... -
JSON 小结
2009-02-19 16:29 1651JSON 即 JavaScript Object Nata ... -
IE和Firefox(火狐)在JavaScript方面的不兼容及统一方法总结
2009-02-18 17:04 2748今天测试代码时,发现不少IE可以运行的ajax,但在FF中报错 ... -
AJAX数据加载页面
2009-02-18 10:32 2741<div id="divprogress ... -
仿Google首页搜索自动补全
2009-02-15 20:18 3221<!DOCTYPE HTML PUBLIC &quo ... -
JSON LIB 日期转换
2009-02-15 17:20 5731public class Person { priva ... -
json lib
2009-02-15 16:04 2379public class Test { public ... -
AJAX缓存
2009-02-14 16:46 1436//URL地址的时间戳,骗过浏览器不读缓存 function ... -
AjaxXMLHttpRequest
2009-02-14 14:22 1310// 定义一个全局的XMLHttpRequest对象 var ... -
AJAX异步通信技术学习笔记
2009-01-12 11:25 1602AJAX是一中运用JavaScript和可扩展编辑语言(XML ... -
JSON数据调用
2009-01-07 07:51 6740JSON (JavaScript Object Notatio ... -
Ajax Libraries
2008-06-16 21:29 1522Ajax Libraries Each library is ... -
Ajax的JSP示例以及相关知识介绍
2008-05-08 00:33 2259这是学习AJAX的第一篇 ... -
AJAX基础教程
2008-05-07 23:21 1198AJAX基础教程 这篇 ... -
AJAX+Servlet实现客户端无刷新请求服务器
2008-05-07 23:18 2733最近需要做一个在网页中要不断检测服务器端数据程序,当然最简单的 ...
相关推荐
ajax在jsp、struts、servlet、webwork中的应用 网上找的,但经过自己的分析整理
Struts 2 技术详解:基于WebWork核心的MVC开发与实践
struts2与webwork2之间的联系与区别
Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与Servlet API完全脱离开,所以Struts 2可以理解为WebWork的更新产品
Struts2 WebWork 2.0 Tags API 中文文档 [CHM] webwork提供了一套不依赖于显示层技术的标签库。这一章我们将概括性的描述每一个标签, 比如此标签支持的属性,标签的行为等等。 大多数的标签都可以用于所有的模板...
第10章 Struts 2的标签库,第11章 Struts 2的Ajax支持,第12章 使用FreeMarker充当表现层,第13章 整合Spring,第14章 整合JSF,第15章 整合SiteMesh,第16章 整合JasperReports,第17章 整合JFreeChart,第18章 ...
AJAX概述-英文版 WebWork + AJAX(english)
《Struts 2.1权威指南》特点为:1.经验丰富,针对性强 《Struts 2.1权威指南》凝聚了作者大量的实际开发经验和感悟。作者依照读者的学习规律,首先介绍基本概念和基本操作,然后对内容进行深入讲解。 2.讲解具体,...
Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts 2可以理解为WebWork的更新产品。虽然从Struts 1到Struts 2有着太大的变化,...
要想正常使用 Struts2 ,至少需要如下五个包(可能会因为 Struts2 的版本不同,包 名略有差异,但包名的前半部是一样的)。 struts2-core-2.0.11.1.jar xwork-2.0.4.jar commons-logging-1.0.4.jar freemarker-2.3.8...
用WebWork、JSP、Velocity建立注册页面-JSP教程,JspServlet
李刚的Struts 2.1权威指南:基于WebWork核心的MVC开发,写的很详细。一共有九个压缩文件。
本书所介绍的Struts 2已经完全超出了Struts 1框架原有的高度,Struts 2建立在Struts 1和WebWork两个框架整合的基础之上,因此提供了更多优秀的机制。 虽然Struts 1目前还未被完全淘汰,但Struts 1所表现出来的缺陷...
WEB2.0相关技术,深入浅出Struts2,Webwork2开发指南,DWR中文文档
由传统Struts1和WebWork两个经典框架发展而来 Struts2框架=Struts2+XWork Strust2 核心功能 允许POJO(Plain Old Java Objects,简单javabean对象,没有继承,没有实现,getter,setter方法)对象 作为Action,没有耦合 ...
Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与Servlet API完全脱离开,所以Struts 2可以理解为WebWork的更新产品。虽然从Struts 1到Struts 2有着太大的变化,...
struts1,struts2,webwork,线程安全问题,easy518网 http://www.easy518.com/
struts2对webwork的改进struts2对webwork的改进
有时候会出现unix环境下不支持s:select标签,实际上是struts的自定义jar包与webwork之间有冲突。此文件是合并后的,无冲突版
Struts 2.1权威指南:基于WebWork核心的MVC开发Struts 2.1权威指南:基于WebWork核心的MVC开发Struts 2.1权威指南:基于WebWork核心的MVC开发