package com.handson.controller;
import java.io.IOException;
import java.sql.Date;
import java.text.SimpleDateFormat;
import java.util.List;
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 com.handson.entity.Tally;
import com.handson.entity.User;
import com.handson.services.TallyService;
/**
*
* @ClassName: TallyController
* @Description: 控制器
* @author Tiankuan
* @date 2016-12-24 下午7:16:39
*
*/
public class TallyController extends HttpServlet {
/**
* @Fields serialVersionUID : 序列化
*/
private static final long serialVersionUID = 1L;
private TallyService taSer = new TallyService();
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// TODO Auto-generated method stub
request.setCharacterEncoding("UTF-8");
response.setContentType("text/html; charset=UTF-8");
String url = request.getServletPath();
System.out.println(url);
if (url.equalsIgnoreCase("/index.do")) {
index(request, response);
} else if (url.equalsIgnoreCase("/delete.do")) {
delete(request, response);}
else if (url.equalsIgnoreCase("/update.do")) {
update(request, response);}
else if(url.equalsIgnoreCase("/add.do")){
add(request, response);}
else if(url.equalsIgnoreCase("/toEdit.do")){
toEdit(request, response);
}else if (url.equalsIgnoreCase("/login.do")) {
login(request, response);
}else if (url.equalsIgnoreCase("/logout.do")) {
logout(request, response);
}
else if (url.equalsIgnoreCase("/search.do")) {
search(request, response);
}
else {
request.getRequestDispatcher("/index.do")
.forward(request, response);
}
}
private void toEdit(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
int id =Integer.parseInt(request.getParameter("id"));
System.out.println(id);
Tally t = taSer.selectByID(id);
System.out.println(t);
request.setAttribute("ts", t);
request.getRequestDispatcher("update.jsp").forward(request, response);
}
// private void login(HttpServletRequest request, HttpServletResponse response) {
// // TODO Auto-generated method stub
// String name = (String)request.getParameter("username");//获取用户名
// String pwd = (String)request.getParameter("password");//获取密码
// List<User> users=taSer.login();
// for (User user:users) {
// if (user.getPassword()==pwd&&user.getUsername()==name) {
// request.getRequestDispatcher("index.jsp").forward(request, response);
// }else{
// }
// }
//
// }
/**
* @throws IOException
* @throws ServletException
*
* @Title: search
* @Description: 根据关键字搜索
* @author Tiankuan
* @param request
* @param response
* @throws
*/
private void search(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
String keyWord = (String)request.getParameter("keyWord");// 获取类型为前段搜索框字符串
System.out.println("获取前台关键字字符串:"+keyWord);
List<Tally> ts=taSer.search(keyWord);
System.out.println("搜索获取:"+ts);
request.setAttribute("ts", ts);
request.getRequestDispatcher("index.jsp").forward(request, response);
}
/**
* @throws IOException
* @throws ServletException
*
* @Title: add
* @Description: 增加单条账目
* @author Tiankuan
* @param request
* @param response
* @throws
*/
private void add(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
String type = request.getParameter("type");
float money = Float.parseFloat(request.getParameter("money"));
String date = request.getParameter("date");
String remark = request.getParameter("remark");
System.out.println(type);
System.out.println(money);
System.out.println(date);
System.out.println(remark);
System.out.println(date);
Tally t = new Tally();
t.setDate(date);
t.setMoney(money);
t.setRemark(remark);
t.setType(type);
boolean flag = taSer.insert(t);
response.sendRedirect("index.do");
// request.getRequestDispatcher("index.do").forward(request, response);
}
/**
* @throws IOException
* @throws ServletException
*
* @Title: updateStudent
* @Description: 修改学生信息
* @author Tiankuan
* @param request
* @param response
* @throws
*/
private void update(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
// 获取前端账目集合
int id =Integer.parseInt(request.getParameter("id"));
System.out.println("update"+id);
String type = (String)request.getParameter("type");
float money = Float.parseFloat(request.getParameter("money"));
String date = request.getParameter("date");
String remark = request.getParameter("remark");
System.out.println("修改 控制器获取参数:"+id+" "+type+" "+money+" "+date+" "+remark);
Tally t = new Tally();
t.setDate(date);
t.setMoney(money);
t.setRemark(remark);
t.setType(type);
t.setId(id);
boolean flag = taSer.update(t);
response.sendRedirect("index.do");
// request.getRequestDispatcher("index.do").forward(request, response);
}
/**
* @throws IOException
* @throws ServletException
*
* @Title: delete
* @Description: 删除账目
* @author Tiankuan
* @param request
* @param response
* @throws
*/
private void delete(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
String sid = request.getParameter("id");// 获取前端ID
System.out.println(sid);
String[] item = sid.split(",");
for (int i = 0; i < item.length; i++) {
System.out.println(item[i]);
boolean flag = taSer.delete(Integer.parseInt(item[i]));
}
response.sendRedirect("index.do");
}
/**
* @throws IOException
* @throws ServletException
*
* @Title: index
* @Description: 用于跳转主页
* @author Tiankuan
* @param request
* @param response
* @throws
*/
private void index(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
List<Tally> t = taSer.select();
System.out.println(t);
request.setAttribute("ts", t);
request.getRequestDispatcher("index.jsp").forward(request, response);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
doGet(req, resp);
// TODO Auto-generated method stub
}
private void login(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String name = (String)request.getParameter("username");//获取用户名
String pwd = (String)request.getParameter("password");//获取密码
if(name != null && pwd != null && name.equals("admin") && pwd.equals("admin")){//通过验证
User u = new User(); //创建用户对象,记录登录用户信息
u.setId(1);
u.setLoginName(name);
u.setPassword(pwd);
HttpSession session = request.getSession();//获取会话对象
session.setAttribute("LOGIN_USER",u);//将登录用户信息保存到会话对象
request.getRequestDispatcher("/index.do").forward(
request, response);//转到登录页面
// index(request, response);//转到首页
}
else{//验证未通过
request.setAttribute("LOGIN_ERROR", "用户名密码都必须是 admin");
没有合适的资源?快使用搜索试试~ 我知道了~
JavaWeb实例-个人账目管理系统
共38个文件
java:8个
class:8个
jsp:4个
需积分: 50 38 下载量 160 浏览量
2016-12-28
09:51:17
上传
评论 6
收藏 584KB RAR 举报
温馨提示
JavaWeb实例-个人账目管理系统 使用最基本的控制器、过滤器、Ajax、jquery等技术。
资源推荐
资源详情
资源评论
收起资源包目录
PersonTally.rar (38个子文件)
PersonTally (1)
.project 2KB
.mymetadata 306B
src
com
handson
services
TallyService.java 2KB
LoginFilter.java 2KB
daoimpl
TallyOperations.java 5KB
controller
TallyController.java 8KB
dao
Operations.java 1KB
util
DbConn.java 2KB
entity
User.java 644B
Tally.java 1KB
db.properties 102B
WebRoot
WEB-INF
classes
com
handson
services
LoginFilter.class 3KB
TallyService.class 1KB
daoimpl
TallyOperations.class 6KB
controller
TallyController.class 6KB
dao
Operations.class 642B
util
DbConn.class 2KB
entity
User.class 1KB
Tally.class 2KB
db.properties 102B
lib
jstl.jar 20KB
mysql-connector-java-5.0.8-bin.jar 528KB
web.xml 1022B
index.jsp 3KB
add.jsp 1KB
js
jquery.min.js 93KB
update.jsp 1KB
META-INF
MANIFEST.MF 36B
login.jsp 1KB
.myeclipse
.settings
org.eclipse.wst.jsdt.ui.superType.container 49B
org.eclipse.wst.common.project.facet.core.xml 252B
org.eclipse.jdt.core.prefs 364B
org.eclipse.wst.jsdt.ui.superType.name 6B
com.genuitec.eclipse.j2eedt.core.prefs 1009B
org.eclipse.core.resources.prefs 90B
org.eclipse.wst.common.component 471B
.jsdtscope 500B
.classpath 689B
共 38 条
- 1
资源评论
402PaymentRequired
- 粉丝: 29
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功