首先写的是servlet的ajax。
在index.jsp中
<body> <input type="button" onclick="ajaxCall()" value="确定"/> <div id="show"></div> </body> <script type="text/javascript"> function ajaxCall(){ $.get("AjaxServlet",null,function(data){ $('#show').html(data); }); } </script>
因为其中使用了jquery,所以在开始的时候要引入jquery的js文件。
在AjaxServlet的service中主要是以下代码
public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=utf-8"); PrintWriter out = response.getWriter(); out.print("欢迎您"); }
这样便实现了点击按钮,无刷新显示了。
2:使用struts的ajax。其实和使用servlet一样,首先要完成基本的配置。在
$.get()中第一个参数改成相应action的名称。
action中的相应内容改成
package action; import java.io.ByteArrayInputStream; import java.io.InputStream; import com.opensymphony.xwork2.ActionSupport; public class LoginAction extends ActionSupport{ private String username; private String password; private InputStream inputStream; public String getUsername() { return username; } public InputStream getResult(){ return inputStream; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String execute() throws Exception{ System.out.println("execute...."); inputStream=new ByteArrayInputStream("恭喜你,成功登录!".getBytes("utf-8")); return SUCCESS; } }
这里的inputstream 就是要显示在页面上的内容。
在struts.xml中
<?xml version="1.0" encoding="gbk"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN" "http://struts.apache.org/dtds/struts-2.1.7.dtd"> <struts> <constant name="struts.i18n.encoding" value="gbk"/> <constant name="struts.devMode" value="true"/> <package name="action" extends="struts-default"> <action name="login" class="action.LoginAction"> <result name="success" type="stream"> <param name="contentType">text/html</param> <param name="inputName">result</param> </result> </action> </package> </struts>
其中第二个参数设置的result 指定由action中的getResult方法返回输出结果。
总结下来区别就是,在action中加了一个inputStream,然后 使用一个getResult方法返回需要显示的信息。
在action中配置result 的type为stream类型。当然这种方法对于大量数据的传递还是有缺陷的。
相关推荐
使用Struts2和jQuery EasyUI实现简单CRUD系统,从零开始,从基础的ajax与Servlet的交互开始。
Struts2与Ajax 的实现原理,于Servlet+Ajax原理是一致的,都是通过后台的response.getWriter().print("");把数据传输给前台的。 前台Ajax格式如下(需要导入ajax库,比如:jquery-1.11.3.js) 格式: $(function()...
利用Ajax和Servlet实现文件上传,用来commons-fileupload和commons-io两个包。这两个包也在里边。东西做的很简单,但重点是能对这个方法有所了解就行了,有人想做的更炫的可以自行修改。希望能对大家有所帮助。如果...
本资源介绍的是ajax和servlet和struts和json一块使用的时候的例子,而且最后的那个例子里面还介绍了struts处理ajax请求的不同方式,简单而明了。
包含两个例子,一个是jquery+ajax+servlet。 另一个是 jquery+ajax+struts2。 解压后可以直接运行。适合初学者。
Java.Web开发 JSP Servlet. Struts Spring Hibernate Ajax
ajax在jsp、struts、servlet、webwork中的应用 网上找的,但经过自己的分析整理
本人自己动手做的一个ajax程序,仅供参考,希望对学习得朋友有所帮助,在程序里面每一行代码都做了详细的解释,应用中没有是用Struts框架,直接用servlet做的,本人会在后续版本中采用Struts+hibernate,为初学者...
Java Web开发实战经典基础篇(JSP、Servlet、Struts、Ajax) 作者: 李兴华 王月清 共5部分,共17章和2个附录,只有源文件代码,所以资源小。(代码全) 第1部分 Web开发前奏 1~4章 第2部分 Web基础开发 5~8章 第3部分...
全面覆盖据ava web 开发基础JSP+Servlet+Ajax+ssh框架整合 提供大量案例进行分析
关于JSP Servlet Struts Spring Hibernate和Ajax的教程,适宜初学者
Java.Web开发JSP.Servlet.Struts.Spring.Hibernate.Ajax.rar
零基础学Java.Web开发:JSP.Servlet.Struts.Spring.Hibernate.Ajax(PPT).
一个关于ssha最基础的集合的例子,还用到了json。这个小项目用到了struts,spring,hibernate,异步刷新(ajax),json等技术。如果你刚接触这几个框架,或是想尝试结合这几个框架,那这个项目对你来说很有用。
零基础学Java_Web开发:JSP+Servlet+Struts+Spring+Hibernate+Ajax 很不错一个ppt 大家可以互相看一下
Servlet与AJAX相关处理 字符编码Filter JDBC封装连接类 各个配置文件 各个JSP文件 ... 总之,就是整个AJAX+STRUTS项目登陆程序打包,可以在ECLIPSE下导入,在TOMCAT5.X下运行(这需要将下载包当中的sql先执行)
基于servlet+struts2+ajax+mysql开发的web聊天室
对于初学者了解java web开发的入门教材。