蜗牛―Javaweb之简易学生管理系统(二)(二)

2014-11-24 07:25:56 · 作者: · 浏览: 2
().length()==0){ addFieldError("name","姓名不允许为空!"); } if(this.getAge()>130){ addFieldError("age","请认真核实年龄!"); } if(this.getWeight()>500){ addFieldError("weight","请认真核实体重!"); } } public String execute() throws Exception{ StudentDao dao=new StudentDao(); boolean save=dao.saveInfo(info()); if(save){ message="success"; } return message; } public Stuinfo info(){ Stuinfo info=new Stuinfo(); info.setId(this.getId()); info.setName(this.getName()); info.setSex(this.getSex()); info.setAge(this.getAge()); info.setWeight(this.getWeight()); return info; } public void message(String mess){ int type=JOptionPane.YES_NO_OPTION; String title="提示信息"; JOptionPane.showMessageDialog(null, mess, title, type); } }
当我们要删除或修改学生信息的时候必须先找到要删除或修改的数据,。所以,接下来,我们写一个findMessage. jsp。一个 标签,就是把所有学生信息的学号显示出来。可以选择。然后可以删除或修改

<%@page import="java.util.ArrayList"%>
<%@page import="PO.Stuinfo"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@taglib  prefix="s" uri="/struts-tags"%>


    
        
  
        <s:text name="学生信息管理<a href="http://www.2cto.com/os/" target="_blank" class="keylink">系统</a>-查找"/>
    
    
        
  
            
   

查看学生信息 添加学生信息 修改学生信息 删除学生信息





修改学生信息
请选择要修改学生的学号:
下面写FindMessageAction.java。主要是对id进行操作。然后通过request对象设置数据等

package studentAction;

import Dao.StudentDao;
import com.opensymphony.xwork2.ActionSupport;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.swing.JOptionPane;
import org.apache.struts2.ServletActionContext;

public class FindMessageAction extends ActionSupport{
    private String id;
    private HttpServletRequest request;
    private String message="input";
    public String getId() {
        return id;
    }
    public void setId(String id) {
        this.id = id;
    }
    public void validate(){
        if(this.getId().equals("null")){
            message("暂无学生信息!");
            addFieldError("id","暂无学生信息!");
        }
    }
    public String execute() throws Exception{
        request=ServletActionContext.getRequest();
        StudentDao dao=new StudentDao();
        List list=dao.findInfo("id", this.getId());
        request.getSession().setAttribute("oneInfo", list);
        message="success";
        return message;
    }
    public void message(String mess){
        int type=JOptionPane.YES_NO_OPTION;
        String title="提示信息";
        JOptionPane.showMessageDialog(null, mess, title, type);
    }
}
下面我们再写删除操作的.jsp和.java

<%@page import="PO.Stuinfo"%>
<%@page import="java.util.ArrayList"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@taglib  prefix="s" uri="/struts-tags"%>


    
        
  
        <s:text name="学生信息管理系统-删除"/>
    
    
        
  
            
   

查看学生信息 添加学生信息 修改学生信息 删除学生信息





删除学生信息
请选择要删除学生的学号:
删除的java为。首先是找到学生的id。然后利用dao层的deleteInfo()方法删除学生信息

package studentAction;

import Dao.StudentDao;
import com.opensymphony.xwork2.ActionSupport;
import javax.swing.JOptionPane;

public class DeleteMessageAction extends ActionSupport{
    private String id;
    private String message;
    public String getId() {
        return id;
    }
    public void setId(String id) {
        this.id = id;
    }
    public void validate(){
        if(this.getId().equals("null")){
            message("暂无学生信息!");
            addFieldError("id","暂无学生信息!");
        }
    }
    public String execute() throws Exception{
        StudentDao dao=new StudentDao();
        boolean del=dao.deleteInfo(this.getId());
        if(del){
            message="success";
        }
        return message;
    }
    public void message(String mess){
        int type=JOptionPane.YES_NO_OPTION;
        String title="提示信息";
        JOptionPane.showMessageDialog(null, mess, title, type);
    }
}
最后就是我们的修改操作

.jsp

<%@page import="PO.Stuinfo"%>
<%@page import="java.util.ArrayList"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@taglib  prefix="s" uri="/struts-tags"%>


    
        
  
        <s:text name="学生信息管理系统-修改"/>
    
    
        
  
            
   

查看学生信息 添加学生信息 修改学生信息 删除学生信息





修改学生信息
<% ArrayList list=(ArrayList)session.getAttribute("oneInfo"); Stuinfo info=(Stuinfo)list.get(0); %>
学号
姓名
性别
年龄
体重
返回
.java

package studentAction;

import Dao.StudentDao;
import PO.Stuinfo;
impo