- 浏览: 1356543 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (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 1438今天想利用json写一个tree,但是中途碰到一个关于单引号, ... -
JSON 小结
2009-02-19 16:29 1685JSON 即 JavaScript Object Nata ... -
IE和Firefox(火狐)在JavaScript方面的不兼容及统一方法总结
2009-02-18 17:04 2787今天测试代码时,发现不少IE可以运行的ajax,但在FF中报错 ... -
AJAX数据加载页面
2009-02-18 10:32 2768<div id="divprogress ... -
仿Google首页搜索自动补全
2009-02-15 20:18 3257<!DOCTYPE HTML PUBLIC &quo ... -
JSON LIB 日期转换
2009-02-15 17:20 5761public class Person { priva ... -
json lib
2009-02-15 16:04 2419public class Test { public ... -
AJAX缓存
2009-02-14 16:46 1461//URL地址的时间戳,骗过浏览器不读缓存 function ... -
AjaxXMLHttpRequest
2009-02-14 14:22 1346// 定义一个全局的XMLHttpRequest对象 var ... -
AJAX异步通信技术学习笔记
2009-01-12 11:25 1630AJAX是一中运用JavaScript和可扩展编辑语言(XML ... -
JSON数据调用
2009-01-07 07:51 6778JSON (JavaScript Object Notatio ... -
Ajax Libraries
2008-06-16 21:29 1561Ajax Libraries Each library is ... -
Ajax的JSP示例以及相关知识介绍
2008-05-08 00:33 2300这是学习AJAX的第一篇 ... -
AJAX基础教程
2008-05-07 23:21 1246AJAX基础教程 这篇 ... -
AJAX+Servlet实现客户端无刷新请求服务器
2008-05-07 23:18 2763最近需要做一个在网页中要不断检测服务器端数据程序,当然最简单的 ...
相关推荐
本文将探讨AJAX在JSP、Struts、Servlet、WebWork等不同框架中的应用方式,并通过一个示例来具体展示其实现过程。 #### 二、基础知识概述 1. **JSP(JavaServer Pages)**:是一种基于Java的服务器端技术,用于生成...
- **CRUD操作**:将增删改查操作整合到同一个Action中,简化代码结构。 - **使用注释**:利用注解来简化配置,提高代码可读性。 #### 7. 视图技术选项 - **标签库**:Struts2提供了丰富的标签库,用于简化前端页面...
6. **结果返回**: Action执行完成后,ActionInvocation根据struts.xml配置查找并返回结果,通常为一个JSP页面。 7. **视图展示**: JSP页面使用Struts框架提供的标签库展示数据。 #### Struts2的安装与配置 1. **...
- **结果处理**:Struts2支持多种结果类型,包括但不限于FreeMarker模板、Velocity模板等,而Struts1主要使用JSP页面作为视图层。 ### 动作、拦截器和类型转换 #### 章节概述 - **第3章**:介绍如何使用Struts2的...
ActionContext是WebWork中的一个关键组件,它为Action提供了一个上下文,其中包含了请求、响应、session和application等Web环境中的数据。ActionContext允许你在Action间共享数据,并且可以访问到拦截器和控制器层的...
- **面向对象**:Struts2将请求映射到Java Action类而非Servlet。 - **内置拦截器**:提供了丰富的拦截器机制,可以方便地扩展框架的功能。 - **支持多种视图技术**:如JSP、Velocity等。 - **强大的表单处理...
Struts 2基于WebWork框架,并引入了拦截器(Interceptor)机制,使得框架更加灵活和强大,同时也支持更多的功能,如AJAX、文件上传等。 ##### Struts2的核心特性 - **标签库**:Struts 2提供了丰富的标签库,用于...
标题"十个struts入门程序源码"表明这是一份包含10个不同示例的源代码集合,用于初学者学习和理解Struts 2框架的基础用法。这些源码通常会涵盖Struts 2中的核心概念和常用功能,如Action类、结果类型、拦截器、动态...
Struts2还内置了对AJAX的支持,使用Dojo toolkit,为网页增加动态效果和丰富的客户端控件,如日期选择器。 Struts2与Spring框架的深度集成也是其一大亮点。通过Spring,开发者可以方便地实现依赖注入,管理Action的...
4. **控制器Servlet**:Struts使用一个名为`ActionServlet`的Servlet来管理请求和响应,它是框架的入口点,负责解析配置文件并调度Action。 5. **视图**:视图通常是JSP页面,用来展示用户界面。Struts提供了一系列...
通过本书的学习,开发者不仅可以掌握DWR的基本用法,还能学会如何将其与其他主流框架结合使用,以构建更加强大和灵活的Ajax应用程序。无论是对于前端还是后端开发者,这都是一本不可多得的好书。
Struts2是一个强大的Java Web应用框架,它源自WebWork2并吸收了Struts1.x的优点。这个框架的主要目标是简化企业级应用的开发、部署和维护。Struts2的易用性和灵活性使得开发者能更专注于业务逻辑,而不是底层的HTTP...
该指南不仅介绍了WebWork的基本概念、架构设计以及与Struts框架的比较,还深入探讨了如何利用WebWork进行快速开发,并支持AJAX等现代Web技术。 #### 作者简介 本书的作者是Patrick,一位资深的软件开发者和技术领袖...
总的来说,这个压缩包提供的代码示例将帮助开发者深入理解Struts2框架的使用,特别是如何在实际项目中与其他Java Web技术进行整合。通过学习和实践这些代码,开发者可以提升自己的Java Web开发技能,更好地应对各种...
- **JSP与Servlet的异同**: 讨论JSP与Servlet之间的相同点与不同点,以及它们之间的联系。例如,JSP是Servlet技术的扩展,更加注重应用的外观表达;JSP编译后成为“类Servlet”形式等。 综上所述,通过对这些领域的...