package com.menghuan.controller;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;
import java.util.Map;
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.jcp.xml.dsig.internal.MacOutputStream;
import com.alibaba.druid.sql.ast.statement.SQLIfStatement.Else;
import com.menghuan.domain.Equipment;
import com.menghuan.domain.PageUtil;
import com.menghuan.domain.Role;
import com.menghuan.domain.Student;
import com.menghuan.service.StudentService;
import com.menghuan.service.impl.StudentServiceImpl;
import com.menghuan.util.ServiceFactory;
import com.sun.org.apache.bcel.internal.generic.NEW;
public class StudentController extends HttpServlet{
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("进入学生信息操作");
StudentService ss=(StudentService) ServiceFactory.getProxy(new StudentServiceImpl());
String path=request.getServletPath();
if("/list.do".equals(path)){
list(request,response,ss);
}else if("/save.do".equals(path)){
save(request,response,ss);
}else if("/delete.do".equals(path)){
delte(request,response,ss);
}else if("/edit.do".equals(path)){
edit(request,response,ss);
}else if("/update.do".equals(path)){
update(request,response,ss);
}else if("/out.do".equals(path)){
out(request,response,ss);
}else if("/role.do".equals(path)){
role(request,response,ss);
}else if("/equipment.do".equals(path)){
equipment(request,response,ss);
}
}
private void equipment(HttpServletRequest request, HttpServletResponse response, StudentService ss) throws IOException {
System.out.println("进入装备查询操作");
int rid = Integer.parseInt(request.getParameter("rid"));
List<Equipment> eList=ss.listEquiment(rid);
StringBuffer sb=new StringBuffer();
//{"id":?,"name":"?"}}
//{"pList":[{},{}
sb.append("{\"eList\":[");
for(int i=0;i<eList.size();i++){
Equipment e=eList.get(i);
sb.append("{\"id\":");
sb.append(e.getId());
sb.append(",\"name\":\"");
sb.append(e.getName());
sb.append("\"}");
if(i<eList.size()-1){
sb.append(",");
}
}
sb.append("]}");
System.out.println(sb.toString());
PrintWriter out=response.getWriter();
out.print(sb.toString());
out.close();
}
private void role(HttpServletRequest request, HttpServletResponse response, StudentService ss) throws IOException {
System.out.println("进入角色查询操作");
List<Role> rList = ss.listRole();
StringBuffer sb=new StringBuffer();
//{"id":?,"name":"?"}}
//{"pList":[{},{}
sb.append("{\"rList\":[");
for(int i=0;i<rList.size();i++){
Role r=rList.get(i);
sb.append("{\"id\":");
sb.append(r.getId());
sb.append(",\"name\":\"");
sb.append(r.getName());
sb.append("\"}");
if(i<rList.size()-1){
sb.append(",");
}
}
sb.append("]}");
System.out.println(sb.toString());
PrintWriter out=response.getWriter();
out.print(sb.toString());
out.close();
}
private void out(HttpServletRequest request, HttpServletResponse response, StudentService ss) throws ServletException, IOException {
System.out.println("进行登出操作");
HttpSession session = request.getSession();
String username = (String)session.getAttribute("username");
if(username==null){
response.sendRedirect(request.getContextPath()+"/login.jsp");
}
session.invalidate();
response.sendRedirect(request.getContextPath()+"/login.jsp");
}
private void update(HttpServletRequest request, HttpServletResponse response, StudentService ss) throws IOException {
System.out.println("进入修改页面");
String id=request.getParameter("id");
String name = request.getParameter("name");
int age =Integer.parseInt(request.getParameter("age")) ;
Student s=new Student();
s.setId(id);
s.setName(name);
s.setAge(age);
ss.updateStudent(s);
response.sendRedirect(request.getContextPath()+"/jsp/list.jsp");
}
private void edit(HttpServletRequest request, HttpServletResponse response, StudentService ss) throws IOException {
System.out.println("进入编辑页面");
String id = request.getParameter("id");
Student s=ss.editStudent(id);
//{"id":"?","name":"?","age":?}
String str="{\"id\":\""+s.getId()+"\",\"name\":\""+s.getName()+"\",\"age\":"+s.getAge()+"}";
System.out.println(str);
PrintWriter out=response.getWriter();
out.print(str);
out.close();
}
private void delte(HttpServletRequest request, HttpServletResponse response, StudentService ss) throws IOException {
System.out.println("进行删除操作");
String[] id = request.getParameterValues("id");
ss.deleteStudent(id);
response.sendRedirect(request.getContextPath()+"/jsp/list.jsp");
}
private void save(HttpServletRequest request, HttpServletResponse response, StudentService ss) throws IOException {
System.out.println("进入添加学生操作");
String name = request.getParameter("name");
int age =Integer.parseInt(request.getParameter("age")) ;
Student s=new Student();
s.setName(name);
s.setAge(age);
ss.saveStudent(s);
response.sendRedirect(request.getContextPath()+"/jsp/list.jsp");
}
private void list(HttpServletRequest request, HttpServletResponse response, StudentService ss) throws ServletException,IOException {
String pageNoStr=request.getParameter("pageNo");
Map<String, Object> map=ss.getAll(pageNoStr);
PageUtil pu=(PageUtil) map.get("pu");
System.out.println(pu);
List<Student> sList=(List<Student>) map.get("sList");
System.out.println(sList);
StringBuffer sb=new StringBuffer();
//{"sList":[{"id":"?","name":"?","age":?},{}]}
sb.append("{\"pu\":{\"pageNo\":");
sb.append(pu.getPageNo());
sb.append(",\"pagecount\":");
sb.append(pu.getPagecount());
sb.append(",\"pagesize\":");
sb.append(pu.getPagesize());
sb.append(",\"total\":");
sb.append(pu.getTotal());
sb.append("},\"sList\":[");
for(int i=0;i<sList.size();i++){
Student s=sList.get(i);
//sb.append("{\"id\":\""+s.getId()+"\",\"name\":\""+s.getName()+"\",\"age\":"+s.getAge()+"}");
sb.append("{\"id\":\"");
sb.append(s.getId());
sb.append("\",\"name\":\"");
sb.append(s.getName());
sb.append("\",\"age\":");
sb.append(s.getAge());
sb.append("}");
if(i<sList.size()-1){
sb.append(",");
}
}
sb.append("]}");
System.out.println(sb.toString());
PrintWriter out=response.getWriter();
out.print(sb.toString());
out.close();
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
最简单的servlet加jsp增删改查项目,附数据库语句
共75个文件
java:26个
class:26个
jsp:5个
需积分: 49 31 下载量 139 浏览量
2018-05-25
20:27:17
上传
评论 2
收藏 2.94MB ZIP 举报
温馨提示
没有写注释,也没有整理,适合练手,适合初学者,实现了登录,登出,记录来访数,数据库增删改查等功能
资源推荐
资源详情
资源评论
收起资源包目录
servlet+jsp.zip (75个子文件)
servlet+jsp
crud
.project 904B
WebContent
WEB-INF
lib
druid-1.1.0.jar 2.16MB
jstl.jar 20KB
mysql-connector-java-5.1.0-bin.jar 553KB
standard.jar 384KB
web.xml 4KB
jsp
taccount.jsp 862B
add.jsp 951B
list.jsp 7KB
edit.jsp 1KB
js
jquery-1.8.3.min.js 91KB
META-INF
MANIFEST.MF 39B
login.jsp 997B
src
com
menghuan
service
TaccountService.java 248B
StudentService.java 504B
impl
UserServiceImpl.java 515B
StudentServiceImpl.java 2KB
TaccountServiceImpl.java 1KB
UserService.java 128B
domain
Role.java 430B
PageUtil.java 880B
Account.java 654B
Equipment.java 587B
Student.java 596B
filter
EncodingFilter.java 668B
LoginFilter.java 1KB
controller
UserController.java 2KB
StudentController.java 7KB
TAccountController.java 3KB
dao
UserDao.java 116B
StudentDao.java 492B
impl
UserDaoImpl.java 1KB
TaccountDaoImpl.java 3KB
StudentDaoImpl.java 6KB
TaccountDao.java 342B
util
ServiceFactory.java 184B
UUidUtil.java 182B
DButil.java 1KB
TranscationInvocationHandler.java 1KB
db_server.properties 325B
.settings
org.eclipse.wst.jsdt.ui.superType.container 49B
org.eclipse.wst.common.project.facet.core.xml 345B
org.eclipse.jdt.core.prefs 364B
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.wst.common.component 464B
.jsdtscope 567B
build
classes
com
menghuan
service
UserService.class 187B
impl
TaccountServiceImpl.class 1KB
UserServiceImpl.class 847B
StudentServiceImpl.class 3KB
StudentService.class 690B
TaccountService.class 309B
domain
Account.class 1KB
Role.class 852B
PageUtil.class 1KB
Student.class 1KB
Equipment.class 1KB
filter
LoginFilter.class 2KB
EncodingFilter.class 1KB
controller
UserController.class 3KB
TAccountController.class 4KB
StudentController.class 8KB
dao
TaccountDao.class 377B
impl
StudentDaoImpl.class 7KB
UserDaoImpl.class 2KB
TaccountDaoImpl.class 4KB
StudentDao.class 665B
UserDao.class 175B
util
ServiceFactory.class 573B
TranscationInvocationHandler.class 3KB
UUidUtil.class 580B
DButil.class 2KB
db_server.properties 325B
.classpath 842B
tab_student.sql 4KB
共 75 条
- 1
资源评论
fengzhouabc
- 粉丝: 0
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 数据结构课程设计-全国交通出行咨询模拟系统C语言实现源码.zip
- cef-binary-109.0.1+gcd5e37a+chromium-109.0.5414.8-windows32
- 基于C语言的全国交通咨询系统模拟源码.zip
- 炫酷代码雨,超级炫酷哦!!!
- 基于物联网MQTT协议的智能停车场管理系统
- POETIZE个人博客系统源码 - 最美博客
- 基于深度学习的行人检测系统源码+项目说明(YoloV3+Tensorflow).zip
- 区块链系统:以比特币为基础
- 直接插入排序(Insertion Sort)是一种简单直观的排序算法.txt
- Python实现基于深度学习的预测区域电力负荷模型源码+项目说明(高分项目).zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功