action

本文介绍了一个基于Struts2框架的学生信息管理系统实现方法,包括显示所有学生信息、添加、更新及删除学生记录等功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

package Action;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;

import javax.servlet.http.HttpServletResponse;

import org.apache.struts2.ServletActionContext;

import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;

import Bean.Student;
import Service.StudentService;

public class StudentAction extends ActionSupport implements ModelDriven<Student>{
    
    private StudentService service;
    //set()接收jsp的form ModelDriven<Student>自动帮我们接收数据
    private Student stu=new Student();
    
    //set()接收参数
    //封装客户提交的一组产品ID
    private int[] checkboxid;
    

    public void setService(StudentService service) {
        this.service = service;
    }

    public String showAll(){
        List<Student> list=service.showAll();
        ActionContext.getContext().put("list", list);
        return "showAll";
    }
    public String cdAddPage(){
        return "enterAdd";
    }
    public String cdUpdatePage(){
        System.out.println(checkboxid[0]);
    stu=service.getStudentById(checkboxid[0]);  //    .put("id",checkboxid[0]);
        
        return "enterUpd";
    }
    public String add(){
         service.add(stu);
         return "flush";
        
    }
    public String deleteStudents() throws IOException{
        for(int i=0;i<checkboxid.length;i++){
        System.out.println(checkboxid[i]);
        }
         HttpServletResponse response= ServletActionContext.getResponse();
         response.setContentType("text/html;charset=UTF-8");
          PrintWriter out= response.getWriter();
          if(service.deleteStudentsById(checkboxid)){
              out.println("<script>alert('删除数据成功!');location.href='default.jsp';</script>");
          }else{
              out.println("<script>alert('删除数据失败!');location.href='default.jsp';</script>");
          }
          out.close();
        return null;
    }
    public String doUpdateStudent() throws IOException{
         HttpServletResponse response= ServletActionContext.getResponse();
         response.setContentType("text/html;charset=UTF-8");
         PrintWriter out=response.getWriter();
//         System.out.println(stu.toString());
         if(service.updateStudent(stu)){
              out.println("<script>alert('修改数据成功!');location.href='default.jsp';</script>");
         }else{
              out.println("<script>alert('修改数据失败!');location.href='default.jsp';</script>");
         }
         out.close();
        return null;
        
    }
    @Override
    public Student getModel() {
        // TODO Auto-generated method stub
        return stu;
    }

    public int[] getCheckboxid() {
        return checkboxid;
    }

    public void setCheckboxid(int[] checkboxid) {
        this.checkboxid = checkboxid;
    }

    
    
    
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值