⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 baokaoaction.java

📁 sql+struts+jsp 提供考试的一般需求
💻 JAVA
字号:
package exambk;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionForm;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForward;
import org.apache.struts.upload.FormFile;
import javax.servlet.http.HttpSession;
import javax.servlet.ServletContext;
import javax.sql.DataSource;
import java.sql.ResultSet;
import java.util.HashMap;
import java.util.Map;
import java.io.*;

public class baokaoAction extends Action {
    public ActionForward execute(ActionMapping mapping, ActionForm form,
                                 HttpServletRequest request,
                                 HttpServletResponse response) {
        baokaoActionForm bf = (baokaoActionForm) form;
        ServletContext context=servlet.getServletContext();
        DataSource ds=(DataSource)context.getAttribute("myDs");
        HttpSession session=request.getSession();
        bkdispose dis=new bkdispose(ds);
        FormFile file=bf.getFile();
        String filename=file.getFileName();
        String dir=servlet.getServletContext().getRealPath("/upload");

        String stuno=getStr(bf.getStuno().trim());
        String stuname=getStr(bf.getStuname().trim());
        bf.setStuname(stuname);
        String sex=getStr(bf.getSex().trim());
        String idnum=getStr(bf.getIdnum().trim());
        String subject=getStr(bf.getSubject().trim());
        bf.setSubject(subject);
        String phone=getStr(bf.getPhone().trim());
        String photo=dir+"\\"+filename;

        session.setAttribute("bkinfo",bf);
        boolean flag=dis.bkinsert(stuno,stuname,sex,idnum,subject,phone,photo);

        File dirfile=new File("D:\\学习\\JSP\\examnet\\exambk\\baokao","upload");
        boolean bool=dirfile.exists();
        if(!bool){
            dirfile.mkdir();
        }

        InputStream in=null;
        FileOutputStream out=null;
        BufferedOutputStream outbuff=null;
        try{
            in=file.getInputStream();
            out=new FileOutputStream(photo);
            outbuff=new BufferedOutputStream(out);
            int readsize=0;
            byte buffer[]=new byte[8192];
            while((readsize=in.read(buffer,0,8192))!=-1){
                outbuff.write(buffer,0,readsize);
            }
            outbuff.flush();
            outbuff.close();
            out.close();
            in.close();

        }catch(IOException e){}

        file.destroy();
        if(flag==true){
            return mapping.findForward("success");
        }else{
            return mapping.findForward("error");
        }
    }

    public String getStr(String str){
        if(str==null){str="";}
        try{
            byte b[]=str.getBytes("ISO-8859-1");
            str=new String(b);
        }catch(Exception e){}
        return str;
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -