精华内容
下载资源
问答
  • 登陆注册在header.jsp中,想要使用了header.jsp的页面上获取登录的数据。还要将注册的信息存入mysql中。
  • 我想每个网页需要header时用<jsp:include page="header.jsp">标签包含进去。但是会产生这样一个问题。 假如"/header.jsp"里面插入了一个图片(位置: "/logo.jpg") 其他目录里引用<jsp:include page="header....
  • /demo/header.jsp&amp;quot; not found 错误原因 &lt;jsp:include page="${ctx}/header.jsp"&gt;&lt;/jsp:include&gt; ${ctx}是项目名,登录页设置&lt;c:set var="ctx&...

    javax.servlet.ServletException: File amp;quot;/demo/header.jsp&quot; not found

    错误原因

    <jsp:include page="${ctx}/header.jsp"></jsp:include>
    ${ctx}是项目名,在登录页设置<c:set var="ctx" scope="application" value="${pageContext.request.contextPath}"/>
    注意:使用idea部署时不指定项目名是可以访问成功的,即${ctx}="/"

    解决

    使用<%@include file="/header.jsp"%>替换<jsp:include page="${ctx}/header.jsp"/>

    为什么

    jsp前台显示时会先转译成Servlet,然后使用javax.servlet.http.HttpServletResponse response进行前台展示

    <jsp:include page="${ctx}/header.jsp"/>

    <jsp:include/>使用流程

    1. 当有jsp使用<jsp:include page="${ctx}/header.jsp"></jsp:include>时,把使用者转成Servlet
    2. header.jsp先转译成Servlet
    3. 使用者Servlet中配置header.jspServlet

    验证
    在Tomcat下\work\Catalina\localhost下可以找到header_jsp.java文件,使用者也有对应的文件,打开可以看到

     org.apache.jasper.runtime.JspRuntimeLibrary.include(request, response, (java.lang.String) org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate("${ctx}/header.jsp", java.lang.String.class, (javax.servlet.jsp.PageContext)_jspx_page_context, null, false), out, false);
    

    在Servlet中引用header.jsp
    <%@include%>引进的是代码,把代码包含进来,而新进JSP时,会默认生成

    <%@include file="/header.jsp"%>

    <%@include%>使用流程

    1. jsp文件中引入header.jsp
    2. 使用者转译Servlet

    查看jsp转译的文件,发现没有header_jsp.java,在使用者者中可以看到

    	  out.write("\r\n");
    	  ···
    	  ···
    	  ···
         /**
         *  header.jsp文件中的内容
         */
          out.write("</head>");
    

    总结

    区别includejsp:include
    执行时间翻译阶段在请求处理阶段执行
    引入的内容引入静态文本,先包含,后编译引入执行页面或servlet所生成的应答文本. 被包含的文件先编译,后包含进来,然后显示

    翻译阶段:

    jsp页面不能原封不动地被传送给浏览器,全部的jsp元素都必须首先由服务器进行处理。这是通过将jsp页面转达化成servlet,然后执行这个servlet来结束的。服务器需要一个jsp容器来处理jsp页面。jsp容器平常以servlet的形式来实现,这个servlet经过配置,可以处理对jsp页面的全部请求。
    Jsp容器同时将jsp页面转化成servlet(称为jsp页面实现类—JSP Page implementation class),并编译这个servlet。这两步就组成了翻译阶段.

    请求处理阶段:

    Jsp容器除了上面提到的同时将jsp页面转化成servlet外,还同时调用jsp页面实现类以处理每个请求并产生应答.这个阶段我们就称为请求处理阶段.请求处理阶段仅执行类文档.

    展开全文
  • org.apache.jasper.JasperException: /jsp/header.jsp (line: 1, column: 2) Page directive: illegal to have multiple occurrences of contentType with different values (old: text/html; charset=utf...

    JSP 报的错, 
    org.apache.jasper.JasperException: /jsp/header.jsp (line: 1, column: 2) Page directive: illegal to have multiple occurrences of contentType with different values (old: text/html; charset=utf-8, new: text/html; charset=UTF-8
    根据错误提示可以发现是出现了两种contentType 格式,分别是 text/html; charset=utf-8, 和 text/html; charset=UTF-8 虽然utf-8大小写都一样作用
    但是在 <%@ include file=“XXX.jsp” %> 加载页面时会多次加载
    <%@ page language=“java” contentType="text/html; charset=UTF-8"pageEncoding=“UTF-8”%>
    所以只需要把charset,pageEncoding都改成utf-8 或者UTF-8就行了
    大小写不一样的话,编译器会报异常,建议还是使用大写 UTF-8
     

    展开全文
  • org.apache.jasper.JasperException: /jsp/header.jsp (line: 1, column: 2) Page directive: illegal to have multiple occurrences of contentType with different values (old: text/html;...

    今天写了回jsp代码,发现出现了这个错误,

    org.apache.jasper.JasperException: /jsp/header.jsp (line: 1, column: 2) Page directive: illegal to have multiple occurrences of contentType with different values (old: text/html; charset=utf-8, new: text/html; charset=UTF-8
    根据错误提示可以发现是出现了两种contentType 格式,分别是 text/html; charset=utf-8, 和 text/html; charset=UTF-8 虽然utf-8大小写都一样作用
    但是在 <%@ include file=“XXX.jsp” %> 加载页面时会多次加载
    <%@ page language=“java” contentType="text/html; charset=UTF-8"pageEncoding=“UTF-8”%>

    所以只需要把charset,pageEncoding都改成utf-8 或者UTF-8就行了

    大小写不一样的话,编译器会报异常,建议还是使用大写 UTF-8
    // An highlighted block
    严重: Servlet.service() for servlet jsp threw exception
    org.apache.jasper.JasperException: /jsp/header.jsp (line: 1, column: 2) Page directive: illegal to have multiple occurrences of contentType with different values (old: text/html; charset=utf-8, new: text/html; charset=UTF-8)
    	at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:42)
    	at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:443)
    	at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:237)
    	at org.apache.jasper.compiler.Validator$DirectiveVisitor.visit(Validator.java:135)
    
    
    展开全文
  • 做一个注册页面时,使用了validate插件,来方便前端校验,本来一切运行正常,畅快无比,可是某个时刻之后,一直报错,找不到validate方法,等等,依据报错,我认为可能是jquery插件validate之后进行了再次引入...
    在做一个注册页面时,使用了validate插件,来方便前端校验,本来一切运行正常,畅快无比,可是在某个时刻之后,一直报错,找不到validate方法,等等,依据报错,我认为可能是jquery插件在validate之后进行了再次引入,可是反复检查页面包括抓包分析,都不存在这个方面的问题,最后打开网页源码才发现为了在动态引入的头页面中加载了jquery,一直认为动态引入的页面对原页面不会产生影响,结果这次血的教训告诉我,网页运行不畅还是打开客户端看看源码吧!!!!
    展开全文
  • 写登入成功,转到初始页面的时候,意外地发现出现乱码 一开始还以为是页面那里没有弄好utf-8的格式,但回看了发现并不是那么回事。 最后发现原来是传进来的参数loginUser其实并没有username这个属性,应该是uname...
  • JSP统一设置请求header

    千次阅读 2018-09-25 15:29:42
    filter里增加header.add
  • JSPheader信息

    千次阅读 2010-11-01 12:26:00
    <br />//bean标签取出所有header信息 Enumeration names = request.getHeaderNames(); while(names.hasMoreElements()){ String name = (String)names.nextElement(); %> <bean:header name...
  • JSP获取HTTP header信息(request)例子JSP获取HTTP header信息(request)例子
  • header.jsp 下拉菜单可以正确显示: 但index.jsp里<jsp:include page="header.jsp"></jsp:include> 就不能正确显示了 主要是因为在header里 ...
  • JSP获取header信息request列表 out.println("Protocol: " + request.getProtocol() + ""); out.println("Scheme: " + request.getScheme() + ""); out.println("Server Name: " + request.getServerName()...
  • JSP/Java获取HTTP header信息(request)例子

    千次阅读 2016-11-16 15:04:39
    转载地址:... 类似的方法java代码中也能用,其中用request.getMethid()方法获取请求类型GET POST //header.jsp out.println("Protocol: " + request.getProtocol() + ""); out.p
  • jLay 是一个轻量级框架,用于向网页动态添加布局(页眉、页脚等)。 我创建 jLay 是因为我对标准页眉/页脚/菜单问题的任何现有解决方案都不满意。
  • 方式一,使用&lt;iframe&gt;标签  优点:减少网络流量(不用每次返回都包含菜单,header,footer等信息)  缺点:使用&... 缺点:网络流量增大(每个jsp页面返回都需要包含菜单,header,...
  • header.jsphttp://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">meta http-equiv="Content-Type" content="text/html; charset=shift_jis" />
  • JSP中response.setHeader中refresh用法

    千次阅读 2018-03-28 14:43:51
    实现刷新页面次数用法为 response.setHeader("refresh","刷新时间间隔");实现目的页面跳转用法为 response.setHeader("refresh","刷新时间间隔;目的页面地址");refresh是...
  • 1.使用jsp java代码 会自动找到需要的页面合并到代码的位置 java源码展示位合并,2个页面合并为一个 1.关键代码 <%@include file="../comment/hearder.jsp"%> 2.所有代码 <%-- 一、<%@ 的3种方法 2....
  • response.setHeader(); JSP頁面方法的作用

    千次阅读 2011-12-14 14:18:47
    (2)Content-Disposition 的作用 当Content-Type 的类型为要下载的类型时 , 这个信息头会告诉...讲解这个内容时,张老师同时讲出了解决中文文件名乱码的解决方法,平常想的是使用getBytes() , 实际上应使用email的
  • ★ <jsp:forward page="uri"/>  ● 地址栏不改变跳转——服务器端跳转  ● 执行到跳转语句后无条件立刻跳转——之后的代码不再被执行  ● 注意:如果使用forward跳转,则一定要跳转...
  • header.htm

    2012-12-25 18:18:37
    JSP.header.htm
  • JSP

    万次阅读 多人点赞 2017-04-10 14:50:42
    jsp简介 JSP(Java Server Pages)是JavaWeb服务器端的动态资源,它与html页面的作用是相同的,显示数据和获取数据。 jsp: 作为请求发起页面,例如显示表单、超链接。 : 作为请求结束页面,例如显示数据。 ...
  • (1)include指令  include指令告诉容器:复制被包含文件汇总的所有内容,再把它粘贴到这个文件中。...注意:(1)include指令转换时插入“Header.jsp”的源代码,而标准动作运行时插入“Header.jsp"的响应。
  • (1)include指令  include指令告诉容器:复制被包含文件汇总的...注意:(1)include指令转换时插入“Header.jsp”的源代码,而标准动作运行时插入“Header.jsp”的响应  (2)采用前两种方式,只能包含当前w
  • 在JSP中抽取公共页面

    千次阅读 2019-01-24 10:54:46
    &amp;lt;%@ include file=&quot;/jsp/header.jsp&quot; %&amp;gt;

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 102,529
精华内容 41,011
关键字:

header在jsp