账号填写内容不能为空如何实现
时间: 2024-05-09 19:15:46 浏览: 14
实现账号填写内容不能为空可以通过前端的表单验证来实现。在表单提交之前,通过 JavaScript 检查输入框是否为空,如果为空则提示用户输入内容。例如:
```html
<form>
<label for="username">用户名</label>
<input type="text" id="username" name="username">
<button type="submit" onclick="validateForm()">提交</button>
</form>
<script>
function validateForm() {
var username = document.getElementById("username").value;
if (username == "") {
alert("用户名不能为空");
return false;
}
}
</script>
```
在上面的示例中,当用户点击提交按钮时,会触发 `validateForm` 函数。该函数会获取用户名输入框的值,如果值为空,则弹出提示框并返回 false,阻止表单提交。如果值不为空,则返回 true,允许表单提交。
相关问题
审查登录信息,正确账号abc,密码123。此外填写提示账号/密码不能为空,账号密码不正确等相关信息用js方法
### 回答1:
可以使用以下 JavaScript 代码来实现:
```javascript
function login() {
var username = document.getElementById("username").value;
var password = document.getElementById("password").value;
// 检查账号密码是否为空
if (username=="" || password=="") {
alert("账号密码不能为空!");
return false;
}
// 检查账号密码是否正确
if (username!="abc" || password!="123") {
alert("账号密码不正确!");
return false;
}
// 登录成功,跳转到首页
window.location.href = "index.html";
}
```
在 HTML 中,可以将该 JavaScript 函数绑定到登录提交按钮的点击事件上,例如:
```html
<form onsubmit="return login();">
<label>账号:</label>
<input type="text" id="username"><br>
<label>密码:</label>
<input type="password" id="password"><br>
<input type="submit" value="登录">
</form>
```
### 回答2:
你可以使用以下的JavaScript方法来实现审查登录信息、验证账号和密码的正确性,并且根据不同情况给出相应的提示信息:
```javascript
function checkLoginInfo(username, password) {
// 检查账号和密码是否为空
if (!username || !password) {
return "账号/密码不能为空";
}
// 检查账号和密码是否正确
if (username === "abc" && password === "123") {
return "登录成功";
} else {
return "账号密码不正确";
}
}
// 使用示例
var username = "abc";
var password = "123";
var loginResult = checkLoginInfo(username, password);
console.log(loginResult);
```
以上代码中,`checkLoginInfo`函数接受两个参数:`username`和`password`,分别代表输入的账号和密码。函数首先检查账号和密码是否为空,如果为空则返回"账号/密码不能为空";然后,检查账号和密码是否正确,如果正确则返回"登录成功",否则返回"账号密码不正确"。在使用时,你可以将用户输入的账号和密码作为参数传入`checkLoginInfo`函数,然后根据函数返回的结果给出相应的提示信息。在示例中,将"abc"作为账号,"123"作为密码传入`checkLoginInfo`函数,并通过`console.log`输出检查结果。
希望以上代码能够满足你的需求。
### 回答3:
使用JavaScript可以通过以下代码来执行登录信息的验证和提示:
```javascript
function validateLogin() {
var account = document.getElementById('account').value; // 获取输入的账号
var password = document.getElementById('password').value; // 获取输入的密码
if (account.trim() === '' || password.trim() === '') { // 判断账号或密码是否为空
alert('账号和密码不能为空');
} else if (account !== 'abc' || password !== '123') { // 判断账号或密码是否正确
alert('账号或密码不正确');
} else {
alert('登录成功');
}
}
```
在HTML代码中需添加相应的表单元素和按钮,并绑定上述函数:
```html
<input type="text" id="account" placeholder="请输入账号">
<input type="password" id="password" placeholder="请输入密码">
<button onclick="validateLogin()">登录</button>
```
上述代码会首先获取输入的账号和密码,然后进行判断。如果账号或密码为空,则弹出提示“账号和密码不能为空”,如果账号或密码不正确,则弹出提示“账号或密码不正确”,如果输入的账号和密码都正确,则弹出提示“登录成功”。
目标:完成用户注册和登录功能 要求: 1:)用户访问/hello(HelloServlet)的时候,判断用户的登录状态,如果已经登录,通过servlet中的重定向功能,跳转到hello.jsp页面,显示“用户名”欢迎您,如“张三欢迎您!”;如果用户未登录,请跳转到“login.jsp”让用户登录。 2)在login.jsp页面中允许用户输入账号密码(只有账号密码两个字段),点击登录后,将表单数据发送到/login(LoginServlet),在LoginServlet中判断用户输入的账号密码是否正确,如果正确跳转到hello.jsp页面;如果错误,跳转到login.jsp页面,并在页面中显示登录错误的原因,如“账号错误/密码错误”。 3)login.jsp登录页面包含“注册”链接,允许用户进行注册操作,当用户点击注册链接时,跳转到register.jsp页面。 3)register.jsp页面中,用户注册时只需要填写账号和密码两个字段,将注册信息提交到/register(RegisterServlet),如果用户输入的账号密码为空或者填写账号已经存在,跳转回register.jsp页面,并显示错误提示;如果账号密码不为空并且账号不存在,将用户的账号名和密码存入到list中,将账号名放入session存储,页面跳转到success.jsp页面,显示注册成功,3秒钟后自动跳转到登录页面。 4)请在程序编写过程中,创建UserBean,用于存储user信息。
实现以上功能需要编写以下几个文件:
1. UserBean.java:用于存储用户信息,包括用户名和密码。
```java
public class UserBean {
private String username;
private String password;
public UserBean(String username, String password) {
this.username = username;
this.password = password;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
```
2. HelloServlet.java:判断用户登录状态,如果已经登录,跳转到hello.jsp页面,否则跳转到login.jsp页面。
```java
public class HelloServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
HttpSession session = request.getSession();
UserBean user = (UserBean) session.getAttribute("user");
if (user != null) {
response.sendRedirect("/hello.jsp");
} else {
response.sendRedirect("/login.jsp");
}
}
}
```
3. LoginServlet.java:处理登录请求,判断用户输入的账号密码是否正确,如果正确跳转到hello.jsp页面;如果错误,跳转到login.jsp页面。
```java
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");
List<UserBean> userList = (List<UserBean>) getServletContext().getAttribute("userList");
for (UserBean user : userList) {
if (user.getUsername().equals(username) && user.getPassword().equals(password)) {
HttpSession session = request.getSession();
session.setAttribute("user", user);
response.sendRedirect("/hello.jsp");
return;
}
}
request.setAttribute("error", "账号错误/密码错误");
request.getRequestDispatcher("/login.jsp").forward(request, response);
}
}
```
4. RegisterServlet.java:处理注册请求,将用户的账号名和密码存入到list中,将账号名放入session存储,页面跳转到success.jsp页面。
```java
public class RegisterServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String username = request.getParameter("username");
String password = request.getParameter("password");
List<UserBean> userList = (List<UserBean>) getServletContext().getAttribute("userList");
for (UserBean user : userList) {
if (user.getUsername().equals(username)) {
request.setAttribute("error", "账号已存在");
request.getRequestDispatcher("/register.jsp").forward(request, response);
return;
}
}
if (username.isEmpty() || password.isEmpty()) {
request.setAttribute("error", "账号密码不能为空");
request.getRequestDispatcher("/register.jsp").forward(request, response);
return;
}
UserBean user = new UserBean(username, password);
userList.add(user);
HttpSession session = request.getSession();
session.setAttribute("user", user);
response.sendRedirect("/success.jsp");
}
}
```
5. login.jsp:登录页面,允许用户输入账号密码,点击登录后将表单数据发送到LoginServlet处理。
```html
<form action="/login" method="post">
<div>
<label>账号:</label>
<input type="text" name="username">
</div>
<div>
<label>密码:</label>
<input type="password" name="password">
</div>
<div>
<input type="submit" value="登录">
</div>
<div>
<a href="/register.jsp">注册</a>
</div>
<div>
${error}
</div>
</form>
```
6. register.jsp:注册页面,允许用户填写账号密码,点击注册后将表单数据发送到RegisterServlet处理。
```html
<form action="/register" method="post">
<div>
<label>账号:</label>
<input type="text" name="username">
</div>
<div>
<label>密码:</label>
<input type="password" name="password">
</div>
<div>
<input type="submit" value="注册">
</div>
<div>
${error}
</div>
</form>
```
7. success.jsp:注册成功页面,显示注册成功信息,3秒钟后自动跳转到登录页面。
```html
<p>注册成功!</p>
<script>
setTimeout(function () {
window.location.href = "/login.jsp";
}, 3000);
</script>
```
最后,在web.xml文件中配置各个servlet和jsp页面的访问路径。同时,在ServletContextListener中初始化用户列表。
```xml
<web-app>
<listener>
<listener-class>com.example.UserListListener</listener-class>
</listener>
<servlet>
<servlet-name>HelloServlet</servlet-name>
<servlet-class>com.example.HelloServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>LoginServlet</servlet-name>
<servlet-class>com.example.LoginServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>RegisterServlet</servlet-name>
<servlet-class>com.example.RegisterServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloServlet</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>LoginServlet</servlet-name>
<url-pattern>/login</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>RegisterServlet</servlet-name>
<url-pattern>/register</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
```
在ServletContextListener中初始化用户列表。
```java
public class UserListListener implements ServletContextListener {
public void contextInitialized(ServletContextEvent sce) {
List<UserBean> userList = new ArrayList<>();
sce.getServletContext().setAttribute("userList", userList);
}
public void contextDestroyed(ServletContextEvent sce) {
}
}
```
相关推荐
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)