jsp include问题

来源:百度知道 编辑:UC知道 时间:2024/05/18 20:48:31
好心人能帮我分析一下为什么我加了String uid=null;
%>

<jsp:include page="check.jsp" flush="true" />
之后页面运行结果是一片空白啊 check.jsp是验证用户是否登陆的

check.jsp如下

<link href="file:///C|/Tomcat%205.5/webapps/ROOT/img/cssexamin.css" rel="stylesheet" type="text/css">
<script language='JavaScript' type='text/JavaScript' src='/img/fun.js'></script>

<%
request.setCharacterEncoding("gb2312");
if (session.getAttribute("uid")!=null)
{
//do nothing
}
else
{
out.print(" <center><span class='banquan'>登陆超时或没有登陆,请<a href='./index.jsp'>重新登陆</a></span></center>");

%>
<script language="JavaScript">
MM_goToURL('parent','.././index.jsp');
</script>
<%
}
%>
不行出

改成这样试试:
<jsp:include file="check.jsp" flush="true" />
--------------------------------------------------
说清楚,出的什么错?
是:运行结果是一片空白?
如果运行结果为空白,说明你已经跳到了check.jsp页面了,至于为什么没得到值,那应该逻辑有问题,
你这里:
if (session.getAttribute("uid")!=null)
{
//do nothing
}
为什么是do nothing 什么也不做?那当然空了。。

换句话,如果你是要检查用户名,密码为什么写:
<jsp:include page="check.jsp" flush="true" />
include是说明你的这个页面包含check.jsp这个页面的意思哇,
你直接在登录页面的form里面的action里面写check.jsp不就行了吗?当用户在登录页面登录的时候,系统会自己根据action的的url去找check.jsp的。
<form id="form1" name="form1" method="post" action="check.jsp">
不知道这样说有用没,说得对否,请多包涵,本人java也不是怎么好。