【简答题】编写HTML和Servlet,设计实现账号登录页面,屻括用屳名和密屴,登录成屵后的页面显示屷前用屳名的欢迎信息。 要求使用post提交; 处理密屴正确和错误两屶情况;
时间: 2024-02-24 18:54:28 浏览: 22
好的,这是一道编程题,需要用到HTML和Java Servlet技术。
首先,我们来编写HTML页面,创建一个名为"login.html"的文件,代码如下:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>账号登录</title>
</head>
<body>
<form action="LoginServlet" method="post">
<label for="username">用户名:</label>
<input type="text" id="username" name="username"><br><br>
<label for="password">密 码:</label>
<input type="password" id="password" name="password"><br><br>
<input type="submit" value="登录">
</form>
</body>
</html>
```
以上代码定义了一个表单,输入框分别为用户名和密码,提交按钮为“登录”,表单的提交方式为POST,提交到名为"LoginServlet"的Servlet。
接下来,我们来编写Java Servlet代码,创建一个名为"LoginServlet.java"的文件,代码如下:
```java
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/LoginServlet")
public class LoginServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
String username = request.getParameter("username"); //获取用户名
String password = request.getParameter("password"); //获取密码
if(username.equals("admin") && password.equals("123456")) { //判断用户名和密码是否正确
out.println("<html><body>");
out.println("<h1>欢迎您," + username + "</h1>");
out.println("</body></html>");
} else {
out.println("<html><body>");
out.println("<h1>用户名或密码错误!</h1>");
out.println("<a href=\"login.html\">返回登录页面</a>");
out.println("</body></html>");
}
out.close();
}
}
```
以上代码中,我们重写了doPost方法,首先获取表单中的用户名和密码,判断是否正确,如果正确则输出欢迎信息,否则输出错误信息并提供返回登录页面的链接。
最后,将以上两个文件放到Web项目中的相应位置,启动Tomcat服务器后,在浏览器中访问login.html页面,就可以进行账号登录了。
需要注意的是,这里为了简化代码,用户名和密码是直接写死在Servlet中的,实际应用中应该从数据库或其他存储介质中获取。另外,为了安全起见,密码应该进行加密存储,而不是明文存储。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)