Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Jsp需要很长时间才能响应_Java_Jsp_Struts2 - Fatal编程技术网

Java Jsp需要很长时间才能响应

Java Jsp需要很长时间才能响应,java,jsp,struts2,Java,Jsp,Struts2,是什么导致输出\u jsp.java需要很长时间才能响应。它消耗了struts操作总响应时间的90%左右 处理这一行需要很长时间\u jspx\u th\u s\u 005fproperty\u 005f0.setPageContext(\u jspx\u page\u context) package org.apache.jsp.WEB_002dINF.jsp; 导入javax.servlet.*; 导入javax.servlet.http.*; 导入javax.servlet.jsp.*;

是什么导致输出
\u jsp.java
需要很长时间才能响应。它消耗了struts操作总响应时间的90%左右

处理这一行需要很长时间
\u jspx\u th\u s\u 005fproperty\u 005f0.setPageContext(\u jspx\u page\u context)

package org.apache.jsp.WEB_002dINF.jsp;
导入javax.servlet.*;
导入javax.servlet.http.*;
导入javax.servlet.jsp.*;
公共最终类输出\u jsp扩展org.apache.jasper.runtime.HttpJspBase
实现org.apache.jasper.runtime.JspSourceDependent{
私有静态最终javax.servlet.jsp.JspFactory\u jspxFactory=
javax.servlet.jsp.JspFactory.getDefaultFactory();
私有静态java.util.Map_jspx_依赖项;
私有org.apache.jasper.runtime.TagHandlerPool\u 005fjspx\u 005ftagPool\u 005fs\u 005fproperty\u 0026\u 005fvalue\u 005fescape\u 005fnobody;
私有javax.el.ExpressionFactory_el_ExpressionFactory;
私有org.apache.tomcat.InstanceManager_jsp_InstanceManager;
public java.util.Map GetDependents(){
返回受抚养人;
}
公共空间{
_005fjspx_005ftagPool_005fs_005fproperty_0026_005fvalue_005fescape_005fnobody=org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
_el_expressionfactory=_jspxFactory.getJspApplicationContext(getServletConfig().getServletContext()).getExpressionFactory();
_jsp_instancemanager=org.apache.jasper.runtime.InstanceManagerFactory.getInstanceManager(getServletConfig());
}
公共空间{
_005fjspx_005ftagPool_005fs_005fproperty_0026_005fvalue_005fescape_005fnobody.release();
}
public void_jspService(最终javax.servlet.http.HttpServletRequest请求,最终javax.servlet.http.HttpServletResponse响应)
抛出java.io.IOException、javax.servlet.ServletException{
最终的javax.servlet.jsp.PageContext;
javax.servlet.http.HttpSession session=null;
最终的javax.servlet.ServletContext应用程序;
最终的javax.servlet.ServletConfig配置;
javax.servlet.jsp.JspWriter out=null;
最终java.lang.Object页面=此;
javax.servlet.jsp.JspWriter_jspx_out=null;
javax.servlet.jsp.PageContext\u jspx\u page\u context=null;
试一试{
response.setContentType(“text/plain;charset=utf-8”);
pageContext=\u jspxFactory.getPageContext(此、请求、响应、,
null,true,8192,true);
_jspx_page_context=pageContext;
application=pageContext.getServletContext();
config=pageContext.getServletConfig();
session=pageContext.getSession();
out=pageContext.getOut();
_jspx_out=out;
out.write('\n');
out.write('\n');
if(_jspx_meth_s_005fproperty_005f0(_jspx_page_context))
返回;
}catch(java.lang.Throwable t){
if(!(javax.servlet.jsp.SkipPageException的t instanceof){
out=_jspx_out;
if(out!=null&&out.getBufferSize()!=0)
试一试{
if(response.isCommitted()){
out.flush();
}否则{
out.clearBuffer();
}
}catch(java.io.ioe){}
如果(_jspx_page_context!=null)_jspx_page_context.handlePageException(t);
否则抛出新的ServletException(t);
}
}最后{
_releasePageContext(_jspx_page_context);
}
}
私有布尔值jspx meth s 005fproperty 005f0(javax.servlet.jsp.PageContext jspx page context)
抛出java.lang.Throwable{
javax.servlet.jsp.PageContext PageContext=\uJSPX\uPage\uContext;
javax.servlet.jsp.JspWriter out=_jspx_page_context.getOut();
//s:财产
org.apache.struts2.views.jsp.PropertyTag_jspx_th_s_005fproperty_005f0=(org.apache.struts2.views.jsp.PropertyTag)_005fjspx_005ftagPool_005fs_005fproperty_0026_005fvalue_005fescape_005fnobody.get(org.apache.struts2.views.jsp.PropertyTag.class);
_jspx_th_s_005fproperty_005f0.setPageContext(_jspx_page_context);//此特定行的响应时间太长。
_jspx_th_s_005fproperty_005f0.setParent(null);
///WEB-INF/jsp/output.jsp(3,0)name=value type=java.lang.String reqTime=false required=false fragment=false deferredValue=false expectedTypeName=null deferredMethod=false methodSignature=null
_jspx_th_s_005fproperty_005f0.setValue(“输出”);
///WEB-INF/jsp/output.jsp(3,0)name=escape type=java.lang.String reqTime=false required=false fragment=false deferredValue=false expectedTypeName=null deferredMethod=false methodSignature=null
_jspx_th_s_005fproperty_005f0.setEscape(false);
int-jspx_eval_s_005fproperty_005f0=_jspx_th_s_005fproperty_005f0.doStartTag();
if(_jspx_th_s_005fproperty_005f0.doEndTag()==javax.servlet.jsp.tagext.Tag.SKIP_页面){
_005fjspx\U 005ftagPool\U 005fs\U 005fproperty\U 0026\U 005fvalue\U 005fescape\U 005fnobody.重用(U jspx\U U U s\U 005fproperty\U 005f0);
返回true;
}
_005fjspx\U 005ftagPool\U 005fs\U 005fproperty\U 0026\U 005fvalue\U 005fescape\U 005fnobody.重用(U jspx\U U U s\U 005fproperty\U 005f0);
返回false;
}
}
这是JSP

<%@page contentType="text/plain; charset=utf-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<s:property value="output" escape="false"/>


请帮助我找出响应时间过长的原因,以及如何调整响应时间。

您是如何测量的?同时发布源代码。您的
输出是什么?
<%@page contentType="text/plain; charset=utf-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<s:property value="output" escape="false"/>