<%@ include file="/Common/Admin_LC_Frame.jsp"%> include 一个登录验证页面,页面的js失效,为啥?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了<%@ include file="/Common/Admin_LC_Frame.jsp"%> include 一个登录验证页面,页面的js失效,为啥?相关的知识,希望对你有一定的参考价值。

<%User user=(User)session.getAttribute("Admin");
if(user==null)
System.out.println("学院管理员未登录");
%>

<script>
alert("输出");
window.top.location.href="<%=basePath_LCF%>Admin/Login/login.jsp";
</script>
<jsp:forward page="/Admin/Login/login.jsp"></jsp:forward>
<%

else %>
<%System.out.println("学院管理员"+user.getUsername()+"登录成功");

%>

这段<script>
alert("输出");
window.top.location.href="<%=basePath_LCF%>Admin/Login/login.jsp";
</script>为什么中include到另一个页面中后就失效了,Admin_LC_Frame.jsp单独执行的时候却有效。【没加forward的时候】
<jsp:forward page="/Admin/Login/login.jsp"></jsp:forward>这个是后来加的(实在没办法了,加了之后可以跳转了),发现加了之后,页面单独执行js也失效了……

参考技术A 应该是你的路径不对,用相对路径试试。再看看拼一下路径能不能行,我以前也遇到这个,就是路径不对才不行的。追问

不好意思,真不是路径问题,我发誓,绝对不是。如果是路径问题不会连alert也没用。

参考技术B 好乱啊!<%=basePath_LCF%>这个值是什么?从哪里获取的?还有把代码写全点 <script type="text/javascript">
把这个<jsp:forward page="/Admin/Login/login.jsp"></jsp:forward>变成备注
在JS里你也写成
window.top.location.href="/Admin/Login/login.jsp";
试试。追问

我发现其实不是inclucde的问题,而是,我这个验证页面include在被套在框架中的页面里时,js才没有作用。我把它include到一个没被框架套住的页面的时候js会有效(把jsp:forward删除了,这东西注释了竟然还有用……)

追答

你重新启动Tomcat了吗?

追问

费话。我不仅重启了,我还把它删除了,再加进来刷新对比

追答

那你别用静态包含,用动态包含试试。

追问

不知道什么叫静态包含,什么叫动态包含,

追答



这种是动态的,可以传递变量。

本回答被提问者和网友采纳
参考技术C <%@ include file="/Common/Admin_LC_Frame.jsp"%>改为
<jsp:include page=”="/Common/Admin_LC_Frame.jsp” flush=”true”/> 试试

<%@ include 静态加载
<jsp:include 动态加载

请找资料查下他们区别,自己动手加深印象^_^。

第二周编程总结

1.实验代码

include<stdio.h>

include<process.h>

int main()
{
FILE*fp;
int j,i,k,max;
int num[5];
char op;
if((fp=fopen("C:wtt.txt","r+"))==NULL){
printf("File open error!");
exit(0);
}
for(i=0;i<5;i++){
fscanf(fp,"%d%c",&num[i],&op);
printf("%d%c",num[i],op);
}
max=num[0];
for(j=0;j<5;j++){
if(num[j]>max){
max=num[j];
k=j;
}
}
fprintf(fp," %d %d",max,k);
if(fclose(fp)){
printf("Can not close the file!");
exit(0);
}
return 0;
}
2.设计思路
技术图片
技术图片
技术图片
3.本题遇到的问题及解决方法
问题一:在编写打开文档程序时,编写的名称不全,导致文件无法被读取。
解决方案:晚自习时与同学讨论,上网查询,发现编写名称较为片面,更改文件地方,解决问题。
问题二:在文档中输入了逗号,但在编写代码时并未输入字符型,导致运行结果的错误。
解决方案:询问室友,发现并未编译逗号,加入字符型op,解决问题。
问题三:编写时for循环中变量的混乱,导致运行的失败。
解决方案:自我查找,发现对于数组知识并未很熟悉,仔细检查,发现for循环中变量的失误,解决问题。
技术图片
技术图片
4.运行结果截图
技术图片
技术图片

以上是关于<%@ include file="/Common/Admin_LC_Frame.jsp"%> include 一个登录验证页面,页面的js失效,为啥?的主要内容,如果未能解决你的问题,请参考以下文章

在jsp页面中用<%@ include file="head.txt"%>引用其他文件的代码,但是引用的那部分出现中文乱码,应该怎

`#include "FILE.h"` 是不是让 gcc 在当前目录或其他地方搜索 FILE.h?

最佳实践:include( 或 <script src="

Cannot open include file: 'windows.h': No such file or directory 用的是VC++6.0

关于linux write函数的一个问题“Bad file descriptor”

如何在一个html文件中引用另一段html