扩展名应为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>
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>
在请教
为什么存为jsp就可以,而htm就不行呢?
.jsp .htm在执行的时候有什么不同呢?
如果要在html里包含一个文本类型的文件,应该用
<!-- include file="test.htm" -->
htm后缀当然不会解释jsp,于是jsp就不起作用了.
还有,你这两个页面是有问题的,usename/password在哪里输入?
你从MAIN进去,转到LOGIN,然后就该报错了.
String Name=(String)session.getAttribute("usname");
if(Name==null)
{
response.sendRedirect("login.htm");
}
%>
...
因为你页面中先要判断session是否为空,这是服务端代码,必须要jsp文件给web服务器来执行
而htm文件是纯客户端代码,只能由浏览器解释执行,浏览器是不会理会session的