这是发送请求,参数1:pdf文件路径,参数2:pdf文件id,这里是发请求到后台,传递参数并打开指定页面
  var url=$("#msUrl").val()+"/knowledgenr/kjxq.do?urlName="+purl+"&id="+id;
         window.open(url, "_blank","top=200,left=200,height=600,width=800,status=yes,toolbar=1,menubar=no,location=no,scrollbars=yes")这是后台,携带参数跳转到指定页面
@RequestMapping("/kjxq")
public ModelAndView kjxq(HttpServletResponse response,HttpServletRequest request) throws Exception { 
Map<String, Object> context = getRootMap();
String urlName = request.getParameter("urlName");  //课件路径
String id = request.getParameter("id"); //课件id

if(!StringUtil.isEmpty(urlName)){
context.put("urlName", urlName);
}
if(!StringUtil.isEmpty(id)){
context.put("id",id);
}
return forword("knowledgetype/kjxq", context);
}这是准备了一个空白的JSP文件,接收PDF路径和id参数,并发送ajax请求到后台,通过IO流读取文件输出页面,问题?(IO流读取的内容,并没有输出到此页面)
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ include file="/WEB-INF/view/include.jsp"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>课件详情</title>
    
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
<script type="text/javascript">
$(function(){
kj();//调用匿名函数发送请求
});

var kj=function(){
debugger;
var urlNmae=$("#urlName").val();
var id=$("#id").val();
$.ajax({
type:"post",
url:"${msUrl}/knowledgenr/xskj.do?",
data:{"urlName":urlNmae,"id":id},
dataType:"json",
success:function(result){
}

})
}


</script>  </head>
  
  <body>    <input type="hidden" name="urlName" id="urlName" value="${urlName }">
    <input type="hidden" name="id" id="id" value="${id }">
  </body>
</html>
后台处理Io读取文件,最后打开的JSP窗口页面是空白,PDF文件并没有输出,JSP页面是否需要配置什么来接收参数? public void xskj(HttpServletRequest request, HttpServletResponse response) throws Exception {
Map<String, Object> context = getRootMap();
String urlName = request.getParameter("urlName"); // 课件详情相对地址路径(upload/xxx)

String path = request.getServletContext().getRealPath("/");// 项目的全路径 
path = path.replace("/front", "");
path = path.replace("\\front", "");

String substring = urlName.substring(urlName.lastIndexOf("."));
if(substring.equals(".pdf")){
String PDFUrlName=path+urlName;
//更新点击次数
String id = request.getParameter("id");
Knowledgenr kno = knowledgenrService.queryById(id);
kno.setCount(kno.getCount()+1); //更新点击次数
knowledgenrService.updateBySelective(kno);
//调用IO流方法,输出页面展示
//PDFshow(response,PDFUrlName,request);

response.setContentType("application/pdf"); // 设置响应信息类别 pdf ,给浏览器识别
FileInputStream in = new FileInputStream(new File(path + urlName));// 设置文件输入流
OutputStream out = response.getOutputStream();
byte[] b = new byte[1024];
while ((in.read(b)) != -1) {
out.write(b);
}
out.flush();
in.close();
out.close();