`
y806839048
  • 浏览: 1108018 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

ResponseUtil.writeToResponse综合理解

 
阅读更多

 response.getWriter().write():有多个if都有(response.getWriter().write())的时候不写return还会继续向下执行,一般用有返回的函数,然后return null,如果是一个时不必函数有返回类型

ResponseUtil.writeToResponse实现Java回调js(这个类似ajax,其实就是ajax的Java回调的内部原理)

代替ajax的最原始的js方法

<script src="${pageContext.request.contextPath}/user/getUserName">

</script>

ResponseUtil.writeToResponse(response, userStr1);///////写到调用这个方法的页面

// 返回用户名写入主页。通过写入js回调js

@RequestMapping(value = "/user/getUserName", method = RequestMethod.GET)

public void getUserName(HttpSession session, HttpServletRequest request, Model model, HttpServletResponse response)

throws IOException, EsteelException {

String userName = CASUtil.getCurrentUserName(session);

if (null == userName) {

ResponseUtil.writeToResponse(response, "");

} else {

String userStr = "";

userStr += "我的Esteel&nbsp;&nbsp;&nbsp;[ " + userName + " ]";

userStr += "[<a class='pr pl5 pr5' onclick='showPersonalInfo();' href='/web/myaccount/getFirmCenter'>个人资料</a>]";

userStr += "<a class='pr pl5 none' href='javascript:QQLogin();' target='_blank'><img style='BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; "

+ "BORDER-TOP: 0px; BORDER-RIGHT: 0px' class='vm ml5' src='"

+ request.getContextPath() + "/resources/images/icon/icon_qq_ico.gif'></a>";

String userStr1 = "$('div.login').fadeOut(100).html(\"" + userStr + "\").fadeIn(500);";

userStr1 += "$(function() {";

userStr1 += "var str=\"<script src='/esteelStatistics/user/addStatistics?u=" + userName

+ "&f=1&l=\"+encodeURIComponent(location.href)+\"'>\";";

userStr1 += "$(\"body\").append(str);";

userStr1 += "});";

ResponseUtil.writeToResponse(response, userStr1);///////写到调用这个方法的脚本标签内作为脚本,如果是ajax则写到dataType:html的默认承接页面,success回调函数中用,若果是src直接写到src中,

比如:<script 的src也就是引用js所以可以接收页面文件包含于标签内作为脚本代码(此时返回给他的一般

是js代码)同理<img src 即谁调用写回给谁,

}

}

 

 

java 回调js有两种方式(回调可用于回写数据到jsp域中,获取关闭打开的对话框)

1,直接把回掉的js代码返回  用:ResponseUtil.writeToResponse(response, userStr1)---》这个是回调js的本质

2,直接跳转到有些回调js代码的页面

login1.jso

<%@ page contentType="text/html;charset=utf-8"%>

<%@ taglib prefix="s" uri="/struts-tags"%>

<%

String rootPath = request.getContextPath();

request.setAttribute("rootPath",rootPath);

%>

<!doctype html>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>

 

<script type="text/javascript">

<!--

function close(){

try{

parent.loginSucess();//外层,上下中的上页面

}

catch(e){}

}

close();

 

//-->

</script>

</head>

 

</html>

 

 <form action="${pageContext.request.contextPath}/account/tbCusFirmChg/uploadSave?allowFileType=${allowFileType}&callBackFunction=${callBackFunction}&virtualSavePath=${virtualSavePath}&fileType=${fileType}" method="post" enctype="multipart/form-data" >

<input type="file" name="file" id="file">

<input type="submit" value="上传" style="height:22px">

</form>

 

 

如果是form调用的话返回在此jsp页面(此时不<script src引用 由于已在<script>中不必写)这里还是需要拼<script>标签

分享到:
评论

相关推荐

    springboot整合easypoi实现浏览器自动下载excel文件,一行代码实现,附带完整项目和导出工具

    ResponseUtil.download(response, "example.xlsx", EasyPoiUtils.writeToExcel(dataList)); ``` 这里,`ResponseUtil.download`是一个自定义的响应处理方法,用于设置HTTP响应头,使得浏览器能够弹出文件下载对话框...

    浅谈java分页三个类 PageBean ResponseUtil StringUtil

    浅谈Java分页三个类 PageBean ResponseUtil StringUtil PageBean 是 Java 中的一种分页类,主要用于处理分页逻辑。它具有三个主要属性:page、pageSize 和 start。其中,page 表示当前页数,pageSize 表示每页显示...

    【java框架】SpringBoot(9) -- Springboot中如何优雅的进行字段校验(csdn)————.pdf

    return ResponseUtil.success(dataSetService.saveDataSet(dataSetVO)); } ``` 在实际项目中,除了Hibernate Validate的注解,还可以考虑使用Apache Commons Lang3库中的`ValidatorUtils`,它提供了一些额外的校验...

    使用Ajax或Easyui等框架时的Json-lib的处理方案

    ResponseUtil.write(ServletActionContext.getResponse(), result); ``` 4. **异常处理**:在转换过程中可能出现异常,记得捕获并处理,确保服务的稳定性。 通过使用Json-lib,你可以更高效地处理JSON数据,减少...

    服务端(JAVA Servlet ) + 客户端( Delphi xe8 ) 三层开发

    **ResponseUtil.java** - **用途**: 向客户端返回响应数据,特别是处理JSON格式的数据。 - **关键方法**: - `writeJsonResponse(HttpServletResponse response, Object obj)`: 将Java对象转换为JSON并写入HTTP...

    基于Spring Boot框架的系统设计工具.zip

    基于Spring Boot框架的系统设计工具 项目简介 本项目是一个基于Spring Boot框架的系统设计工具,旨在提供一套通用的系统... ResponseUtil工具类用于创建和封装API响应对象,支持成功和失败响应的处理。 3. 日期处理

    通用公共库

    四月介绍适用于netcore通用公共类库整合已整合类库通用配置AprilConfig,AprilEnums缓存相关CacheUtil,CookieUtil,SessionUtil,RedisUtil日志相关LogUtil路径请求相关UriUtil局部相关ResponseUtil时间处理相关...

    SocketDemo:简单的socket连接http网站的demo

    1)实例化ResponseUtil类:ResponseUtil util = new ResponseUtil(response); 2)实例化完即可直接使用工具类里面的方法,例如获取http的响应码 util.getResponseCode(); 更新于2015.9.16: 目前该项目只有简单的对http...

    浅谈struts1 & jquery form 文件异步上传

    在本文中,我们将探讨如何在...尽管Struts1已过时,但理解这种实现方式对于理解更现代的MVC框架如Spring MVC或Struts2中的文件上传仍有价值。同时,它也提醒我们在开发新项目时,应优先考虑使用最新和更安全的技术栈。

    毕业设计&课程设计- Spring4+SpringMVC4+Mybatis3+IDEA+REST风格框架.zip

    #### Spring4+SpringMVC4+Mybatis3+IDEA+REST风格框架(微信小程序+APP+Boss后台) - 纯REST风格,是微信小程序、APP、后台管理系统的统一后台,前后端分离 - ResponseUtil类统一响应结构 - Exception… 各领域数据集,...

    java 工具类

    StringUtil DateUtil BeanUtil DigitalUtil RegexUtil ArraysUtil BytesUtil MD5Util SHAUtil HMACUtil Base64Util RSAUtil DESUtil PropertiesUtil ...SftpClientUtil QRCodeUtil CacheUtil ResponseUtil RequestUtil

    新巴巴运动网

    - 封装ResponseUtil工具类以支持异步响应。 - 配置图片服务器,将图片发送到图片服务器进行存储。 - **分布式缓存技术(Memcached/Redis):** - Memcached与Redis均提供了高速的缓存机制。 - Redis支持更为丰富...

Global site tag (gtag.js) - Google Analytics