用 SpringMVC,实现一个简单的登录页面,在 action中判断用户名是否为 admin、密码是否为 123,转到成功或失败页面,成功页面显示用户名,重定向转到失败页面显示登录失败。不用在数据库中验证。(输入信息页面、判断 action、重定向 action、成功页面,失败界面)
时间: 2023-03-23 15:03:41 浏览: 203
spring mvc实现账户密码的登陆(极为简单)
5星 · 资源好评率100%
以下是一个用SpringMVC实现简单的登录页面的示例代码,其中在action中判断用户名和密码是否为admin和123,并根据判断结果跳转到不同的成功或失败页面。在这个例子中,没有使用数据库验证,只是简单地将用户名和密码写死在代码中。
首先是登录页面的HTML代码,包含一个表单,用户输入用户名和密码:
```
<!DOCTYPE html>
<html>
<head>
<title>Login Page</title>
</head>
<body>
<h1>Login</h1>
<form action="login" method="post">
<label>Username:</label>
<input type="text" name="username"><br>
<label>Password:</label>
<input type="password" name="password"><br>
<input type="submit" value="Submit">
</form>
</body>
</html>
```
接下来是SpringMVC的配置文件,定义了控制器和视图解析器:
```
@Configuration
@EnableWebMvc
@ComponentScan(basePackages = "com.example")
public class AppConfig implements WebMvcConfigurer {
@Override
public void configureViewResolvers(ViewResolverRegistry registry) {
registry.jsp("/WEB-INF/views/", ".jsp");
}
@Bean
public InternalResourceViewResolver viewResolver() {
InternalResourceViewResolver resolver = new InternalResourceViewResolver();
resolver.setPrefix("/WEB-INF/views/");
resolver.setSuffix(".jsp");
return resolver;
}
@Bean
public LoginController loginController() {
return new LoginController();
}
}
```
然后是控制器的代码,处理用户的登录请求:
```
@Controller
public class LoginController {
@RequestMapping(value = "/login", method = RequestMethod.POST)
public String login(@RequestParam String username, @RequestParam String password, Model model) {
if ("admin".equals(username) && "123".equals(password)) {
model.addAttribute("username", username);
return "success";
} else {
return "failure";
}
}
}
```
最后是成功和失败页面的JSP代码,分别显示登录成功和失败的信息:
success.jsp:
```
<!DOCTYPE html>
<html>
<head>
<title>Login Success</title>
</head>
<body>
<h1>Login Success</h1>
<p>Welcome, ${username}!</p>
</body>
</html>
```
failure.jsp:
```
<!DOCTYPE html>
<html>
<head>
<title>Login Failure</title>
</head>
<body>
<h1>Login Failure</h1>
<p>Invalid username or password.</p>
</body>
</html>
```
在这个示例中,如果用户输入的用户名和密码为admin和123,则跳转到成功页面,显示欢迎信息,否则跳转到失败页面,显示错误信息。需要注意的是,这个示例没有实现数据库验证,只是简单地判断了用户名和密码是否正确,实际应用中需要使用更安全的验证方式。
阅读全文