编写一个简单的登录程序,要求登录页面index.jsp中输入用户名(username)、密码(password),用户点击提交后,验证用户是否输入了用户名、密码。如果用户名为aaa,密码为aaa,则转
时间: 2023-05-31 15:17:59 浏览: 1404
### 回答1:
到success.jsp页面,否则转到error.jsp页面。
以下是示例代码:
index.jsp页面:
```
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>登录页面</title>
</head>
<body>
<form action="login.jsp" method="post">
用户名:<input type="text" name="username"><br>
密码:<input type="password" name="password"><br>
<input type="submit" value="提交">
</form>
</body>
</html>
```
login.jsp页面:
```
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>登录结果</title>
</head>
<body>
<%-- 获取用户名和密码 --%>
<% String username = request.getParameter("username");
String password = request.getParameter("password");
%>
<%-- 判断用户名和密码是否正确 --%>
<% if ("aaa".equals(username) && "aaa".equals(password)) { %>
<%-- 转到成功页面 --%>
<% response.sendRedirect("success.jsp"); %>
<% } else { %>
<%-- 转到错误页面 --%>
<% response.sendRedirect("error.jsp"); %>
<% } %>
</body>
</html>
```
success.jsp页面:
```
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>登录成功</title>
</head>
<body>
<h1>登录成功!</h1>
</body>
</html>
```
error.jsp页面:
```
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>登录失败</title>
</head>
<body>
<h1>登录失败,请重新登录!</h1>
</body>
</html>
```
### 回答2:
编写一个简单的登录程序,首先需要创建一个名为index.jsp的登录页面。在该页面中,需要使用表单来收集用户输入的用户名和密码,并在提交表单时调用相应的后端程序来验证用户信息。
具体来说,可以在页面中添加如下的HTML代码:
<form method="post" action="login.jsp">
<label>用户名:</label><input type="text" name="username"/><br/>
<label>密码:</label><input type="password" name="password"/><br/>
<input type="submit" value="提交"/>
</form>
在该表单中,我们定义了两个表单元素来分别接收用户名和密码。当用户点击了“提交”按钮时,表单数据将被提交到名为login.jsp的后端程序中进行处理。
接下来,我们需要在login.jsp程序中对用户输入的用户名和密码进行验证。根据题目要求,我们需要确保用户已经输入了用户名和密码,并且直接将用户名设为“aaa”,密码设为“aaa”用于简单演示。
下面是一个简单的login.jsp程序示例:
<%--获取用户输入的用户名和密码--%>
<%
String username = request.getParameter("username");
String password = request.getParameter("password");
%>
<%--如果用户没有输入用户名或密码,返回错误信息--%>
<%
if (username == null || username.isEmpty() || password == null || password.isEmpty()) {
out.println("请输入用户名和密码!");
}
%>
<%--验证用户名和密码是否正确--%>
<%
if ("aaa".equals(username) && "aaa".equals(password)) {
response.sendRedirect("welcome.jsp");
} else {
out.println("用户名或密码错误!");
}
%>
在上述代码中,我们首先使用request.getParameter方法获取了用户输入的用户名和密码,然后判断用户是否没有输入这些信息。如果是,我们直接输出错误信息提示用户输入。
接下来,我们对用户名和密码进行验证。如果用户名和密码正确,我们使用response.sendRedirect方法重定向用户到名为welcome.jsp的欢迎页面。否则,我们输出错误信息提示用户重新输入。
最后,我们创建名为welcome.jsp的欢迎页面。在该页面中,我们简单地输出一条欢迎信息,以表示用户已经成功登录:
<h1>欢迎访问本站!</h1>
通过这样一个简单的登录程序,我们可以了解如何使用表单、request和response对象来获取用户输入的信息,并在后端进行简单的验证和处理。在实际开发中,我们还需要对用户输入进行更加严格的验证和加密,以确保用户隐私和系统安全性。
### 回答3:
建议使用Java语言和Servlet技术编写该简单的登录程序。
1. 首先创建一个名为index.jsp的登录页面,其中包含一个表单,表单中定义了两个输入框,用于输入用户名和密码,以及一个提交按钮。
2. 当用户点击提交按钮时,表单会提交数据到Servlet程序中进行验证。
3. 在Servlet程序中,首先获取用户输入的用户名和密码,然后进行非空判断。
4. 如果用户名和密码都不为空,则进行校验。如果用户名和密码都为“aaa”,则跳转到成功页面;如果用户名或密码不正确,则跳转到失败页面。
5. 如果用户名或密码为空,则返回登录页面,并提示用户需要输入用户名和密码。
下面是一个简单的Java Servlet示例程序,用于实现上述登录功能:
```java
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class LoginServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// 获取用户输入的用户名和密码
String username = request.getParameter("username");
String password = request.getParameter("password");
// 判断用户名和密码是否为空
if (username == null || password == null || "".equals(username) || "".equals(password)) {
response.sendRedirect("login.jsp?error=empty");
return;
}
// 校验用户名和密码
if ("aaa".equals(username) && "aaa".equals(password)) {
response.sendRedirect("success.jsp");
} else {
response.sendRedirect("login.jsp?error=invalid");
}
}
}
```
在该示例程序中,我们首先通过request.getParameter方法获取到用户输入的用户名和密码,然后进行非空判断。如果用户名或密码为空,我们就重定向回登录页面,并在URL中添加一个error参数,用于提示用户需要输入用户名和密码。
如果用户名和密码都不为空,我们就进行校验。如果用户名和密码都为“aaa”,则重定向到成功页面;如果用户名或密码不正确,则重定向到登录页面,并在URL中添加一个error参数,用于提示用户输入的用户名或密码不正确。
阅读全文