ssm編寫一個登錄跳轉jsp頁面代碼
时间: 2023-07-25 14:18:09 浏览: 51
下面是一个简单的SSM框架的登陆跳转jsp页面的代码示例:
1. 登陆页面 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>
<h1>用户登陆</h1>
<form action="${pageContext.request.contextPath}/login" method="post">
<div>
<label for="username">用户名:</label>
<input type="text" id="username" name="username" required />
</div>
<div>
<label for="password">密码:</label>
<input type="password" id="password" name="password" required />
</div>
<input type="submit" value="登录" />
</form>
</body>
</html>
```
2. 登陆控制器 LoginController.java
```
@Controller
public class LoginController {
@Autowired
private UserService userService;
@RequestMapping(value = "/login", method = RequestMethod.POST)
public String login(@RequestParam("username") String username,
@RequestParam("password") String password,
HttpSession session, ModelMap model) {
User user = userService.login(username, password);
if (user != null) {
session.setAttribute("user", user);
return "redirect:/index";
} else {
model.addAttribute("error", "用户名或密码错误!");
return "login";
}
}
@RequestMapping(value = "/index", method = RequestMethod.GET)
public String index(HttpSession session) {
User user = (User) session.getAttribute("user");
if (user != null) {
return "index";
} else {
return "redirect:/login";
}
}
}
```
3. 首页 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>
<h1>欢迎您,${user.username}!</h1>
<a href="${pageContext.request.contextPath}/logout">退出登录</a>
</body>
</html>
```
这段代码实现了一个简单的登陆跳转功能,可以通过在 login.jsp 页面输入用户名和密码,点击登录按钮,跳转到 index.jsp 页面,并显示用户的欢迎信息,同时提供退出登录功能。需要注意的是,这里的 UserService 和 User 对象需要自行定义和实现。