JSP——编写3个页面,实现登录页面login.jsp,在其中输入用户名,密码,发送到登录验证页面loginCL.jsp,验证登录成功

编写3个页面,实现登录页面login.jsp,在其中输入用户名,密码,发送到登录验证页面loginCL.jsp,验证登录成功,在success.jsp页面显示成功提示、打印出相关信息,验证登录失败,返回login.jsp页面,在login.jsp页面提示“用户名不存在”或“用户密码错误”的提示信息。用户如果直接访问loginCL.jsp或success.jsp,均转向login.jsp页面。

注意:用request属性

1.新建文件login.jsp、loginCL.jsp、success.jsp

2.login.jsp文件代码

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<html>

  <head>

    <title>login.jsp页面</title>

  </head>

  <body>

    <form action="loginCL.jsp" method="post" name=form >

     <font size="5">登录界面</font><br>

     用户名:<input type="text" value=""name="username"><br>

     密    码:<input type="text"value="" name="password"><br>

     <input type="submit"value="提交"name="submit">

     <input type="reset"value="重置">   

    </form>

<%=(String)request.getAttribute("usertxt") %>

  </body>

</html>

 

3.loginCL.jsp文件代码

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<html>

  <head>

    <title>loginCL.jsp页面</title>

  </head>

  <body>

<%

String referer = request.getHeader("Referer");

if(referer==null||referer.trim().length()==0||

!referer.equals("http://localhost:8081/two/login.jsp")){

response.sendRedirect("login.jsp");

return;

}

request.setCharacterEncoding("utf-8");

response.setContentType("text/html;charset=utf-8");

String name=request.getParameter("username");

String password=request.getParameter("password");

//判断登陆界面的用户名和密码,根据输入的不同情况进行不同的处理

if(name.trim().equals("admin")&&password.trim().equals("1234"))

{

request.setAttribute("usertxt", "正常登录!!!");

request.getRequestDispatcher("success.jsp").forward(request, response);

}

else{

request.setAttribute("usertxt", "用户名或密码错误!!!");

request.getRequestDispatcher("login.jsp").forward(request, response);

 

}

%>

  </body>

</html>

 

4.success.jsp文件代码

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<html>

  <head>

    <title>success.jsp页面</title>

  </head>

  <body>

<%

String referer = request.getHeader("Referer");

if(referer==null||referer.trim().length()==0||

!referer.equals("http://localhost:8081/two/login.jsp")){

response.sendRedirect("login.jsp");

return;

}

request.setCharacterEncoding("utf-8");

response.setContentType("text/html;charset=utf-8");

%>  

<%=(String)request.getAttribute("usertxt") %>

  </body>

</html>

 

5.浏览器显示效果

为了创建一个简单的登录界面login.jsp并将其设为主界面,你需要按照以下步骤操作: 1. **HTML结构**: 使用JSP标签构建登录表单的基本结构。在`<body>`部分添加如下内容: ```jsp <form action="doLogin" method="post"> <label for="username">用户名:</label> <input type="text" id="username" name="username"><br> <label for="password">密码:</label> <input type="password" id="password" name="password"><br> <input type="submit" value="登陆"> </form> ``` 2. **CSS样式(可选)**: 如果需要,你可以添加一些基本的CSS来美化界面,例如: ```html <style> form { width: 300px; margin: auto; } </style> ``` 3. **设置主界面**: 将login.jsp作为项目的默认首页。通常在Web应用的根目录下有一个名为`index.jsp`或`welcome.jsp`的文件,你可以将它替换为login.jsp,或者配置web.xml文件将login.jsp作为主页。 4. **处理请求(doLogin.jsp)**: 创建一个名为`doLogin.jsp`的文件,用于处理POST请求。在这个文件里,你可以检查用户提交的用户名密码,并返回相应的响应(比如跳转、提示消息等)。由于这里没有实际的业务逻辑,我们只显示一个简单示例: ```jsp <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <body> <%@ include file="common.jsp" %> <!-- 包含通用头部和尾部 --> <% if (isValidLogin()) { %> <p>登陆成功,重定向...</p> <jsp:forward page="/success.jsp" /> <% } else { %> <p>用户名密码错误,请重新尝试。</p> <% } %> </body> </html> ``` 其中,`isValidLogin()`是一个假设的函数,你需要自定义这个函数来检查用户输入的有效性。
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值