# 基于Servlet+JSP的学生信息管理系统的开发
## 开发简介
- Servlet(Server Applet),全称Java Servlet,未有中文译文。是用Java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。
- Servlet运行于支持Java的应用服务器中。从实现上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展基于HTTP协议的Web服务器。
- 最早支持Servlet标准的是JavaSoft的Java Web Server。此后,一些其它的基于Java的Web服务器开始支持标准的Servlet。
- JSP(全称JavaServer Pages)是由Sun Microsystems公司倡导和许多公司参与共同创建的一种使软件开发者可以响应客户端请求,而动态生成HTML、XML或其他格式文档的Web网页的技术标准。JSP技术是以Java语言作为脚本语言的,JSP网页为整个服务器端的Java库单元提供了一个接口来服务于HTTP的应用程序。
- JSP使Java代码和特定的预定义动作可以嵌入到静态页面中。JSP句法增加了被称为JSP动作的XML标签,它们用来调用内建功能。另外,可以创建JSP标签库,然后像使用标准HTML或XML标签一样使用它们。标签库提供了一种和平台无关的扩展服务器性能的方法。
- JSP被JSP编译器编译成Java Servlets。一个JSP编译器可以把JSP编译成JAVA代码写的servlet然后再由JAVA编译器来编译成机器码,也可以直接编译成二进制码。
- MySQL原本是一个开放源代码的关系数据库管理系统,原开发者为瑞典的MySQL AB公司,该公司于2008年被昇阳微系统(Sun Microsystems)收购。2009年,甲骨文公司(Oracle)收购昇阳微系统公司,MySQL成为Oracle旗下产品。
- MySQL在过去由于性能高、成本低、可靠性好,已经成为最流行的开源数据库,因此被广泛地应用在Internet上的中小型网站中。随着MySQL的不断成熟,它也逐渐用于更多大规模网站和应用,比如维基百科、Google和Facebook等网站。非常流行的开源软件组合LAMP中的“M”指的就是MySQL。
- 但被甲骨文公司收购后,Oracle大幅调涨MySQL商业版的售价,且甲骨文公司不再支持另一个自由软件项目OpenSolaris的发展,因此导致自由软件社区们对于Oracle是否还会持续支持MySQL社区版(MySQL之中唯一的免费版本)有所隐忧,MySQL的创始人麦克尔·维德纽斯以MySQL为基础,成立分支计划MariaDB。而原先一些使用MySQL的开源软件逐渐转向MariaDB或其它的数据库。例如维基百科已于2013年正式宣布将从MySQL迁移到MariaDB数据库[2]。
- Bootstrap是一组用于网站和网络应用程序开发的开源前端(所谓“前端”,指的是展现给最终用户的界面。与之对应的“后端”是在服务器上面运行的代码)框架,包括HTML、CSS及JavaScript的框架,提供字体排印、窗体、按钮、导航及其他各种组件及Javascript扩展,旨在使动态网页和Web应用的开发更加容易。
- Bootstrap是GitHub上面被标记为“Starred”次数排名第二最多的项目。Starred次数超过105,000,而分支次数超过了47,000次。[2]
## 操纵数据库主要代码
```
/**
* @Title: getStuList
* @Description: 获取全部全部学生信息
* @return List<Student> 返回类型
* @throws
*/
public List<Student> getStuList(){
List<Student> listStu = new ArrayList<Student>();
connection = new DBHelper().getConn();
String sql ="select * from student"; //定义SQL语句
try {
statement=connection.prepareStatement(sql);
set =statement.executeQuery(); //执行SQL语句并取得结果集
while (set.next()) { //遍历结果集
Student st = new Student();
st.setId(set.getInt("id"));
st.setName(set.getString("name"));
st.setNum(set.getString("num"));
st.setMajor(set.getString("major"));
st.setPhone(set.getString("phone"));
listStu.add(st); //封装对象添加到List中
}
} catch (SQLException e) {
e.printStackTrace();
}finally {
try {
set.close();
statement.close();
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
return listStu;
}
/**
* @Title: addStu
* @Description: 添加学生信息
* @param @param stu 封装好的学生对象
* @param @return 参数说明
* @return boolean 返回类型
* @throws
*/
public boolean addStu(Student stu){
connection = new DBHelper().getConn();
String sql ="insert into student(num,name,major,phone) values(?,?,?,?) "; //使用?做占位符
try {
statement=connection.prepareStatement(sql);
statement.setString(1, stu.getNum()); //为第1个?号赋值
statement.setString(2, stu.getName());
statement.setString(3, stu.getMajor());
statement.setString(4, stu.getPhone());
int rs=statement.executeUpdate(); //执行并返回影响条数
if(rs>0){
return true;
}
} catch (SQLException e) {
e.printStackTrace();
}finally {
try {
statement.close();
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
return false;
}
/**
* @Title: getStuById
* @Description: 通过id获取学生
* @param @param id
* @param @return 参数说明
* @return Student 返回类型
* @throws
*/
public Student getStuById(int id){
Student st =null;
connection = new DBHelper().getConn();
String sql ="select * from student where id=?";
try {
statement=connection.prepareStatement(sql);
statement.setInt(1, id);
set =statement.executeQuery();
while (set.next()) {
st = new Student();
st.setId(set.getInt("id"));
st.setName(set.getString("name"));
st.setNum(set.getString("num"));
st.setMajor(set.getString("major"));
st.setPhone(set.getString("phone"));
}
} catch (SQLException e) {
e.printStackTrace();
}finally {
try {
set.close();
statement.close();
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
return st;
}
/**
* @Title: updateStu
* @Description:更新学生信息
* @param @param stu 封装好的学生对象
* @param @return 参数说明
* @return boolean 返回类型
* @throws
*/
public boolean updateStu(Student stu) {
connection = new DBHelper().getConn();
String sql ="update student set num=?,name=?,major=?,phone=? where id=?";
try {
statement=connection.prepareStatement(sql);
statement.setString(1, stu.getNum());
statement.setString(2, stu.getName());
statement.setString(3, stu.getMajor());
statement.setString(4, stu.getPhone());
statement.setInt(5, stu.getId());
int rs=statement.executeUpdate();
if(rs>0){
return true;
}
} catch (SQLException e) {
e.printStackTrace();
}finally {
try {
statement.close();
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
return false;
}
/**
* 通过学生id删除学生信息
* @param id
* @return
*/
public boolean delStuById(int id) {
connection = new DBHelper().getConn();
String sql ="delete from student where id=?";
try {
statement=connection.prepareStatement(sql);
statement.setInt(1, id);
int rs=statement.executeUpdate();
if(rs>0){
return true;
}
} catch (SQLException e) {
e.printStackTrace();
}finally {
try {
statement.close();
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
return false;
}
```
没有合适的资源?快使用搜索试试~ 我知道了~
基于Servlet+JSP的学生信息管理系统源码+数据库+项目说明.zip
共85个文件
class:18个
java:18个
jsp:7个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 89 浏览量
2024-01-11
00:29:07
上传
评论
收藏 1.79MB ZIP 举报
温馨提示
基于Servlet+JSP的学生信息管理系统源码+数据库+项目说明.zip主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者。也可作为课程设计、期末大作业。包含全部项目源码、该项目可以直接作为毕设使用。项目都经过严格调试,下载即用确保可以运行! 基于Servlet+JSP的学生信息管理系统源码+数据库+项目说明.zip主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者。也可作为课程设计、期末大作业。包含全部项目源码、该项目可以直接作为毕设使用。项目都经过严格调试,下载即用确保可以运行! 基于Servlet+JSP的学生信息管理系统源码+数据库+项目说明.zip主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者。也可作为课程设计、期末大作业。包含全部项目源码、该项目可以直接作为毕设使用。项目都经过严格调试,下载即用确保可以运行! 基于Servlet+JSP的学生信息管理系统源码+数据库+项目说明.zip主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者。也可作为课程设计、期末大作业。包含全部项目源码、该项目可以直接作为毕
资源推荐
资源详情
资源评论
收起资源包目录
基于Servlet+JSP的学生信息管理系统源码+数据库+项目说明.zip (85个子文件)
code_20105
student.sql 1KB
Student-1
.classpath 825B
.settings
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.jdt.core.prefs 357B
.jsdtscope 555B
org.eclipse.wst.common.component 471B
org.eclipse.wst.common.project.facet.core.xml 335B
org.eclipse.wst.jsdt.ui.superType.container 49B
src
servlet
UpdateStudentDo.java 2KB
AddStudentServlet.java 2KB
ListStudentServlet.java 1KB
DeleteStudent.java 1KB
UpdateStudent.java 1KB
dao
StudentDAO.java 4KB
service
StudentSer.java 544B
model
Student.java 658B
util
DBHelper.java 683B
build
classes
servlet
UpdateStudentDo.class 2KB
AddStudentServlet.class 2KB
ListStudentServlet.class 2KB
UpdateStudent.class 2KB
DeleteStudent.class 2KB
dao
StudentDAO.class 5KB
service
StudentSer.class 1KB
model
Student.class 1KB
util
DBHelper.class 1KB
WebContent
list.jsp 868B
WEB-INF
lib
jstl.jar 17KB
mysql-connector-java-5.0.8-bin.jar 528KB
standard.jar 287KB
index.jsp 707B
update.jsp 868B
META-INF
MANIFEST.MF 36B
.project 878B
README.md 8KB
Student
.classpath 714B
.settings
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.jdt.core.prefs 357B
org.eclipse.core.resources.prefs 55B
.jsdtscope 555B
org.eclipse.wst.common.component 465B
org.eclipse.wst.common.project.facet.core.xml 296B
org.eclipse.wst.jsdt.ui.superType.container 49B
src
cn
javayuan
servlet
UpdateStudentShowServlet.java 1KB
StudentListServlet.java 1KB
DeleteStudentServlet.java 2KB
AddStudentServlet.java 2KB
UpdateStudentDoServlet.java 2KB
dao
StudentDAO.java 5KB
service
StudentSer.java 2KB
model
Student.java 901B
util
DBHelper.java 695B
build
classes
cn
javayuan
servlet
UpdateStudentDoServlet.class 2KB
StudentListServlet.class 1KB
AddStudentServlet.class 2KB
DeleteStudentServlet.class 2KB
UpdateStudentShowServlet.class 2KB
dao
StudentDAO.class 5KB
service
StudentSer.class 1KB
model
Student.class 2KB
util
DBHelper.class 1KB
WebContent
list.jsp 2KB
WEB-INF
lib
jstl.jar 17KB
mysql-connector-java-5.0.8-bin.jar 528KB
standard.jar 287KB
web.xml 642B
index.jsp 2KB
bootstrap
js
bootstrap.js 64KB
npm.js 484B
jquery-3.1.1.min.js 85KB
bootstrap.min.js 34KB
css
bootstrap.min.css 111KB
bootstrap-theme.css.map 41KB
bootstrap-theme.css 21KB
bootstrap.css.map 358KB
bootstrap.css 134KB
bootstrap-theme.min.css 19KB
fonts
glyphicons-halflings-regular.svg 61KB
glyphicons-halflings-regular.ttf 40KB
glyphicons-halflings-regular.woff 23KB
glyphicons-halflings-regular.eot 20KB
edit.jsp 2KB
info.jsp 961B
META-INF
MANIFEST.MF 36B
.project 876B
共 85 条
- 1
资源评论
土豆片片
- 粉丝: 1573
- 资源: 5636
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功