总结:JSP+SQL企业信息发布系统

代码截图

代码已经上传github,下载地址: https://github.com/21503882/companypublish

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.apache.struts2.ServletActionContext;

import com.beacon.sms.bean.Admin;
import com.beacon.sms.bean.Student;
import com.beacon.sms.bean.Teacher;
import com.beacon.sms.dao.LoginDao;
import com.beacon.sms.service.LoginService;
import com.beacon.sms.service.StudentService;
import com.beacon.sms.service.TeacherService;

import jdk.nashorn.internal.ir.RuntimeNode.Request;
import jdk.nashorn.internal.runtime.UserAccessorProperty;

/**
 * 
 * 作者:beacon 
 * 创建日期:2017年10月22日上午9:32:08 
 * 描述:登录Action
 */
public class LoginAction {
    private String userName;
    private String password;
    private String validateCode;
    private LoginService loginService;
    private TeacherService teacherService;
    private StudentService studentService;
    
    private ScoreAction scoreAction;
    
    private UpLoadAction upLoadAction;
    
    
    public ScoreAction getScoreAction() {
        return scoreAction;
    }

    public void setScoreAction(ScoreAction scoreAction) {
        this.scoreAction = scoreAction;
    }

    public UpLoadAction getUpLoadAction() {
        return upLoadAction;
    }

    public void setUpLoadAction(UpLoadAction upLoadAction) {
        this.upLoadAction = upLoadAction;
    }

    private String oldPassword;
    private String newPassword;
    private String checkPassword;
    
    public String getOldPassword() {
        return oldPassword;
    }

    public void setOldPassword(String oldPassword) {
        this.oldPassword = oldPassword;
    }

    public String getNewPassword() {
        return newPassword;
    }

    public void setNewPassword(String newPassword) {
        this.newPassword = newPassword;
    }

    public String getCheckPassword() {
        return checkPassword;
    }

    public void setCheckPassword(String checkPassword) {
        this.checkPassword = checkPassword;
    }

    public StudentService getStudentService() {
        return studentService;
    }

    public void setStudentService(StudentService studentService) {
        this.studentService = studentService;
    }

    public TeacherService getTeacherService() {
        return teacherService;
    }

    public void setTeacherService(TeacherService teacherService) {
        this.teacherService = teacherService;
    }

    public String login() throws IOException {
        HttpServletRequest request=ServletActionContext.getRequest();
        Admin admin=(Admin) request.getSession().getAttribute("user");
        if(admin!=null&&loginService.isExist(userName, password)&&loginService.isRightCode(request, validateCode)){
            int power=admin.getPower();
            return init(request, admin, power);
        }
        return "error";
    }

    private String init(HttpServletRequest request, Admin admin, int power) {
        String result="";
        if(power==1){
            //admin
            result="admin";
        }else if(power==2){
            //student
            Student student=studentService.getStudentByNo(admin.getUserName());
            request.getSession().setAttribute("student", student);
            result="student";
        }else{
            //teacher
            Teacher teacher=teacherService.getTeacherByNo(admin.getUserName());
            request.getSession().setAttribute("teacher", teacher);
            result="teacher";
        }
        scoreAction.init();
        upLoadAction.init();
        return result;
    }

    public void check() throws IOException {
        HttpServletRequest request = ServletActionContext.getRequest();
        HttpServletResponse response = ServletActionContext.getResponse();
        PrintWriter printWriter = response.getWriter();
        if (!loginService.isRightCode(request, validateCode)) {
            printWriter.write("验证码不正确!");
            return;
        }
        if (!loginService.isExist(userName, password)) {
            printWriter.write("账户名或密码错误!");
            return;
        }
        Admin admin=loginService.getAdmin(userName, password);
        request.getSession().setAttribute("user",admin);
        
    }
    public void modifyPassword() throws IOException{
        HttpServletRequest request = ServletActionContext.getRequest();
        HttpServletResponse response = ServletActionContext.getResponse();
        PrintWriter printWriter = response.getWriter();
        Admin admin=(Admin) request.getSession().getAttribute("user");
        if(!newPassword.equals(checkPassword)){
            printWriter.write("新密码不相同!");
            return ;
        }
        if (!loginService.isExist(admin.getUserName(), oldPassword)) {
            printWriter.write("原密码不正确!");
            return;
        }
        loginService.updatePassword(admin.getUserName(),newPassword);
        
    }
    public String logout(){
        HttpSession session=ServletActionContext.getRequest().getSession();
        session.setAttribute("user", null);
        session.setAttribute("student", null);
        session.setAttribute("teacher", null);
        return "logout";
    }
    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 LoginService getLoginService() {
        return loginService;
    }

    public String getValidateCode() {
        return validateCode;
    }

    public void setValidateCode(String validateCode) {
        this.validateCode = validateCode;
    }

    public void setLoginService(LoginService loginService) {
        this.loginService = loginService;
    }

}
代码已经上传github,下载地址: https://github.com/21503882/companypublish​​​​​​​

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值