package servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import dao.StudentSQL;
import entity.Student;
@WebServlet("/ShowServlet")
public class ShowServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
private StudentSQL studentSQL = new StudentSQL();
public ShowServlet() {
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
String control=null;
control = request.getParameter("control");
String id = request.getParameter("id");
String name = request.getParameter("name");
String classes = request.getParameter("class");
String phone = request.getParameter("phone");
String mail = request.getParameter("mail");
float grade_web = Float.parseFloat(request.getParameter("grade_web"));
float grade_learning = Float.parseFloat(request.getParameter("grade_learning"));
Student student = new Student(id, name, classes, phone, mail, grade_web, grade_learning);
if(control==null)
return;
if(control.equals("new"))
studentSQL.insert(student);
else if(control.equals("edit"))
studentSQL.update(student);
response.sendRedirect("index.jsp");
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
String control=request.getParameter("control");
List<Student> list = new ArrayList<Student>();;
if(control==null) {
return;
}
else if(control.equals("show_all_student")) //显示全部
list=studentSQL.findall();
else if(control.equals("search")) { //数据库搜索
String key = request.getParameter("value");
List<String> columnList =studentSQL.getColumn(); //获取字段值
for(String column:columnList) { //遍历搜索
List<Student> array = new ArrayList<Student>();
array = studentSQL.find_condition(column,key);
list.addAll(array);
}
Set<Student> set = new HashSet<Student>(list); //去重后set集合
List<Student> temp_list = new ArrayList<Student>(set);
list=temp_list;
}
//删除记录
else if(control.equals("delete")){
String id = request.getParameter("value");
Student student = new Student();
student.setId(id);
studentSQL.delete(student);
list=studentSQL.findall();
}
JSONArray jsonArray = new JSONArray();
for(Student student:list) {
JSONObject json = new JSONObject();
json.put("id", student.getId());
json.put("name", student.getName());
json.put("classes", student.getClasses());
json.put("phone", student.getPhone());
json.put("mail",student.getMail());
json.put("grade_web", student.getGrade_web());
json.put("grade_learning", student.getGrade_learning());
jsonArray.add(json);
}
PrintWriter out = response.getWriter();
out.print(jsonArray);
out.flush();
out.close();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
Web开发实训——学生信息管理系统(JSP+Servlet+Ajax+MySQL)
共27个文件
jar:7个
java:4个
class:4个
2星 需积分: 27 36 下载量 141 浏览量
2020-01-09
09:37:09
上传
评论 5
收藏 4.07MB ZIP 举报
温馨提示
Web开发实训——学生信息管理系统(JSP+Servlet+Ajax+MySQL) 全栈式开发,包含学生记录的增删查改。
资源推荐
资源详情
资源评论
收起资源包目录
StudentSystem.zip (27个子文件)
WebContent
commons-beanutils-1.9.3.jar 240KB
ezmorph-1.0.6.jar 84KB
META-INF
MANIFEST.MF 39B
WEB-INF
web.xml 924B
lib
commons-collections4-4.1.jar 734KB
mysql-connector-java-8.0.15.jar 2.04MB
commons-lang3-3.8.1.jar 490KB
index.jsp 11KB
fastjson-1.2.62.jar 643KB
commons-io-2.4.jar 181KB
index.css 3KB
.settings
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.wst.common.project.facet.core.xml 344B
org.eclipse.wst.common.component 491B
org.eclipse.wst.jsdt.ui.superType.container 49B
.jsdtscope 567B
org.eclipse.jdt.core.prefs 408B
src
dao
StudentSQL.java 3KB
SQL.java 3KB
servlet
ShowServlet.java 4KB
entity
Student.java 2KB
.project 913B
.classpath 1KB
build
classes
dao
SQL.class 3KB
StudentSQL.class 5KB
servlet
ShowServlet.class 5KB
entity
Student.class 3KB
共 27 条
- 1
资源评论
- 喵酱~02021-01-13SQL数据也发出来啊
Mr.Dimple
- 粉丝: 56
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功