【Java Web基础】(六)实践环节--登录验证

登录验证

题目:
    编写JSP页面login.jsp、validate.jsp和success.jsp,在login.jsp页面中输入用户名和密码信息,提交给balidate.jsp页面进行用户验证,如果验证为合法用户(用户名为tom,密码为jenny),则转到(foward动作标记)successful.jsp页面,否则转到login.jsp页面重新登录。

代码如下:
login.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Login Webtitle>
head>
<body>
<form action="validate.jsp" method="post" name="form">
    用户名:<input type="text" value="" name="Username" /><br>   码:<input type="password" value="" name="Password" style="margin-top: 5px;"/><br>
    <input type="submit" value="Submit" name="SubmitButton" style="margin-top: 5px;margin-left: 60px;"/>
    <input type="reset" value="Reset" style="margin-top: 5px;" />
form>
body>
html>

validate.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" import="java.util.*" %>
<html>
<head>
    <title>Validate验证title>
head>
<body>
    <%
        String m=request.getParameter("Username");
        String n=request.getParameter("Password");
        if(m.equals("tom")&&n.equals("jenny"))
        {
    %>
    <jsp:forward page="success.jsp">jsp:forward>
    <%
        }
        else
        {
    %>
    <jsp:forward page="login.jsp">jsp:forward>
    <%
        }
    %>
body>
html>

success.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Successtitle>
head>
<body>
    Successful login!
body>
html>

运行截图:


【Java Web基础】(六)实践环节--登录验证_第1张图片


【Java Web基础】(六)实践环节--登录验证_第2张图片



在代码运行过程中的问题:
①getParameter显示红色,解决办法是从Tomcat中添加了两个jar包,教程如下:

IDEA下,JSP页面 Cannot resolve method ‘setAttribute(java.lang.String, java.lang.String)’
②IDEA中,没有及时地更新源代码,更新代码后要重新Update Resource

你可能感兴趣的:(Java,Web基础)