扩展名应为jsp
main.jsp
<%@ page contentType="text/html;charset=Gb2312"%>
<%
String Name=(String)session.getAttribute("usname");
if(Name==null)
{
response.sendRedirect("login.jsp");
}
%>
<html>
<head>
<title>登陆成功</title>
</head>
<body>
<p><%= Name %>您好!</p>
<p>您已成功登陆,可以使用系统的服务了。点击<a href=select.htm><font color=red>开始</font></a>进入找寻页面</p>
</body>
</html>

解决方案 »

  1.   

    <%@ include file="check.jsp"%>
      

  2.   

    谢谢二位
    在请教
    为什么存为jsp就可以,而htm就不行呢?
    .jsp .htm在执行的时候有什么不同呢?
      

  3.   

    <%@ include file="check.jsp"%>这是jsp里的指令语句,所以必须是jsp
    如果要在html里包含一个文本类型的文件,应该用
    <!-- include file="test.htm" -->
      

  4.   

    没有必要include check.jsp吧.
    htm后缀当然不会解释jsp,于是jsp就不起作用了.
    还有,你这两个页面是有问题的,usename/password在哪里输入?
    你从MAIN进去,转到LOGIN,然后就该报错了.
      

  5.   

    <%
    String Name=(String)session.getAttribute("usname");
    if(Name==null)
    {
    response.sendRedirect("login.htm");
    }
    %>
    ...
    因为你页面中先要判断session是否为空,这是服务端代码,必须要jsp文件给web服务器来执行
    而htm文件是纯客户端代码,只能由浏览器解释执行,浏览器是不会理会session的