package cn.lqgx.www;
import entity.Student;
import service.StudentService;
import service.impl.StudentServiceImpl;
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 java.io.IOException;
import java.io.PrintWriter;
//注解方式替换web.xml中的配置
@WebServlet("/update")
public class StudentUpdate extends HttpServlet {
StudentService studentService=new StudentServiceImpl();
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
req.setCharacterEncoding("UTF-8");
resp.setCharacterEncoding("UTF-8");
int stuId= Integer.parseInt(req.getParameter("stuId"));
String stuName = req.getParameter("stuName");
int stuAge = Integer.parseInt(req.getParameter("stuAge"));
String stuSex=req.getParameter("stuSex");
String stuAddress=req.getParameter("stuAddress");
String stuPhone=req.getParameter("stuPhone");
PrintWriter printWriter=resp.getWriter();
Student student=new Student(stuId,stuName,stuAge,stuSex,stuAddress,stuPhone);
System.out.println(student);
Student student1=studentService.selectStudent(stuId,stuName);
if(student1!=null){
int num=studentService.updateStudent(student);
if(num>0){
// resp.getWriter().println("学生信息添加成功!");
resp.setContentType("text/html;charset=UTF-8");
printWriter.write("<html lang=\"en\">");
printWriter.write("<head>");
printWriter.write("<meta charset=\"UTF-8\">");
printWriter.write("<title>Title</title>");
printWriter.write("<style>");
printWriter.write("td{width:200px;height:45px;line-height:45px;text-align:center;}");
printWriter.write("table tr:nth-child(odd){background:green;}");
printWriter.write("table tr:nth-child(even){background:#FE5F97;}");
printWriter.write("th{height:40px;line-height:40px;text-align:center;background:white;}");
printWriter.write("caption{height:45px;line-height:45px;text-align:center;}");
printWriter.write("</style>");
printWriter.write("</head>");
printWriter.write("<body>");
printWriter.write("<table border=\"1\" width=\"100%\" cellspacing=\"0\">");
printWriter.write("<caption align=\"top\">修改后的学生信息</caption>");
printWriter.write("<thead>");
printWriter.write("<tr>");
printWriter.write("<th>学号</th>");
printWriter.write("<th>姓名</th>");
printWriter.write("<th>年龄</th>");
printWriter.write("<th>性别</th>");
printWriter.write("<th>地址</th>");
printWriter.write("<th>电话号码</th>");
printWriter.write("</tr>");
printWriter.write("</thead>");
printWriter.write("<tbody>");
printWriter.write("<tr>");
printWriter.write("<td>"+student.getSid()+"</td>");
printWriter.write("<td>"+student.getSname()+"</td>");
printWriter.write("<td>"+student.getSage()+"</td>");
printWriter.write("<td>"+student.getSsex()+"</td>");
printWriter.write("<td>"+student.getSaddress()+"</td>");
printWriter.write("<td>"+student.getSphoneNum()+"</td>");
printWriter.write("</tr>");
printWriter.write("</tbody>");
printWriter.write("</table>");
printWriter.write("</body>");
printWriter.write("</html>");
// resp.getWriter().println("【学生信息为:】"+student);
}else {
resp.getWriter().println("学生信息修改失败!");
}
}else{
resp.getWriter().println("学生信息不存在,不能修改!");
}
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doGet(req, resp);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
Java+Servlet+HTML+CSS+数据库,实现的学生信息管理系统,实现了 新增和查询功能。 覆盖知识 java部分:程序基本概念、数据类型、流程控制、顺序、选择 、循环、跳转语句、变量、类、方法、实用类、JDBC、三层架构Druid连接池、Apache的DBUtils使用、Servlet等。 数据库部分:创建表、增删改查语句的书写等。 前端部分:HTML、CSS、jQuery、JavaScript等。 编码顺序 添加项目需要使用的各种jar包 HTML 页面表单的编写 Apache方法的DBUtils编写 实体类的数据初始化(添加私有变量、有参/无参构造、get/set方法、toString() 方法重写) 完成数据表创建 三层架构的搭建(dao层接口和实现类的编写、service层接口和实现类的编写、view层的Servlet类的编写)
资源推荐
资源详情
资源评论
收起资源包目录
学生信息管理系统.rar (97个子文件)
学生信息管理系统
JSP05_FormServlet
src
database.properties 174B
dao
StudentDao.java 356B
impl
StudentDaoImpl.java 3KB
cn
lqgx
www
StudentUpdate.java 4KB
StudentServlet.java 4KB
StudentLogin.java 1KB
StudentDel.java 1KB
StudentShow.java 3KB
service
impl
StudentServiceImpl.java 844B
StudentService.java 402B
entity
Student.java 1KB
utils
DBUtils.java 799B
DateUtils.java 656B
Main.java 116B
.idea
uiDesigner.xml 9KB
misc.xml 278B
modules.xml 281B
workspace.xml 8KB
.gitignore 184B
libraries
druid_1_1_5.xml 220B
commons_dbutils_1_7__2_.xml 252B
mysql_connector_java_5_1_0_bin.xml 258B
servlet_api.xml 232B
servlet_api__2_.xml 236B
druid_1_1_5__2_.xml 236B
mysql_connector_java_5_1_0_bin__2_.xml 274B
commons_dbutils_1_7.xml 236B
artifacts
JSP05_FormServlet_war_exploded.xml 543B
out
production
JSP05_FormServlet
database.properties 174B
dao
StudentDao.class 342B
impl
StudentDaoImpl.class 3KB
cn
lqgx
www
StudentServlet.class 4KB
StudentShow.class 3KB
StudentLogin.class 2KB
StudentDel.class 2KB
StudentUpdate.class 4KB
Main.class 516B
service
StudentService.class 390B
impl
StudentServiceImpl.class 1KB
entity
Student.class 2KB
utils
DBUtils.class 1KB
DateUtils.class 1KB
artifacts
JSP05_FormServlet_war_exploded
css
newstu.css 680B
update.css 680B
selectAll.css 415B
login.css 424B
delete.css 398B
img
1.jpg 45KB
1.gif 1.4MB
studentUpdate.html 2KB
studentDelete.html 417B
showAllStudents.html 341B
WEB-INF
web.xml 304B
classes
database.properties 174B
dao
StudentDao.class 342B
impl
StudentDaoImpl.class 3KB
cn
lqgx
www
StudentServlet.class 4KB
StudentShow.class 3KB
StudentLogin.class 2KB
StudentDel.class 2KB
StudentUpdate.class 4KB
Main.class 516B
service
StudentService.class 390B
impl
StudentServiceImpl.class 1KB
entity
Student.class 2KB
utils
DBUtils.class 1KB
DateUtils.class 1KB
lib
druid-1.1.5.jar 2.53MB
mysql-connector-java-5.1.0-bin.jar 553KB
commons-dbutils-1.7.jar 95KB
servlet-api.jar 244KB
studentLogin.html 470B
js
jQuery-3.6.1.js 299KB
newstu.js 4KB
index.jsp 304B
studentInfo.html 1KB
web
css
newstu.css 680B
update.css 680B
selectAll.css 415B
login.css 424B
delete.css 398B
img
1.jpg 45KB
1.gif 1.4MB
studentUpdate.html 2KB
studentDelete.html 417B
showAllStudents.html 341B
WEB-INF
web.xml 304B
lib
druid-1.1.5.jar 2.53MB
mysql-connector-java-5.1.0-bin.jar 553KB
commons-dbutils-1.7.jar 95KB
servlet-api.jar 244KB
studentLogin.html 470B
js
jQuery-3.6.1.js 299KB
newstu.js 4KB
index.jsp 304B
studentInfo.html 1KB
JSP05_FormServlet.iml 1KB
共 97 条
- 1
资源评论
- 丶锅开了就进来啊2023-04-21大哥,我怎么运行不了呢,可以出来界面,但是输好信息后,页面跳转失败啊
趣享先生
- 粉丝: 6w+
- 资源: 32
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于二阶自抗扰ADRC的轨迹跟踪控制,对车辆的不确定性和外界干扰具有一定抗干扰性,基于carsim和simulink仿真 跟踪轨迹为双移线,效果良好,有对应复现资料,是学习自抗扰技术快速入门很好的资料
- 基于python的网页自动化工具项目全套技术资料100%好用.zip
- MATLAB【逆变器二次调频模型】 微电网分布式电源逆变器DROOP控制二次调频模型,加入二次控制实现二次调频控制,及二次调压控制,程序可实现上图功能,工况有所改变 需要matlab2021A版
- 抢购软件:快速复制信息
- 单机无穷大系统发生各类(三相短路,单相接地,两相接地,两相相间短路)等短路故障,各类(单相断线,两相断线,三相断线)等断线故障,暂态稳定仿真分析
- 微信文章爬虫项目全套技术资料100%好用.zip
- 基于动态窗口算法的AGV仿真避障 可设置起点目标点,设置地图,设置移动障碍物起始点目标点,未知静态障碍物 动态窗口方法(DynamicWindowApproach) 是一种可以实现实时避障的局部规划算
- Power Quality Disturbance:基于MATLAB Simulink的各种电能质量扰动仿真模型,包括配电线路故障、感应电机启动、变压器励磁、单相 三相非线性负载等模型,可用于模拟各种
- 数据爬虫项目全套技术资料100%好用.zip
- 聊天系统项目全套技术资料100%好用.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功