package qust.jdbcexample.servlet;
import java.io.IOException;
import java.lang.reflect.InvocationTargetException;
import java.util.List;
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 org.apache.commons.beanutils.BeanUtils;
import qust.jdbaexample.domain.Student;
import qust.jdbcexample.service.*;
@WebServlet("/StudentServlet")
public class StudentServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
String action=request.getParameter("action");
switch(action){
case "show":
show(request,response);
break;
case "insert":
insert(request,response);
break;
case "update":
update(request,response);
break;
case "save":
save(request,response);
break;
case "del":
del(request,response);
break;
case "login":
login(request,response);
break;
}
}
private void login(HttpServletRequest request, HttpServletResponse response)throws ServletException,IOException {
// TODO 自动生成的方法存根
String username=request.getParameter("username");
System.out.println(username);
String password=request.getParameter("password");
System.out.println(password);
StudentService ss=new StudentService();
boolean flag=ss.login(username, password);
System.out.println("2:");
System.out.println(flag);
if(flag){
request.getRequestDispatcher("demo.jsp").forward(request, response);
}
else{
request.getRequestDispatcher("login.jsp").forward(request, response);
}
}
private void insert(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{
Student stu=new Student();
try{
BeanUtils.populate(stu,request.getParameterMap());
}catch(IllegalAccessException | InvocationTargetException e){
e.printStackTrace();
}
StudentService ss=new StudentService();
boolean flag=ss.insert(stu);
if(flag){
request.setAttribute("msg", "成功!");
}else{
request.setAttribute("msg", "失败!");
}
request.getRequestDispatcher("studentadd.jsp").forward(request, response);
}
private void show(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{
StudentService ss=new StudentService();
List<Student> students=ss.findAll();
request.setAttribute("students", students);
request.getRequestDispatcher("show.jsp").forward(request, response);
}
private void save(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException{
Student stu=new Student();
try{
BeanUtils.populate(stu, request.getParameterMap());
}catch(IllegalAccessException|InvocationTargetException e){
e.printStackTrace();
}
StudentService ss=new StudentService();
boolean flag=ss.update(stu);
if(flag){
request.setAttribute("msg","成功!");
}else{
request.setAttribute("msg","失败!");
}
request.getRequestDispatcher("StudentServlet?action=show").forward(request, response);
}
private void update(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{
String sno=request.getParameter("sno");
StudentService ss=new StudentService();
Student stu=ss.findBySno(sno);
request.setAttribute("stu", stu);
request.getRequestDispatcher("studentupdate.jsp").forward(request, response);
}
private void del(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{
String sno=request.getParameter("sno");
StudentService ss=new StudentService();
boolean flag=ss.del(sno);
if(flag){
request.setAttribute("msg","成功!");
}else{
request.setAttribute("msg","失败!");
}
request.getRequestDispatcher("StudentServlet?action=show").forward(request, response);
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(request,response);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
JDBCExample.zip
共36个文件
jar:11个
jsp:5个
java:5个
需积分: 5 0 下载量 141 浏览量
2022-10-16
22:54:43
上传
评论
收藏 3.76MB ZIP 举报
温馨提示
JDBCExample.zip
资源详情
资源评论
资源推荐
收起资源包目录
JDBCExample.zip (36个子文件)
WebContent
demo.jsp 430B
META-INF
MANIFEST.MF 39B
studentupdate.jsp 614B
WEB-INF
lib
commons-dbutils-1.6.jar 76KB
c3p0-0.9.1.2.jar 596KB
commons-collections-3.2.1.jar 562KB
mysql-connector-java-5.1.40-bin.jar 968KB
standard.jar 384KB
commons-beanutils-1.8.3.jar 227KB
commons-logging-1.1.1.jar 59KB
sqljdbc42.jar 878KB
jstl.jar 20KB
commons-lang-2.5.jar 273KB
commons-io-1.4.jar 106KB
login.jsp 521B
show.jsp 564B
studentadd.jsp 582B
.settings
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.wst.common.project.facet.core.xml 345B
org.eclipse.core.resources.prefs 467B
org.eclipse.wst.common.component 485B
org.eclipse.wst.jsdt.ui.superType.container 49B
.jsdtscope 503B
org.eclipse.jdt.core.prefs 670B
src
qust
jdbcexample
dao
StudentDao.java 4KB
test
servlet
StudentServlet.java 4KB
service
StudentService.java 653B
util
JDBCUtil.java 1KB
jdbaexample
domain
Student.java 1KB
.project 1KB
.classpath 1KB
build
classes
qust
jdbcexample
dao
StudentDao.class 5KB
test
servlet
StudentServlet.class 5KB
service
StudentService.class 1KB
util
JDBCUtil.class 2KB
jdbaexample
domain
Student.class 2KB
共 36 条
- 1
不想上班只想要钱
- 粉丝: 7335
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- dirent.h,Windows下,标准库没有提供
- 年长者便捷上网中心源码
- 是一个简单的Python脚本示例,使用Pillow库来展示基本的图像处理操作,包括打开图像、显示图像、转换图像大小、旋转图像以及
- Hbulider制作的华为云物联网APP
- 车辆检测的视频,视频来自YouTube,Los Angeles Freeway I-101 HD 30fps traffic
- [初学者必看]JavaScript 简单实际案例练习,锻炼代码逻辑思维
- 高分项目,PID-电机类-PID电机调速控制源码+参考资料+PID测速
- grafana-enterprise-11.0.0.windows-amd64.msi
- 一个简单的Go程序示例,实现了上传并读取Excel文件的功能:
- ubuntu: jdk1.8安装包(免费)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0