package com.servlet;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileUploadException;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
import java.util.*;
import com.bean.*;
import com.biz.*;
import com.sun.image.codec.jpeg.ImageFormatException;
import com.sun.image.codec.jpeg.JPEGCodec;
import com.sun.image.codec.jpeg.JPEGImageEncoder;
import java.io.*;
public class ActionServlet extends HttpServlet implements IAction {
/**
*
*/
private static final long serialVersionUID = 1L;
private HttpServletRequest req;
private HttpServletResponse rep;
/**
* Destruction of the servlet. <br>
*/
public void destroy() {
super.destroy(); // Just puts "destroy" string in log
// Put your code here
}
/**
* The doGet method of the servlet. <br>
*
* This method is called when a form has its tag value method equals to get.
*
* @param request
* the request send by the client to the server
* @param response
* the response send by the server to the client
* @throws ServletException
* if an error occurred
* @throws IOException
* if an error occurred
*/
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// response.setContentType("text/html");
// PrintWriter out = response.getWriter();
// ================================
req = request;
rep = response;
String op = request.getParameter("op");
if (op == null) {
response.sendRedirect("../error.jsp");
return;
}
if (op.equals("save")) {
String result = save();
if (result.equals("ok")) {
findAll();
}
return;
}
if (op.equals("update")) {
String result = update();
if (result.equals("ok")) {
findAll();
}
return;
}
if (op.equals("delById")) {
String result = delById();
if (result.equals("ok")) {
findAll();
}
return;
}
if (op.equals("findAll")) {
findAll();
return;
}
if (op.equals("findById")) {
findById();
return;
}
if (op.equals("showPic")) {
showPic();
return;
}
if (op.equals("init")) {
doinit();
return;
}
if (op.equals("detail")) {
finddetail();
return;
}
// =================================
// out.close();
}
/**
* The doPost method of the servlet. <br>
*
* This method is called when a form has its tag value method equals to
* post.
*
* @param request
* the request send by the client to the server
* @param response
* the response send by the server to the client
* @throws ServletException
* if an error occurred
* @throws IOException
* if an error occurred
*/
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
/**
* Initialization of the servlet. <br>
*
* @throws ServletException
* if an error occurs
*/
public void init() throws ServletException {
// Put your code here
}
public String delById() {
// TODO Auto-generated method stub
EmpBiz ebiz = new EmpBiz();
String eid = req.getParameter("eid");
boolean bl = ebiz.delById(eid);
if (bl) {
return "ok";
}
return null;
}
public String findAll() {
// TODO Auto-generated method stub
HttpSession session = req.getSession();
// =====获取部门数据=================
DepBiz depbiz = new DepBiz();
@SuppressWarnings("unchecked")
List<Dep> lsdep = (List<Dep>) depbiz.findAll();
session.setAttribute("lsdep", lsdep);
// ====================================
String cpage = req.getParameter("cp");
String psize = req.getParameter("ps");
EmpBiz ebiz = new EmpBiz();
PageBean pb = (PageBean) session.getAttribute("pb");
if (pb == null) {
pb = new PageBean();
}
if (psize == null)
psize = "" + pb.getPsize();
if (cpage == null)
cpage = "" + pb.getCpage();
int ps = Integer.parseInt(psize);
if (ps < 1)
ps = 5;
int maxpage = ebiz.findMaxPage(ps);
int cp = Integer.parseInt(cpage);
if (cp < 1)
cp = 1;
if (cp > maxpage)
cp = maxpage;
@SuppressWarnings("unchecked")
List<Emp> lsemp = (List<Emp>) ebiz.findAll(cp, ps);
pb.setCpage(cp);
pb.setMaxpage(maxpage);
pb.setPagelist(lsemp);
pb.setPsize(ps);
session.setAttribute("pb", pb);
try {
rep.sendRedirect("../emplist.jsp");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
public String findById() {
// TODO Auto-generated method stub
EmpBiz ebiz = new EmpBiz();
String eid = req.getParameter("eid");
Emp emp = (Emp) ebiz.findById(eid);
HttpSession session = req.getSession();
session.setAttribute("emp", emp);
try {
rep.sendRedirect("../empupdate.jsp");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
public String finddetail() {
// TODO Auto-generated method stub
EmpBiz ebiz = new EmpBiz();
String eid = req.getParameter("eid");
Emp emp = (Emp) ebiz.findById(eid);
System.out.println(emp.getPhoto());
HttpSession session = req.getSession();
session.setAttribute("emp", emp);
try {
rep.sendRedirect("../empdetail.jsp");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
/** 控制层保存对象 */
public String save() {
/** 处理上传的对象,包括文件和表单元素 */
// 获取工厂对象
DiskFileItemFactory factory = new DiskFileItemFactory();
// 获取上传对象
ServletFileUpload upload = new ServletFileUpload(factory);
try {
// 处理上传请求
@SuppressWarnings("unchecked")
List<FileItem> lsitem = upload.parseRequest(req);
/** 创建Emp对象 */
Emp emp = new Emp();
for (FileItem item : lsitem) {
/** 表单元素的上传 */
if (item.isFormField()) {
if (item.getFieldName().equals("ename")) {
emp.setEname(item.getString("utf-8"));
}
if (item.getFieldName().equals("sex")) {
emp.setSex(item.getString("utf-8"));
}
if (item.getFieldName().equals("address")) {
emp.setAddress(item.getString("utf-8"));
}
if (item.getFieldName().equals("birthday")) {
emp.setBirthday(item.getString("utf-8"));
}
if (item.getFieldName().equals("depid")) {
emp.setDepid(item.getString("utf-8"));
}
} else {
/** 文件的上传 */
emp.setPhoto(item.get());
}
}
EmpBiz ebiz = new EmpBiz();
boolean bl = ebiz.save(emp);
if (bl) {
return "ok";
}
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (FileUploadException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
public String showPic() {
// 显示照片
BufferedImage bi = new BufferedImage(200, 90,
BufferedImage.TYPE_INT_RGB);
String eid = req.getParameter("eid");
EmpBiz ebiz = new EmpBiz();
Emp emp = (Emp) ebiz.findById(eid);
byte[] b = emp.getPhoto();
try {
BufferedOutputStream bout = new BufferedOutputStream(
rep.getOutputStream());
bout.write(b);
bout.flush();
JPEGImageEncoder encode = JPEGCodec.createJPEGEncoder(bout);
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
prjEmp.rar (62个子文件)
prjEmp
sql.sql 822B
.settings
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.wst.common.project.facet.core.xml 252B
org.eclipse.wst.common.component 456B
org.eclipse.wst.jsdt.ui.superType.container 49B
.jsdtscope 500B
org.eclipse.jdt.core.prefs 364B
src
com
dao
EmpDao.java 5KB
DepDao.java 2KB
IDao.java 425B
filter
ChineseFilter.java 788B
db
DBConnection.java 816B
biz
EmpBiz.java 1KB
DepBiz.java 843B
IBiz.java 330B
bean
Emp.java 1KB
Dep.java 341B
PageBean.java 646B
servlet
ActionServlet.java 10KB
IAction.java 214B
.project 2KB
WebRoot
image
bliss.jpg 50KB
emplist.jsp 4KB
META-INF
MANIFEST.MF 36B
WEB-INF
web.xml 1KB
classes
com
dao
DepDao.class 2KB
EmpDao.class 5KB
IDao.class 432B
filter
ChineseFilter.class 1KB
db
DBConnection.class 1KB
biz
IBiz.class 432B
DepBiz.class 1KB
EmpBiz.class 1KB
bean
Dep.class 696B
PageBean.class 1KB
Emp.class 2KB
servlet
ActionServlet.class 8KB
IAction.class 235B
lib
mysql-connector-java-5.1.9-bin.jar 707KB
commons-fileupload-1.2.1.jar 56KB
commons-io-1.3.2.jar 86KB
empadd.jsp 3KB
empdetail.jsp 2KB
empupdate.jsp 3KB
index.jsp 829B
error.jsp 829B
DatePicker
WdatePicker.js 12KB
config.js 228B
lang
zh-cn.js 1KB
en.js 707B
zh-tw.js 1KB
skin
datePicker.gif 1KB
whyGreen
img.gif 2KB
datepicker.css 4KB
bg.jpg 307B
WdatePicker.css 158B
default
img.gif 2KB
datepicker.css 4KB
My97DatePicker.htm 1KB
calendar.js 21KB
.mymetadata 291B
.classpath 788B
.myeclipse
共 62 条
- 1
资源评论
- kagami142013-11-24mysql utf-8导入数据库失败,做个说明吧
- drunkenness2014-12-12这个真不错,不过不是我想要的
吴朗
- 粉丝: 11
- 资源: 30
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功