jsp:include一个文件后,js代码全部失效

如题,当JSP页面头部导航是通过jsp:include标签引用的时候,js(JQuery)代码全部失效,当我不使用jsp:include,也就是原样复制粘贴,jsp代码才有效。但不可能项目里全部是复制粘贴的导航,请问各路大侠解决办法是什么,百度的都不管用,谢谢!

5个回答

谢谢大家,改过来了。我认为原因是这样,include包含了一个JSP页面,这个JSP页面是一个完整的HTML结构,本身JSP页面又是是个完整的HTML结构,然而我的JS是$(function(){})的,也就是说页面加载就执行。所以导致包含的导航页面加载了就执行JS了,而实际的效果应该在本身的JSP页面上,所以下面的JSP页面就没有执行效果了。刚刚改了,去掉加载执行函数就好了。再次谢谢大家!

include中的内容是什么,有没有和jquery冲突的地方

仔细看看你include的文件内容在哪里对js作了修改,可以贴代码出来大家帮你看

include的jsp代码有语法错误

第一:检查一下引入的js语法;
第二:检查一下引入的js是否与其他的js冲突。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
关于<jsp:include>标签的疑问
header.jsp <html> <head> <title>${titleName}</title> </head> <body> main.jsp <jsp:include header.jsp> <jsp:param name="titleName" value="Home"/> </jsp:include> <h1>hello</h1> <jsp:include footer.jsp/> footer.jsp </body> </html> 访问main.jsp,<jsp:param name="titleName" value="Home"/>为什么不能正常显示标题,有什么方法可以调试?
jsp中 <jsp:include> 中使用绝对路径的问题
这里我主要是在讲自己在解决这个问题过程中对具体问题的理解,有可能前后矛盾,因为我是把我的认识过程顺序的说出来,想让大家帮忙指出不对的地方。 因为问题解决了,可是道理认识歪了,后患无穷啊。特别是对我这个非科班出身的2手程序员。 PS:不知道怎么在入门讨论中发普通的帖子。提示我没积分了,那就发个提问帖,本来这贴目的其实也是在“提问” ------------------------------------------------------------------------------------------------ 从一个需求说起(自己之前对WEB项目中的相对路径和绝对路径有一些了解) 需求是这样的,要在JSP中应用<jsp:include>标签引入一个公用的页面 [quote]<jsp:include page="../templates/header.jsp"></jsp:include>[/quote] 就是写类似上面的一段语句。 不过这段代码的要求是要在本项目中任意一个JSP文件中都管用的, 说白了就是在项目现有的任意一个页面中加入相同的这样一段代码,都能达到引入某个固定页面的效果。 所以这里不能用相对路径。原因我自己总结了两条: 1,没办法保证对页面的访问方式,是直接访问还是通过其它请求跳转访问,访问的URL不确定,相对路径达不到要求。 2,项目中的页面本身目录结构不可能都正好在一个文件夹中。 所以自然想到用绝对路径,所以开始我是这样写的 [quote] <jsp:include page="<%=request.getContextPath()%>/templates/header.jsp"></jsp:include> [/quote] 这么写,当时没多想,就是直接仿照引入其它图片CSS什么的写的。比如 [code="java"]<link rel="stylesheet" type="text/css" href="<%=request.getContextPath()%>/css/xx.css"/>[/code] 页面报错,之后想想,TOMCAT(我用的是TOMCAT)解析JSP时,对<jsp:include>的解析有别于其它。 [code="java"] <link rel="stylesheet" type="text/css" href="<%=request.getContextPath()%>/css/xx.css"/> 只是按照基本规则简单的解析为几个输出语句: out.write("<link rel=\"stylesheet\" type=\"text/css\" href=\""); out.print(request.getContextPath()); out.write("/css/xx.css\"/>\r\n"); [/code] 而对<jsp:include>的解析却要特殊一些,它没有直接输出字符串的语句,而是这样的: [quote] <jsp:include page="../templates/header.jsp"></jsp:include> 被解析为: org.apache.jasper.runtime.JspRuntimeLibrary.include(request, response, "../templates/header.jsp", out, false); [/quote] 自己简单总结了下,JSP中对<jsp:include>标签的解析就是直接生成上面那样一条语句,而page属性的值直接作为方法的参数,也因为这个,所以page的值不能这样写page="<%=request.getContextPath()%>/templates/header.jsp"。之所以不能这样写(自己认为)也没什么道理需要讲,说白了就是JSP没这样的语法。 也就是说对于<jsp:include>标签的page属性的值,只能是一个写死的字符串。否则在JSP级别上就会有语法错误,结果是容器连对应的JAVA文件都没办法生成,更不要说真正用到的CLASS文件了。 综上,所以页面会报错。 那么这里怎么用绝对路径呢?或者说 org.apache.jasper.runtime.JspRuntimeLibrary.include方法是怎么用的? GOOGLE了下 也没找到什么对自己有用的(自己看得懂的)东西。 又尝试了其它几种形式 [code="java"]<jsp:include page="/项目名/templates/header.jsp"></jsp:include> 解析为 org.apache.jasper.runtime.JspRuntimeLibrary.include(request, response, "/项目名/templates/header.jsp", out, false);[/code] [code="java"]<jsp:include page="http://localhost:8080/项目名/templates/header.jsp"></jsp:include> 解析为 org.apache.jasper.runtime.JspRuntimeLibrary.include(request, response, "http://localhost:8080/项目名/templates/header.jsp", out, false);[/code] 以上2种尝试,对于标签的解析结果符合之前我的结论,JSP顺利的生成了最后的CLASS文件。 可是访问时继续报错。 "/项目名/templates/header.jsp”“http://localhost:8080/项目名/templates/header.jsp” 这两种路径就是WEB项目中绝对路径的用法。 而连生成的JAVA文件中,方法的参数也都已经成功把这2个参数带入了,可是仍报错。 显然org.apache.jasper.runtime.JspRuntimeLibrary.include方法对路径的解析与IE不同。 人多力量大,请经理来看看,在报错信息中发现了问题。 之前2中用法: <jsp:include page=" [color=red]/项目名/templates/header.jsp[/color]"></jsp:include> 报的错为 org.apache.jasper.JasperException: javax.servlet.ServletException: File &quot; [color=red]/项目名/templates/header.jsp[/color]&quot; not found 提示找不到的页面就是参数给出的页面"/项目名/templates/header.jsp" 这个去掉开头的“/”后面的路径应该绝对没问题,除非这个“/”不代表服务器的根目录(服务器地址) 下面 <jsp:include page=" [color=green]http://localhost:8080/项目名/templates/header.jsp[/color]"> 报的错为 org.apache.jasper.JasperException: javax.servlet.ServletException: File &quot; [color=green]/templates/http:/localhost:8080/项目名/templates/header.jsp[/color]&quot; not found 提示找不到的页面比参数在前面多出了一段 /templates/ 就是说这里并没有因为参数以“http://”开头而给予"特殊待遇",只是把它当成了一段普通的字符串,同时因为不是以“/”开头的而被当成了相对路径处理,并在前面补充上了"/templates/" 那个如果是这样,这个 "/templates/"就应该是自身所在的位置,而按此推理,这个“/”代表了??? 又实验了下 <jsp:include page=" [color=red]../templates/一个不存在的页面[/color]"></jsp:include> 报错为 org.apache.jasper.JasperException: javax.servlet.ServletException: File &quot; [color=red]/templates/一个不存在的页面[/color]&quot; not found [size=x-small][color=orange]结论[/color][/size] 观察了下,想了想,知道了,原来我饶了一个大圈,问题其实很简单: 总结了下,JSP中<jsp:include>标签的应用: 1,不支持<%= %>等动态的语法,特别是page属性的值,只能是一个写死的字符串(刚听说,其实也有自己本身的一些特殊语法,以后再学) 2,对于引入页面的路径问题,也可以常用"绝对路径"和"相对路径"两种应用方式。 绝对路径就是以“/”开头的路径,其它的包括以“http://”开头的都是相对路径,可应用“./”“../”等 相对路径 没什么好说的。强调一点,这里的相对路径也是相对于访问页面的URL的路径,本质上与页面文件在项目中的存储位置没直接关系,所以这里用相对路径时也存在由于访问URL不确定带来的问题(是不是这样呢?如文章开头说的,这里都是我自己的结论)。 主要是绝对路径的问题: 我们知道大部分情况下写在页面(不管静态还是动态)里并输出到IE中的路径都是由IE来解析的,以“/”开头的绝对路径 这个“/”代表的是服务器的根目录:比如访问URL为 http://localhost:8080/项目名/templates/template.jsp 那么“/”代表的就是 "http://localhost:8080/" 而并不带有项目名信息。 而<jsp:include>引入页面的过程,是在服务器运行向IE输出数据的过程中由JAVA程序调用执行,路径也当然由JAVA程序来解析,此时以"/"开头的绝对路径中的“/” 代表的已经是本项目的根目录了。 比如 URL为 http://localhost:8080/项目名/templates/template.jsp 那么“/”代表的就是 "http://localhost:8080/项目名/"。已经带有了项目名信息。 同时,也不用像引入JS CSS文件那样在路径前加上 <%=request.getContextPath()%> 来解决项目名本身修改的问题了。只需一个“/”就什么也不用管了。 如上所述: 需求需要的这段代码其实很简单 [quote]<jsp:include page="/templates/header.jsp"></jsp:include> [/quote] 需要被任意位置的页面引入的页面 存放在项目根目录下的templates目录下 [b]问题补充:[/b] 多谢,特别是1楼说的第一点(1.jsp:include支持<%=%>语句。),使自己有动力学一学 jsp:include 中 <%=%>到底怎么用 做了个测试: 测试1: [code="java"] <% String pageURL = "header.jsp"; %><%=pageURL%><jsp:include page= [color=red]"/templates/<%=pageURL%>" [/color]></jsp:include> 被解析成了这样一段JAVA代码 String pageURL = "header.jsp"; out.print(pageURL); org.apache.jasper.runtime.JspRuntimeLibrary.include(request, response, [color=red]"/templates/<%=pageURL%>" [/color], out, false); [/code] 这个跟我之前说的一样, page="/templates/<%=pageURL%>" 引号中的值被当成了一个字符串作为对应方法的参数,而没有对 <%=%>有什么特殊的处理。 测试2: [code="java"] <% String pageURL = "/templates/header.jsp"; %><%=pageURL%><jsp:include page= [color=red]"<%=pageURL%>" [/color]></jsp:include> 解析结果 String pageURL = "/templates/header.jsp"; out.print(pageURL); org.apache.jasper.runtime.JspRuntimeLibrary.include(request, response, [color=red]pageURL[/color], out, false);[/code] 哈哈,这次 解析的时候 成功的将 page="<%=pageURL%>" 中的pageURL当成一个变量作为对应方法的参数了 我得到的结论就是: 首先就是一楼朋友说的, 在<jsp:include>中是支持<%=%>的。 具体的语法就是,在给page属性赋值的时候,如果想应用<%=%>。那么一定不要另外添加其它字符,这样就会将<%=%>中的变量成功解析为对应方法的参数。 否则会将引号中的内容当成一个死的字符串作为参数。
入门级JSP:<jsp:include>的一些问题
我先贴出自己两个jsp文件的代码 include.jsp: <%@ page contentType="text/html; charset=gbk" language="java"%> <html> <body> <input type="text" name="name" /> <jsp:include page="action.jsp"> <jsp:param name="a1" value="<%=request.getParameter("name") %>" /> </jsp:include> </body> </html> action.jsp <%@ page contentType="text/html; charset=gbk" language="java"%> <html> <body> This is a1=<%=request.getParameter("a1") %> </body> </html> 接下来是报错: HTTP Status 500 - java.lang.ClassNotFoundException: org.apache.jsp.include_jsp -------------------------------------------------------------------------------- type Exception report message java.lang.ClassNotFoundException: org.apache.jsp.include_jsp description The server encountered an internal error that prevented it from fulfilling this request. exception org.apache.jasper.JasperException: java.lang.ClassNotFoundException: org.apache.jsp.include_jsp org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:177) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:376) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339) javax.servlet.http.HttpServlet.service(HttpServlet.java:731) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) root cause java.lang.ClassNotFoundException: org.apache.jsp.include_jsp java.net.URLClassLoader$1.run(URLClassLoader.java:366) java.net.URLClassLoader$1.run(URLClassLoader.java:355) java.security.AccessController.doPrivileged(Native Method) java.net.URLClassLoader.findClass(URLClassLoader.java:354) org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:132) org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:63) org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:172) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:376) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339) javax.servlet.http.HttpServlet.service(HttpServlet.java:731) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) note The full stack trace of the root cause is available in the Apache Tomcat/7.0.68 logs. 只要写到<jsp:include> 和<jsp:forward>这些传递参数的都会出现这些问题,希望能力的帮我解决一下,感激!!!!!
jsp:include 理解问题!!!!!!!!!!!!
网上不是说jsp:include是先编译在运行的吗?为什么我将数据返回主页面,jsp:include对应的页面仍然可以接受到数据,难道不应该无法显示才对嘛,
用jsp:include时出现错误
我用jsp:include引用一个页面时,当这个页面一加载就弹出一个窗口..stack overflow at line:8273请问是怎么回事.我去掉这个引用就没问题! [b]问题补充:[/b] 但我在外面单独运行menu.jsp时又没问题啊.我这里面用了好几个jsp:include标签.都没问题..就一个有问题.它引用的是有<s:tree>标签的页面 [b]问题补充:[/b] 没有其它异常了..控制台也没出错信息.就直接弹出这个对话框.而且确定后我所引用的页面不会被显示!真不知道哪的问题.我分别运行都可成功.但一加到这个页面中就出现问题了..唉~~~
sitemesh装饰一个用<jsp:include>包含另一个jsp页面jsp页面,不能正常显示
用sitemesh装饰jsp页面,被装饰的jsp页面中用<jsp:include>包含另一个jsp页面,最终不能正常显示内容。 首先我将sitemesh2.4.2.jar包导入到项目的lib包中,之后编写我的装饰页面,页面很简单: ``` <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib uri="http://www.opensymphony.com/sitemesh/decorator" prefix="decorator" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title><decorator:title/></title> </head> <body> <div> <div><h1>小系统</h1></div> <hr/> </div> <decorator:body/> </body> </html> ``` 之后我写了一下decorators.xml,代码如下: ``` <?xml version="1.0" encoding="UTF-8"?> <decorators defaultdir="/WEB-INF/decorators"> <!-- Any urls that are excluded will never be decorated by Sitemesh --> <excludes> <pattern>/exclude.jsp</pattern> <pattern>/exclude/*</pattern> </excludes> <decorator name="main" page="decorator.jsp"> <pattern>/*</pattern> </decorator> </decorators> ``` 然后配置web.xml,在web.xml中添加如下代码: ``` <filter> <filter-name>sitemesh</filter-name> <filter-class>com.opensymphony.sitemesh.webapp.SiteMeshFilter</filter-class> </filter> <filter-mapping> <filter-name>sitemesh</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> ``` 好了,接着我写了一个servlet,通过这个servlet访问下面的list.jsp页面: ``` <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>用户列表界面</title> </head> <body> <div><form action="user.do"> <input type="hidden" name="method" value="list"/> <table align="center" border=1 cellpadding="0" cellspacing="0" width="800"> <tr><td colspan="6">请输入要查询的用户名:<input type="text" name="search" /><input type="submit" value="查询"/></td></tr> <tr><td>id</td><td>用户名</td><td>用户密码</td><td>用户昵称</td><td>用户类型</td><td>操作</td></tr> <c:forEach var="user" items="${page.list }"> <tr><td>${user.id }</td><td>${user.username }</td><td>${user.password }</td><td>${user.nickname }</td> <td> <c:choose> <c:when test="${user.type ne true }">超级无敌管理员</c:when> <c:otherwise>普通屌丝</c:otherwise> </c:choose> </td> <td><a href="">修改信息</a>&nbsp;&nbsp;&nbsp;<a href="">删除</a></td></tr> </c:forEach> <tr><td colspan="6"> <jsp:include page="/inc/pager.jsp"> <jsp:param value="${page.totalNum }" name="totalNum"/> <jsp:param value="${page.dataCount }" name="dataCount"/> <jsp:param value="/shop01/user.do" name="url"/> <jsp:param value="method,search" name="params"/> </jsp:include> </td></tr> </table> </form></div> </body> </html> ``` 可是访问结果却是: ![图片说明](https://img-ask.csdn.net/upload/201605/05/1462462628_346054.png) 后来我把上面的list.jsp中的jsp:include标签中的内容注释掉,列表就能正常显示。后来我重新建立项目试了几次,发现只要被sitemesh装饰的页面中含有jsp:include内容,就只能显示jsp:include动态包含的内容和装饰页面的内容。 这是怎么一回事?被装饰页面中原有的内容为什么在有了动态包含之后就不能显示了?求大神解答~~~~
调试时,<jsp:include>动作元素传递参数,参数值为空,可能是啥原因造成的?
1.view.jsp:包含页面 <% SalesOrder so = (SalesOrder) request.getAttribute("form"); SimpleDateFormat sdf = new SimpleDateFormat(so.getDateFormat(), Locale.US); //String incUri="inc" + so.getState().desc.replace(/\W/g,"") + ".jsp"; String [color=red]incUri[/color] = "inc" + so.getState().desc.replaceAll("\\W", "") + ".jsp"; %> …… [code="java"]<jsp:include page='ord.items.jsp'> <jsp:param name="incUri" value="${incUri}" /> </jsp:include>[/code] 2.ord.items.jsp:被包含页面 String incUri=request.getParameter("incUri"); //获取请求范围参数的值(从包含页面传递的参数) ------------ 问题:调试时,发现变量incUri的值为空,可能是啥原因造成的?
JSP页面include其他JSP文件,有些功能不能用?
在一个main.jsp中<jsp:include page="top.jsp"></jsp:include>,导入top.jsp页面需要用到的 <script type="text/javascript" src="../js/tab.js"></script>,为什么运行main.jsp页面时,top.jsp页面有关jquery库相关功能都不能运行, 单独运行top.jsp时有关jquery库的代码却可以运行。另外在top.jsp页面也导入了jquery库,依然不能实现相关功能。 而top.jsp单独运行时,导入jquery库可以运行,不导入则不能运行。 请各位帮忙分析原因,不胜感激!
怎么在 Fitler 中取得 jsp:include 中的URL
<p>Sevlet2.4规范 可以支持 &lt;jsp:include page="URL"&gt; 中匹配的URL,通过Fitler 配置如下</p> <p> </p> <pre name="code" class="xml">&lt;filter&gt; &lt;filter-name&gt;Cache&lt;/filter-name&gt; &lt;filter-class&gt;prx.cache.filter.CacheFilter&lt;/filter-class&gt; &lt;init-param&gt; &lt;!-- 过期时间设置,默认为60秒 --&gt; &lt;param-name&gt;refreshPeriod&lt;/param-name&gt; &lt;param-value&gt;120&lt;/param-value&gt; &lt;/init-param&gt; &lt;/filter&gt; &lt;filter-mapping&gt; &lt;filter-name&gt;Cache&lt;/filter-name&gt; &lt;url-pattern&gt;/index.jsp&lt;/url-pattern&gt; &lt;dispatcher&gt;request&lt;/dispatcher&gt; &lt;!-- 使得页面中通过 include 方式嵌入的匹配页面也可以通过该Filter --&gt; &lt;!-- 但是在Fitler中却取不到 include 指定的 url 值,只能取到原始含有该include的URL --&gt; &lt;dispatcher&gt;include&lt;/dispatcher&gt; &lt;/filter-mapping&gt;</pre> <p> </p> <p>main.jsp </p> <pre name="code" class="html">&lt;%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%&gt; &lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt; &lt;html xmlns="http://www.w3.org/1999/xhtml"&gt; &lt;head&gt; &lt;meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /&gt; &lt;title&gt;Insert title here&lt;/title&gt; &lt;/head&gt; &lt;body&gt; main context &lt;jsp:include page="./index.jsp?type=test"&gt;&lt;/jsp:include&gt; &lt;/body&gt; &lt;/html&gt;</pre>   <p>在Filter中可以可以取到 index.jsp?type=test 传入的参数type的值"test",却得不到"/index.jsp"这个 URL</p> <p> </p> <pre name="code" class="java">public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { HttpServletRequest httpRequest = (HttpServletRequest)request; //取得的值为:/main.jsp,而不是/index.jsp;怎么取到 /index.jsp呢? String url = httpRequest.getRequestURI(); //可以取得传参:test String type = httpRequest.getParameter("type"); chain.doFilter(request, response); } </pre>
rails中如何实现类似于<jsp:include>的功能
在rails中如何实现类似于<jsp:include/>功能?? 比如: 当我访问/memo/nearly_memo这个action的时候就会在nearly_memo.rhtml页面显示相关的信息,nearly_memo.rhtml代码如下: [code="java"]<DIV style="position:absolute; left: 125px; top: 12px; height: 76px; width: 866px;"> <TABLE cellSpacing=1 cellPadding=0 width="100%" border=0> <TBODY> <TR> <TD class=pro_r_top colspan="4"><SPAN class=fleft><STRONG>公告</STRONG><SPAN></SPAN></SPAN><SPAN class=fright><A class=ifttop href="#">&nbsp;<STRONG>更多...</STRONG></A></SPAN> </TD> </TR> </TBODY> <TBODY> <TR> <% @memos.each do |memo| %> <TD height="25"> <%=link_to memo.title ,{:action=>"show",:id=>memo.id},:target=>"_blank"%> &nbsp; &nbsp; &nbsp; <%=memo.remind_time.to_s(:db)%> </TD> <%end%> </TR> </TBODY> </TABLE> </DIV>[/code] action中的代码如下: [code="java"] #显示最近三条公告 def nearly_memo @memos=Memo.find :all,:limit=>"3",:order=>"id desc" end[/code] 现在我想在一个rhtml页面中包含nearly_memo.rhtml页面显示的结果,请问该怎么写?这个功能在java中就是用<jsp:include/>实现,在ruby中我只知道render可以包含另外一个页面,但是其结果是类似于<%@ include/> [b]问题补充:[/b] 不如我这样说吧: 我现在想在一个页面中包含nearly_memo.rhtml,但是要显示nearly_memo.rhtml页面要先经过nearly_memo这个控制器,否则nearly_memo.rhtml中的数据无法取出来。 也就是动态包含的意思。包含的另外一个页面需要经过一个action才能把视图显示出来
JSP include的自定义标签参数传递
我有这么个事情要做: 原来的系统中有很多jsp:include,例如: ``` <jsp:include page="/a/b/c.jsp" > <jsp:param name="paramxx1" value="yy1"/> <jsp:param name="paramxxx" value="yyy"/> </jsp:include> ``` 参数名称和个数不定。 现在要把这个include行为修改一下,先找/a/b/c.jsp, 如果找不到,就找 newfolder/a/b/c.jsp 我想用JSP自定义tag来做,现在卡在参数传递这了。 我是做后台开发的,jsp tag的资料不是很熟。 现在我写的tag文件如下 `<%@ tag body-content="scriptless" dynamic-attributes="dynParameters" import="java.net.URL" %> <%@ attribute name="page" type="java.lang.String" required="true" %> <%! public URL fileURL;%> <% String filePath = (String)pageContext.getAttribute("page"); //should be replaced with some mechanism of getting the name;perhaps as a request attribute fileURL = pageContext.getServletContext().getResource(filePath); %> <% if(fileURL==null) { // cannot found orignal file filePath = "newFolder/" + filePath; } else { // already prevent jsp files } %> <jsp:include page="<%=filePath%>" flush="true"> // how to pass jsp:parameter here? </jsp:include> ``` 然后使用的地方改成 ``` <my:include page="/a/b/c.jsp" > <jsp:param name="paramxx1" value="yy1"/> <jsp:param name="paramxxx" value="yyy"/> </my:include> ``` 该怎么处理jsp:param的动态参数传递呢?
jsp的include标签报错
<jsp:include page="top.jsp?d=1"></jsp:include> 这句话报错,错误信息: Fragment "top.jsp?d=1" was not found at expected path /nvyou/WebRoot/top.jsp?d=1 有top.jsp,别人的项目,他那里不报错,也就是说这么传参数应该可以,但是我的报错,不知道为什么。
jquery 中如何嵌入<jsp: />
<jsp:include page=manageInfo.jsp />这一句怎样放在jquery中从而实现点击后加载,求指导
一个jsp页面include一个用jquery列表的jsp文件,为什么不能显示?
我在网上看了一个用了jquery列表的jsp源代码。我想把这个列表用<jsp:include...>到一个jsp里。 但打开这个jsp时会发现列表不能出现。 我用chrome的工具查看。html里显示<tr>有个属性是 display:none !? 我试着改了一个tr,改成 display:show ,发现能看到这行了。 但如果将所有tr show的话,又无法分页了。 我没有添加另外的css呀。是不是这个列表不能include? 附上我的这个例子。里面三个jsp 。 t1.jsp 里include包含显示 left.jsp 和 right.jsp ,其中 right.jsp 就是用了jquery做的那个列表程序。如果高手们有空的话,希望高手们能帮我修改下。把这个列表include到另一个jsp中。 或是告诉我为什么display:none的原因。。。
JSP页面中,被include进来的页面有什么要求或规范?
<jsp:include page="/webreg/LeftMenu.jsp"></jsp:include> 比如上面这样的引入。LeftMenu.jsp中需不需要把所有的元素(包括<html><head><body>等等)写全以及什么情况下要写全,什么时候不用写全。 如果能多说一些相关知识更好,谢谢。
jsp:useBean中的class的值
当jsp:useBean中使用到的类没放在包中会报错。 如下代码时jsp不报错: `<jsp:useBean id="p1" class="ccc.Person" scope="page"/>` 但如下代码会报错: `<jsp:useBean id="p1" class="Person" scope="page"/>` **message Unable to compile class for JSP: description The server encountered an internal error that prevented it from fulfilling this request.** (已经事先编译了,两个Person类,一个带包,一个不带包,放在classes中。) 想知道为什么?
a.jsp为什么能调用b.jsp里面的js方法?
在a.jsp里面使用include调用B.JSP,就可以直接调用b.jsp里面的js方法了??? 用的是 ``` <jsp:include page="b.jsp"/> ``` 我看网上说的是生成了两个servlet,然后编译的时候就会生成两个.class文件,应该不能直接调用另外一个文件中的方法吧? 是因为js是前端的,和Java代码不一样? 想知道具体原因,和原理.....
在.jsp文件里面,通过jquery load方法加载另一个.jsp文件,请问这2个.jsp文件是否共享数据呢?
1.问题里面的共享数据是指,在.jsp里的脚本代码 定义的变量/对象等 举例, [code="java"]<% Cart cart = request.getAttribute("cart"); …… %>[/code] 2.再打个比方————包含文件,有2种方法: 1).jsp指令 <jsp:include page="XXX.jsp"/> //这样包含进来的.jsp文件不共享数据,因为2个.jsp文件 各自独立! 2).jsp标准动作 <%@ include file="XXX.jsp"%> //这样包含进来的.jsp文件,共享数据,因为相当于是合成了一个.jsp文件! ------------------ 【问题】jquery里的load方法,加载的.jsp文件,是否共享数据?它相当于是2中的哪一种包含文件方法的呢?
在被include的页面的body里无法调用onload事件
刚写了一个javascript,在<body onload="show_color()">使用了,没有什么问题。但是,当我在<head>里面引进<jsp:include page="/top.jsp"></jsp:include>,的时候,我的那个show_color()失效了,没效果了,我该如何解决。好像二者不可同时使用?请问有救吗?既想用我的那个js有效果,还想引进那个top.jsp,如何拯救?
《奇巧淫技》系列-python!!每天早上八点自动发送天气预报邮件到QQ邮箱
将代码部署服务器,每日早上定时获取到天气数据,并发送到邮箱。 也可以说是一个小人工智障。 思路可以运用在不同地方,主要介绍的是思路。
Linux(服务器编程):15---两种高效的事件处理模式(reactor模式、proactor模式)
前言 同步I/O模型通常用于实现Reactor模式 异步I/O模型则用于实现Proactor模式 最后我们会使用同步I/O方式模拟出Proactor模式 一、Reactor模式 Reactor模式特点 它要求主线程(I/O处理单元)只负责监听文件描述符上是否有事件发生,有的话就立即将时间通知工作线程(逻辑单元)。除此之外,主线程不做任何其他实质性的工作 读写数据,接受新的连接,以及处...
为什么要学数据结构?
一、前言 在可视化化程序设计的今天,借助于集成开发环境可以很快地生成程序,程序设计不再是计算机专业人员的专利。很多人认为,只要掌握几种开发工具就可以成为编程高手,其实,这是一种误解。要想成为一个专业的开发人员,至少需要以下三个条件: 1) 能够熟练地选择和设计各种数据结构和算法 2) 至少要能够熟练地掌握一门程序设计语言 3) 熟知所涉及的相关应用领域的知识 其中,后两个条件比较容易实现,而第一个...
C语言魔塔游戏
很早就很想写这个,今天终于写完了。 游戏截图: 编译环境: VS2017 游戏需要一些图片,如果有想要的或者对游戏有什么看法的可以加我的QQ 2985486630 讨论,如果暂时没有回应,可以在博客下方留言,到时候我会看到。 下面我来介绍一下游戏的主要功能和实现方式 首先是玩家的定义,使用结构体,这个名字是可以自己改变的 struct gamerole { char n
进程通信方式总结与盘点
​ 进程通信是指进程之间的信息交换。这里需要和进程同步做一下区分,进程同步控制多个进程按一定顺序执行,进程通信是一种手段,而进程同步是目标。从某方面来讲,进程通信可以解决进程同步问题。 ​ 首先回顾下我们前面博文中讲到的信号量机制,为了实现进程的互斥与同步,需要在进程间交换一定的信息,因此信号量机制也可以被归为进程通信的一种方式,但是也被称为低级进程通信,主要原因为: 效率低:一次只可操作少量的...
究竟你适不适合买Mac?
我清晰的记得,刚买的macbook pro回到家,开机后第一件事情,就是上了淘宝网,花了500元钱,找了一个上门维修电脑的师傅,上门给我装了一个windows系统。。。。。。 表砍我。。。 当时买mac的初衷,只是想要个固态硬盘的笔记本,用来运行一些复杂的扑克软件。而看了当时所有的SSD笔记本后,最终决定,还是买个好(xiong)看(da)的。 已经有好几个朋友问我mba怎么样了,所以今天尽量客观
听说了吗?阿里双11作战室竟1根网线都没有
双11不光是购物狂欢节,更是对技术的一次“大考”,对于阿里巴巴企业内部运营的基础保障技术而言,亦是如此。 回溯双11历史,这背后也经历过“小米加步枪”的阶段:作战室从随处是网线,交换机放地上的“一地狼藉”;到如今媲美5G的wifi网速,到现场却看不到一根网线;从当年使用商用AP(无线路由器),让光明顶双11当天断网一分钟,到全部使用阿里自研AP……阿里巴巴企业智能事业部工程师们提供的基础保障...
在阿里,40岁的奋斗姿势
在阿里,40岁的奋斗姿势 在阿里,什么样的年纪可以称为老呢?35岁? 在云网络,有这样一群人,他们的平均年龄接近40,却刚刚开辟职业生涯的第二战场。 他们的奋斗姿势是什么样的呢? 洛神赋 “翩若惊鸿,婉若游龙。荣曜秋菊,华茂春松。髣髴兮若轻云之蔽月,飘飖兮若流风之回雪。远而望之,皎若太阳升朝霞;迫而察之,灼若芙蕖出渌波。” 爱洛神,爱阿里云 2018年,阿里云网络产品部门启动洛神2.0升...
关于研发效能提升的思考
研发效能提升是最近比较热门的一个话题,本人根据这几年的工作心得,做了一些思考总结,由于个人深度有限,暂且抛转引入。 三要素 任何生产力的提升都离不开这三个因素:人、流程和工具,少了其中任何一个因素都无法实现。 人,即思想,也就是古人说的“道”,道不同不相为谋,是制高点,也是高层建筑的基石。 流程,即方法,也是古人说的“法”。研发效能的提升,也就是要提高投入产出比,既要增加产出,也要减...
Python爬虫爬取淘宝,京东商品信息
小编是一个理科生,不善长说一些废话。简单介绍下原理然后直接上代码。 使用的工具(Python+pycharm2019.3+selenium+xpath+chromedriver)其中要使用pycharm也可以私聊我selenium是一个框架可以通过pip下载 pip install selenium -i https://pypi.tuna.tsinghua.edu.cn/simple/ 
阿里程序员写了一个新手都写不出的低级bug,被骂惨了。
这种新手都不会范的错,居然被一个工作好几年的小伙子写出来,差点被当场开除了。
Java工作4年来应聘要16K最后没要,细节如下。。。
前奏: 今天2B哥和大家分享一位前几天面试的一位应聘者,工作4年26岁,统招本科。 以下就是他的简历和面试情况。 基本情况: 专业技能: 1、&nbsp;熟悉Sping了解SpringMVC、SpringBoot、Mybatis等框架、了解SpringCloud微服务 2、&nbsp;熟悉常用项目管理工具:SVN、GIT、MAVEN、Jenkins 3、&nbsp;熟悉Nginx、tomca
2020年,冯唐49岁:我给20、30岁IT职场年轻人的建议
点击“技术领导力”关注∆  每天早上8:30推送 作者| Mr.K   编辑| Emma 来源| 技术领导力(ID:jishulingdaoli) 前天的推文《冯唐:职场人35岁以后,方法论比经验重要》,收到了不少读者的反馈,觉得挺受启发。其实,冯唐写了不少关于职场方面的文章,都挺不错的。可惜大家只记住了“春风十里不如你”、“如何避免成为油腻腻的中年人”等不那么正经的文章。 本文整理了冯
程序员该看的几部电影
##1、骇客帝国(1999) 概念:在线/离线,递归,循环,矩阵等 剧情简介: 不久的将来,网络黑客尼奥对这个看似正常的现实世界产生了怀疑。 他结识了黑客崔妮蒂,并见到了黑客组织的首领墨菲斯。 墨菲斯告诉他,现实世界其实是由一个名叫“母体”的计算机人工智能系统控制,人们就像他们饲养的动物,没有自由和思想,而尼奥就是能够拯救人类的救世主。 可是,救赎之路从来都不会一帆风顺,到底哪里才是真实的世界?
入职阿里5年,他如何破解“技术债”?
简介: 作者 | 都铎 作为一名技术人,你常常会听到这样的话: “先快速上线” “没时间改” “再缓一缓吧” “以后再解决” “先用临时方案处理” …… 当你埋下的坑越来越多,不知道哪天哪位同学就会踩上一颗雷。特别赞同“人最大的恐惧就是未知,当技术债可说不可见的时候,才是最让人不想解决的时候。” 作为一个程序员,我们反对复制粘贴,但是我们经常会见到相似的代码,相同的二方包,甚至整个代码...
Python绘图,圣诞树,花,爱心 | Turtle篇
每周每日,分享Python实战代码,入门资料,进阶资料,基础语法,爬虫,数据分析,web网站,机器学习,深度学习等等。 公众号回复【进群】沟通交流吧,QQ扫码进群学习吧 微信群 QQ群 1.画圣诞树 import turtle screen = turtle.Screen() screen.setup(800,600) circle = turtle.Turtle()...
作为一个程序员,CPU的这些硬核知识你必须会!
CPU对每个程序员来说,是个既熟悉又陌生的东西? 如果你只知道CPU是中央处理器的话,那可能对你并没有什么用,那么作为程序员的我们,必须要搞懂的就是CPU这家伙是如何运行的,尤其要搞懂它里面的寄存器是怎么一回事,因为这将让你从底层明白程序的运行机制。 随我一起,来好好认识下CPU这货吧 把CPU掰开来看 对于CPU来说,我们首先就要搞明白它是怎么回事,也就是它的内部构造,当然,CPU那么牛的一个东
破14亿,Python分析我国存在哪些人口危机!
2020年1月17日,国家统计局发布了2019年国民经济报告,报告中指出我国人口突破14亿。 猪哥的朋友圈被14亿人口刷屏,但是很多人并没有看到我国复杂的人口问题:老龄化、男女比例失衡、生育率下降、人口红利下降等。 今天我们就来分析一下我们国家的人口数据吧! 一、背景 1.人口突破14亿 2020年1月17日,国家统计局发布了 2019年国民经济报告 ,报告中指出:年末中国大陆总人口(包括31个
在家远程办公效率低?那你一定要收好这个「在家办公」神器!
相信大家都已经收到国务院延长春节假期的消息,接下来,在家远程办公可能将会持续一段时间。 但是问题来了。远程办公不是人在电脑前就当坐班了,相反,对于沟通效率,文件协作,以及信息安全都有着极高的要求。有着非常多的挑战,比如: 1在异地互相不见面的会议上,如何提高沟通效率? 2文件之间的来往反馈如何做到及时性?如何保证信息安全? 3如何规划安排每天工作,以及如何进行成果验收? ......
作为一个程序员,内存和磁盘的这些事情,你不得不知道啊!!!
截止目前,我已经分享了如下几篇文章: 一个程序在计算机中是如何运行的?超级干货!!! 作为一个程序员,CPU的这些硬核知识你必须会! 作为一个程序员,内存的这些硬核知识你必须懂! 这些知识可以说是我们之前都不太重视的基础知识,可能大家在上大学的时候都学习过了,但是嘞,当时由于老师讲解的没那么有趣,又加上这些知识本身就比较枯燥,所以嘞,大家当初几乎等于没学。 再说啦,学习这些,也看不出来有什么用啊!
2020年的1月,我辞掉了我的第一份工作
其实,这篇文章,我应该早点写的,毕竟现在已经2月份了。不过一些其它原因,或者是我的惰性、还有一些迷茫的念头,让自己迟迟没有试着写一点东西,记录下,或者说是总结下自己前3年的工作上的经历、学习的过程。 我自己知道的,在写自己的博客方面,我的文笔很一般,非技术类的文章不想去写;另外我又是一个还比较热衷于技术的人,而平常复杂一点的东西,如果想写文章写的清楚点,是需要足够...
别低估自己的直觉,也别高估自己的智商
所有群全部吵翻天,朋友圈全部沦陷,公众号疯狂转发。这两周没怎么发原创,只发新闻,可能有人注意到了。我不是懒,是文章写了却没发,因为大家的关注力始终在这次的疫情上面,发了也没人看。当然,我...
Java坑人面试题系列: 包装类(中级难度)
Java Magazine上面有一个专门坑人的面试题系列: https://blogs.oracle.com/javamagazine/quiz-2。 这些问题的设计宗旨,主要是测试面试者对Java语言的了解程度,而不是为了用弯弯绕绕的手段把面试者搞蒙。 如果你看过往期的问题,就会发现每一个都不简单。 这些试题模拟了认证考试中的一些难题。 而 “中级(intermediate)” 和 “高级(ad
深度学习入门笔记(十八):卷积神经网络(一)
欢迎关注WX公众号:【程序员管小亮】 专栏——深度学习入门笔记 声明 1)该文章整理自网上的大牛和机器学习专家无私奉献的资料,具体引用的资料请看参考文献。 2)本文仅供学术交流,非商用。所以每一部分具体的参考资料并没有详细对应。如果某部分不小心侵犯了大家的利益,还望海涵,并联系博主删除。 3)博主才疏学浅,文中如有不当之处,请各位指出,共同进步,谢谢。 4)此属于第一版本,若有错误,还需继续修正与...
这个世界上人真的分三六九等,你信吗?
偶然间,在知乎上看到一个问题 一时间,勾起了我深深的回忆。 以前在厂里打过两次工,做过家教,干过辅导班,做过中介。零下几度的晚上,贴过广告,满脸、满手地长冻疮。 再回首那段岁月,虽然苦,但让我学会了坚持和忍耐。让我明白了,在这个世界上,无论环境多么的恶劣,只要心存希望,星星之火,亦可燎原。 下文是原回答,希望能对你能有所启发。 如果我说,这个世界上人真的分三六九等,...
节后首个工作日,企业们集体开晨会让钉钉挂了
By 超神经场景描述:昨天 2 月 3 日,是大部分城市号召远程工作的第一天,全国有接近 2 亿人在家开始远程办公,钉钉上也有超过 1000 万家企业活跃起来。关键词:十一出行 人脸...
Java基础知识点梳理
Java基础知识点梳理 摘要: 虽然已经在实际工作中经常与java打交道,但是一直没系统地对java这门语言进行梳理和总结,掌握的知识也比较零散。恰好利用这段时间重新认识下java,并对一些常见的语法和知识点做个总结与回顾,一方面为了加深印象,方便后面查阅,一方面为了学好java打下基础。 Java简介 java语言于1995年正式推出,最开始被命名为Oak语言,由James Gosling(詹姆
2020年全新Java学习路线图,含配套视频,学完即为中级Java程序员!!
新的一年来临,突如其来的疫情打破了平静的生活! 在家的你是否很无聊,如果无聊就来学习吧! 世上只有一种投资只赚不赔,那就是学习!!! 传智播客于2020年升级了Java学习线路图,硬核升级,免费放送! 学完你就是中级程序员,能更快一步找到工作! 一、Java基础 JavaSE基础是Java中级程序员的起点,是帮助你从小白到懂得编程的必经之路。 在Java基础板块中有6个子模块的学
B 站上有哪些很好的学习资源?
哇说起B站,在小九眼里就是宝藏般的存在,放年假宅在家时一天刷6、7个小时不在话下,更别提今年的跨年晚会,我简直是跪着看完的!! 最早大家聚在在B站是为了追番,再后来我在上面刷欧美新歌和漂亮小姐姐的舞蹈视频,最近两年我和周围的朋友们已经把B站当作学习教室了,而且学习成本还免费,真是个励志的好平台ヽ(.◕ฺˇд ˇ◕ฺ;)ノ 下面我们就来盘点一下B站上优质的学习资源: 综合类 Oeasy: 综合
你也能看懂的:蒙特卡罗方法
蒙特卡罗方法,也称统计模拟方法,是1940年代中期由于科学技术的发展和电子计算机的发明,而提出的一种以概率统计理论为指导的数值计算方法。是指使用随机数(或更常见的伪随机数)来解决很多计算问题的方法 蒙特卡罗方法可以粗略地分成两类:一类是所求解的问题本身具有内在的随机性,借助计算机的运算能力可以直接模拟这种随机的过程。另一种类型是所求解问题可以转化为某种随机分布的特征数,比如随机事件出现的概率,或...
相关热词 c#导入fbx c#中屏蔽键盘某个键 c#正态概率密度 c#和数据库登陆界面设计 c# 高斯消去法 c# codedom c#读取cad文件文本 c# 控制全局鼠标移动 c# temp 目录 bytes初始化 c#
立即提问