用session实现登陆跳转到welcom .jsp页面打印欢迎xxx
时间: 2024-02-13 10:06:16 浏览: 24
好的,这是一个比较常见的需求,下面是一个简单的实现过程:
1. 在登录页面(login.jsp)中,用户输入用户名和密码,点击登录按钮,提交表单数据到后台的登录接口(login.do)。
2. 后台接收到请求,验证用户名和密码是否正确,如果正确则在Session中保存用户信息(比如用户名),并重定向到欢迎页面(welcome.jsp)。
3. 在欢迎页面(welcome.jsp)中,从Session中获取保存的用户信息,并输出欢迎消息。
下面是一个示例代码:
login.jsp:
```html
<form action="login.do" method="post">
<label>用户名:</label>
<input type="text" name="username"><br>
<label>密码:</label>
<input type="password" name="password"><br>
<input type="submit" value="登录">
</form>
```
login.do:
```java
// 接收登录请求
String username = request.getParameter("username");
String password = request.getParameter("password");
// 验证用户名和密码是否正确(这里省略验证逻辑)
if ("admin".equals(username) && "123456".equals(password)) {
// 登录成功,保存用户信息到Session
HttpSession session = request.getSession();
session.setAttribute("username", username);
// 重定向到欢迎页面
response.sendRedirect("welcome.jsp");
} else {
// 登录失败,跳转回登录页面
response.sendRedirect("login.jsp");
}
```
welcome.jsp:
```html
<%
// 从Session中获取保存的用户信息
String username = (String) session.getAttribute("username");
%>
<h1>欢迎 <%= username %>!</h1>
```
上面的代码只是一个简单的示例,实际应用中还需要考虑更多的安全性和用户体验问题。