这是一个纯JSP的登录练习
程序都是在JSP文件中编写的。其主要的文件如下
注意:需要在WebRoot文件下,是于WEB-INF同级别的文件夹,否则在有Tomcat无法找到Login.jsp文件
Login.jsp是登录页面,其中是登录页面的试图。代码如下:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<html>
<head>
<title>frist</title>
</head>
<%--登录页面 --%>
<form name="from" method="post" action="showInfo.jsp">
<p align="center">用户名:<input type="text" name="username"></p>
<p align="center">密码:<input type="text" name="password"></p>
<p> 用户属性:
<input type="radio" name="admin" value="admin">管理者
<input type="radio" name="visiter" value="visster">参观者</p>
<p align="center"><input type="submit" name="ç»å½" value="Login">
</form>
</html>
最关键的是在showInfo.jsp文件,是主要的逻辑验证,目的是验证用户输入的信息是否正确,代码如下:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<html>
<head>
<title>验证页面</title>
</head>
<%
String name = request.getParameter("username");
String password = request.getParameter("password");
String admin = request.getParameter("admin");
String visiter = request.getParameter("visiter");
if(name != null && password != null) {
if(admin != null && visiter == null) {
%>
<jsp:forward page="admin.jsp">
<jsp:param name="admin" value="username"/>
</jsp:forward>
<%
}else if(admin == null && visiter != null) {
%>
<jsp:forward page="visiter.jsp">
<jsp:param name="visiter" value="visiter" />
</jsp:forward>
<%
}else {
%>
<script type="text/javascript">
alert("你TM搞错了");
</script>
<%
}}
%>
</html>
博主也是刚开始练习JSP的编写,会有很多错误,希望大家指正,一起学习。