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 [ " + 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>标签
相关推荐
ResponseUtil.download(response, "example.xlsx", EasyPoiUtils.writeToExcel(dataList)); ``` 这里,`ResponseUtil.download`是一个自定义的响应处理方法,用于设置HTTP响应头,使得浏览器能够弹出文件下载对话框...
浅谈Java分页三个类 PageBean ResponseUtil StringUtil PageBean 是 Java 中的一种分页类,主要用于处理分页逻辑。它具有三个主要属性:page、pageSize 和 start。其中,page 表示当前页数,pageSize 表示每页显示...
return ResponseUtil.success(dataSetService.saveDataSet(dataSetVO)); } ``` 在实际项目中,除了Hibernate Validate的注解,还可以考虑使用Apache Commons Lang3库中的`ValidatorUtils`,它提供了一些额外的校验...
ResponseUtil.write(ServletActionContext.getResponse(), result); ``` 4. **异常处理**:在转换过程中可能出现异常,记得捕获并处理,确保服务的稳定性。 通过使用Json-lib,你可以更高效地处理JSON数据,减少...
**ResponseUtil.java** - **用途**: 向客户端返回响应数据,特别是处理JSON格式的数据。 - **关键方法**: - `writeJsonResponse(HttpServletResponse response, Object obj)`: 将Java对象转换为JSON并写入HTTP...
基于Spring Boot框架的系统设计工具 项目简介 本项目是一个基于Spring Boot框架的系统设计工具,旨在提供一套通用的系统... ResponseUtil工具类用于创建和封装API响应对象,支持成功和失败响应的处理。 3. 日期处理
四月介绍适用于netcore通用公共类库整合已整合类库通用配置AprilConfig,AprilEnums缓存相关CacheUtil,CookieUtil,SessionUtil,RedisUtil日志相关LogUtil路径请求相关UriUtil局部相关ResponseUtil时间处理相关...
1)实例化ResponseUtil类:ResponseUtil util = new ResponseUtil(response); 2)实例化完即可直接使用工具类里面的方法,例如获取http的响应码 util.getResponseCode(); 更新于2015.9.16: 目前该项目只有简单的对http...
在本文中,我们将探讨如何在...尽管Struts1已过时,但理解这种实现方式对于理解更现代的MVC框架如Spring MVC或Struts2中的文件上传仍有价值。同时,它也提醒我们在开发新项目时,应优先考虑使用最新和更安全的技术栈。
#### Spring4+SpringMVC4+Mybatis3+IDEA+REST风格框架(微信小程序+APP+Boss后台) - 纯REST风格,是微信小程序、APP、后台管理系统的统一后台,前后端分离 - ResponseUtil类统一响应结构 - Exception… 各领域数据集,...
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支持更为丰富...