package com.ucap.train.linwb.servlet;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.log4j.Logger;
import com.ucap.train.linwb.bean.User;
import com.ucap.train.linwb.dao.IUserDao;
import com.ucap.train.linwb.dao.UserDaoImpl;
import com.ucap.train.linwb.util.Common;
import com.ucap.train.linwb.util.PageUtil;
/**
* 控制类
* @author Administrator
*
*/
public class UserServlet extends HttpServlet {
private static Logger log = Logger.getLogger(UserServlet.class);
/**
* 初始化
*/
public void init() throws ServletException {
// Put your code here
}
/**
* 销毁
*/
public void destroy() {
super.destroy(); // Just puts "destroy" string in log
}
/**
* get方法提交
*/
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doService(request,response);
}
/**
* post方法提交
*/
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doService(request,response);
}
/**
* 处理统一入口
* @param request
* @param response
* @throws ServletException
* @throws IOException
*/
public void doService(HttpServletRequest request,HttpServletResponse response)throws
ServletException, IOException{
try {
String act = Common.checkNull(String.valueOf(request.getParameter("act")));
if(act.equals("list")){//显示列表
list(request,response);
}
else if(act.equals("read")){//显示新增、修改页面
read(request,response);
}
else if(act.equals("add")){//新增操作
add(request,response);
}
else if(act.equals("modify")){//修改操作
modify(request,response);
}
else if(act.equals("delete")){//删除操作
delete(request,response);
}
else{//显示列表
list(request,response);
}
}
catch ( Exception e ) {
log.error("",e );
}
}
/**
* @param request
* @param response
* @throws Exception
*/
public void list(HttpServletRequest request,HttpServletResponse response)throws Exception{
//数据访问对象
IUserDao tudao = new UserDaoImpl();
//获取当前页面的页码数
String currtps = request.getParameter("currentPage");
if(currtps==null || currtps.equals("")) {
currtps = 1+"";
}
Integer currentPage = Integer.parseInt(currtps );
if(currentPage==null) {
currentPage = 1;
}
System.out.println(currentPage+"--为当前页数");
String find_name = Common.checkNull(request.getParameter("find_name"));
String find_keyword = Common.checkNull(request.getParameter("find_keyword"));
String condition = "";
String andStr = "";
List<User> rstList = new ArrayList<User>();
try {
if(!find_name.equals("")){
condition += andStr + " name ='"+find_name+"' ";
andStr = " and ";
}
if(!find_keyword.equals("")){
condition += andStr + "( name like '%"+find_keyword+
"%' or sex like '%"+find_keyword+
"%' or nativeplace like '%"+find_keyword+
"%' or school like '%"+find_keyword+
"%' or education like '%"+find_keyword+
"%' or phone like '%"+find_keyword+
"%' or address like '%"+find_keyword+
"%' or IDCard like '%"+find_keyword+
"%' or birthday like '%"+find_keyword+
"%' or political_aff like '%"+find_keyword+
"%' or pecialty like '%"+find_keyword+
"%' or gradu_time like '%"+find_keyword+
"%' or email like '%"+find_keyword+
"%' or remark like '%"+find_keyword+"%' ) ";
andStr = " and ";
}
System.out.println("conditon:-----------------------------------"+condition);
//获取所有记录的总数
int rows = tudao.getTotal(condition);
int totalPage = (int)((rows-1)/PageUtil.size)+1;
PageUtil page = new PageUtil(rows,currentPage);
rstList = tudao.findPage(page,condition);
request.setAttribute("find_name", find_name);
request.setAttribute("find_keyword", find_keyword);
request.setAttribute("rstList", rstList);
request.setAttribute("totalPage", totalPage);
request.setAttribute("currentPage", currentPage);
RequestDispatcher rd = request.getRequestDispatcher("train/linwb/user_list.jsp");
rd.forward(request, response);
}
catch (Exception e) {
log.info("",e);
}
}
/**
* 读取记录
* @param request
* @param response
* @throws Exception
*/
public void read(HttpServletRequest request,HttpServletResponse response)throws Exception{
String idString = Common.checkNull(request.getParameter("id"));
Integer id = Integer.parseInt(idString);
System.out.println(id+"=================================");
String act = "";
try {
User rstBean = new User();
IUserDao tudao = new UserDaoImpl();
if(id==-1){
//rstBean.setName("");
rstBean.setName("");
rstBean.setSex("");
rstBean.setNativplace("");
rstBean.setSclool("");
rstBean.setPhone("");
rstBean.setAddress("");
rstBean.setRemark("");
rstBean.setEducation("");
rstBean.setEmail("");
rstBean.setIDCard("");
rstBean.setPecialty("");
rstBean.setPolitical_aff("");
rstBean.setBirthday("");
rstBean.setGradu_time("");
act="add";
}
else{
rstBean = tudao.findById(id);
System.out.println(rstBean+"----------------------------------");
act="modify";
}
request.setAttribute("rstBean", rstBean);
request.setAttribute("act", act);
RequestDispatcher rd = request.getRequestDispatcher("train/linwb/user_edit.jsp");
rd.forward(request, response);
}
catch (Exception e) {
log.info("",e);
}
}
/**
* 新增操作
* @param request
* @param response
* @throws Exception
*/
public void add(HttpServletRequest request,HttpServletResponse response)throws Exception{
SimpleDateFormat df =new SimpleDateFormat("yyyy-MM-dd");
String name = Common.checkNull(request.getParameter("name"));
String sex = Common.checkNull(request.getParameter("sex"));
String nativeplace = Common.checkNull(request.getParameter("nativeplace"));
String school = Common.checkNull(request.getParameter("school"));
String education = Common.checkNull(request.getParameter("education"));
String phone = Common.checkNull(request.getParameter("phone"));
String address = Common.checkNull(request.getParameter("address"));
String IDCard = Common.checkNull(request.getParameter("IDCard"));
String birthday = Common.checkNull(request.getParameter("birthday"));
//Date brithday = df.parse(birthday_s);
String political_aff = Common.checkNull(request.getParameter("political_aff"));
String pecialty = Common.checkNull(request.getParameter("pecialty"));
String gradu_time = Common.checkNull(request.getParameter("gradu_time"));
//Date gradu_time = df.parse(gradu_time_s);
String email = Common.checkNull(request.getParameter("email"));
String remark = Common.checkNull(request.getParameter("remark"));
try {
User rstBean = new User();
rstBean.setName(name);
rstBean.setSex(sex);
rstBean.setNativplace(nativeplace);
rstBean.setSclool(school);
rstBean.setEducation(education);
rstBean.setPhone(phone);
rstBean.setAddress(address);
rstBean.setIDCard(IDCard);
rstBean.setBirthday(birthday);
rstBean.setPolitical_aff(political_aff);
rstBean.setPecialty(pecialty);
rstBean.setGradu_time(gradu_time);
rstBean.setEmail(email);
rstBean.setRemark(remark);
IUserDao tudao =
没有合适的资源?快使用搜索试试~ 我知道了~
javascript+我的第一个前台页面完全验证
共122个文件
class:22个
jar:21个
jsp:12个
需积分: 9 14 下载量 170 浏览量
2009-07-09
09:57:52
上传
评论
收藏 4.89MB RAR 举报
温馨提示
javascript+我的第一个前台页面完全验证+初学javascript写的基础代码,感觉还行
资源推荐
资源详情
资源评论
收起资源包目录
javascript+我的第一个前台页面完全验证 (122个子文件)
log4j.properties.bak 852B
log4j.properties.bak 852B
log4j.properties.bak 852B
UserDaoImpl.class 9KB
UserDaoImpl.class 9KB
UserServlet.class 8KB
UserServlet.class 8KB
UserAction.class 6KB
UserAction.class 6KB
UserForm.class 4KB
UserForm.class 4KB
User.class 3KB
User.class 3KB
DBFactory.class 2KB
DBFactory.class 2KB
DBInit.class 2KB
DBInit.class 2KB
RequestEncodingFilter.class 2KB
RequestEncodingFilter.class 2KB
PageUtil.class 1KB
PageUtil.class 1KB
IUserDao.class 705B
IUserDao.class 705B
Common.class 579B
Common.class 579B
.classpath 833B
css.css 4KB
css.css 4KB
jsf-impl.jar 1.15MB
struts.jar 537KB
jstl-1.2.jar 407KB
log4j-1.2.14.jar 359KB
log4j-1.2.14.jar 359KB
antlr.jar 344KB
jsf-api.jar 314KB
msbase.jar 280KB
msbase.jar 280KB
jtds-1.2.jar 279KB
jtds-1.2.jar 279KB
commons-beanutils.jar 182KB
commons-digester.jar 163KB
commons-validator.jar 82KB
mssqlserver.jar 65KB
mssqlserver.jar 65KB
jakarta-oro.jar 63KB
msutil.jar 58KB
msutil.jar 58KB
commons-logging.jar 37KB
commons-fileupload.jar 22KB
UserServlet.java 10KB
UserDaoImpl.java 9KB
UserAction.java 6KB
UserForm.java 3KB
User.java 3KB
DBFactory.java 3KB
RequestEncodingFilter.java 2KB
DBInit.java 2KB
IUserDao.java 1KB
PageUtil.java 1KB
Common.java 396B
button_pic3.jpg 2KB
button_pic3.jpg 2KB
button_pic1.jpg 2KB
button_pic1.jpg 2KB
style_1.jpg 2KB
style_1.jpg 2KB
button_pic2.jpg 1KB
button_pic2.jpg 1KB
style_2.jpg 993B
style_2.jpg 993B
style_bg.jpg 401B
style_bg.jpg 401B
calendarutf-8.js 20KB
calendarutf-8.js 20KB
user_edit.jsp 16KB
user_edit.jsp 16KB
user_edit.jsp 15KB
user_edit.jsp 15KB
user_list.jsp 10KB
user_list.jsp 10KB
user_list.jsp 9KB
user_list.jsp 9KB
index.jsp 990B
index.jsp 990B
testjndi.jsp 301B
testjndi.jsp 301B
.struts-config.mex 2KB
MANIFEST.MF 39B
MANIFEST.MF 39B
.mymetadata 310B
.mystrutsdata 262B
com.genuitec.eclipse.j2eedt.core.prefs 1KB
org.eclipse.jdt.core.prefs 629B
org.eclipse.core.resources.prefs 123B
.project 1KB
log4j.properties 849B
log4j.properties 849B
log4j.properties 849B
ApplicationResources.properties 95B
ApplicationResources.properties 95B
共 122 条
- 1
- 2
资源评论
linwbjlh
- 粉丝: 2
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- #P0015. 全排列 超级简单
- pta题库答案c语言之排序4统计工龄.zip
- pta题库答案c语言之树结构7堆中的路径.zip
- pta题库答案c语言之树结构3TreeTraversalsAgain.zip
- pta题库答案c语言之树结构2ListLeaves.zip
- pta题库答案c语言之树结构1树的同构.zip
- 基于C++实现民航飞行与地图简易管理系统可执行程序+说明+详细注释.zip
- pta题库答案c语言之复杂度1最大子列和问题.zip
- 三维装箱问题(Three-Dimensional Bin Packing Problem,3D-BPP)是一个经典的组合优化问题
- 以下是一些关于Linux线程同步的基本概念和方法.txt
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功