一、预习报告
1. 实验项目:JSP页面的访问控制
2. 预习日期:
3. 实验原理摘要
1) 访问控制的实现流程
2) JSP内置对象session和application的用法
3) include指令的使用方法
4) 超链接中传递参数的方法
4. 实验内容及步骤:
1)创建web项目
2)开发JSP文件使用内置session完成JSP页面的访问控制
二、实验报告
1. 实验项目:JSP页面的访问控制
2. 实验日期:
3、实验目的及要求
1) 掌握JSP内置对象session和application的用法
2) 掌握include指令的使用方法
3) 掌握超链接中传递参数的方法
4、实验环境
编程环境:MySQL,Tomcat,MyEclipse,jdk,浏览器
操作系统软件:windowsXP
5、实验内容:
1)创建web项目
2)开发JSP文件使用内置对象session完成JSP页面的访问控制
6、实验步骤
1)创建Web项目。
2)运行项目验证用户登陆情况。
7、实验结果
填写自己编写的JSP文件。
8、总结
填写自己对实验结果的分析及心得体会。
具体实现如下:
login.jsp
<%@ page contentType="text/html;charset=GBK"%>
<h1>系统登陆</h1>
<form action="login.jsp" method="post">
用户名:<input type="text" name="name"><br>
密码:<input type="password" name="password"><br>
<input type="submit" value="登陆">
</form>
<%
String name = request.getParameter("name") ;
String pass = request.getParameter("password") ;
if(!(("".equals(name)||name==null)&&("".equals(pass)||pass==null))){
if("abc".equals(name)&&"123".equals(pass))
{// 假设用户名是abc,密码是123
session.setAttribute("minzi",name) ; // 登陆了设置session
response.sendRedirect("welcome.jsp") ;
}else{
%>
<h3>错误的用户名或密码</h3>
<%
}
}
%>
<%@ page contentType="text/html;charset=GBK"%>
<%
if(session.getAttribute("minzi")!=null){ // 合法用户
%>
<h1>欢迎光临!</h1>
<h2><a href="logout.jsp">注销</a></h2>
<%
}else{
%>
<h1>请先<a href="login.jsp">登陆</a>!</h1>
<%
}
%>
logout.jsp
<%@ page contentType="text/html;charset=GBK"%> <% session.invalidate() ; %>