javaEE mvc例子详解(六)
2014-11-23 19:41:10
·
作者:
·
浏览: 99
equest().getParameter("sal"));
comm=Float.parseFloat(smart.getRequest().getParameter("comm"));
if(smart.getFiles().getFile(0).getSize()>0){
IPTimeStamp its=new IPTimeStamp(req.getRemoteAddr());
photo=its.getIPTimeStampRand()+"."+smart.getFiles().getFile(0).getFileExt(); //拼凑上传文件名称
}
emp.setEmpno(empno);
emp.setEname(ename);
emp.setJob(job);
emp.setHiredate(hiredate);
emp.setSal(sal);
emp.setComm(comm);
emp.setPhoto(photo);
if(DAOFactory.getIEmpDAOInstance().doUpdate(emp)){
if(smart.getFiles().getFile(0).getSize()>0){
//保存上传文件
smart.getFiles().getFile(0).saveAs(getServletContext().getRealPath("/")+"jsp/upload/"+photo);
}
all.add("员工信息修改成功!");
}else{
all.add("员工信息修改失败!");
}
}catch(Exception e){
e.printStackTrace();
}
req.setAttribute("infoUpdate", all);
req.getRequestDispatcher("jsp/admin/emp/emp_update_do.jsp").forward(req, resp);
}
public void doDelete(HttpServletRequest req,HttpServletResponse resp)throws ServletException,IOException{
int empno=0;
String photo=null;
List all=new ArrayList();
try{
empno=Integer.parseInt(req.getParameter("empno"));
photo=req.getParameter("photo");
System.out.println("photo=="+photo);
if(DAOFactory.getIEmpDAOInstance().doDelete(empno)){
if(!(photo.equals("nophoto.jpg"))){
File f=new File(this.getServletContext().getRealPath("/")+"jsp/upload/"+photo); //找到当前文件
System.out.println("当前文件是否存在=="+f.exists());
if(f.exists()){ //判断当前文件或者文件目录是否存在,则
f.delete(); //则进行删除
}
}
all.add("文件删除成功!");
}else{
all.add("文件删除失败!");
}
}catch(Exception e){
e.printStackTrace();
}
req.setAttribute("infoDelete", all);
req.getRequestDispatcher("jsp/admin/emp/emp_delete_do.jsp").forward(req, resp);
}
public void getAllEname(HttpServletRequest req,HttpServletResponse resp)throws ServletException,IOException{
req.setCharacterEncoding("gb2312");
resp.setContentType("text/html;charset=gb2312");
String ename=null;
PrintWriter out=resp.getWriter();
try{
System.out.println("++++++后台取java script传递参数++++++++"+req.getParameter("ename"));
//1.String name = URLDecoder.decode("客户端传输过来的中文字符","UTF-8");
ename=URLDecoder.decode(req.getParameter("ename"),"gb2312");
System.out.println("********servlet********"+ename);
if(DAOFactory.getIEmpDAOInstance().getAllEname(ename)){
out.print("true");
}else{
out.print("false");
}
}catch(Exception e){
e.printStackTrace();
}
}
}
Test
package org.lzch.test;
import java.util.Date;
import org.lzch.vo.Emp;
import org.lzch.factory.DAOFactory;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Emp emp=new Emp();
emp.setEmpno(79);
emp.setEname("lzch");
emp.setJob("工程师");
emp.setHiredate(new Date());
emp.setSal(5555.5f);
emp.setComm(350.9f);
emp.setPhoto("nophoto.jpg");
try{
if(DAOFactory.getIEmpDAOInstance().doCreate(emp)){
System.out.println("插入成功!");
}else{