10,608
社区成员
发帖
与我相关
我的任务
分享
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<constant name="struts.devMode" value="true" />
<package name="basicstruts2" extends="struts-default">
<action name="index">
<result>/index.jsp</result>
</action>
<action name="login" class="shopping.LoginTest" method="execute">
<result name="userbe">/shoppingcart.jsp</result><!-- 用户页面 -->
<result name="manager">/managercart.jsp</result><!-- 管理员页面 -->
<result name="usernull">/login.jsp</result>
</action>
</package>
</struts>
package shopping;
import java.sql.*;
import java.util.Map;
import org.apache.struts2.interceptor.SessionAware;
import dao.*;
import bean.*;
import com.opensymphony.xwork2.ActionSupport;
public class LoginTest extends ActionSupport implements SessionAware {
private String username;
private String password;
private Map<String,Object> session;
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;
}
//验证登录信息
public String execute(){
UserDao dao = new UserDao();
UserBean user = new UserBean();
user = dao.selectUser(username);
//验证
if(user!=null && password.equals(user.getPassword())){
session.put("use",user); //登录后将当前user信息保存到session中
System.out.println(user.getRole());
if(user.getRole().equals("user")){
return "userbe";
}else{
return "manager";
}
}else{
return "usernull";
}
}
@Override
public void setSession(Map<String, Object> session) {
// TODO Auto-generated method stub
this.session = session;
}
}
<body>
${sessionScope.user.role}
</body>