学生信息管理系统JSP版Eclipse课件docWord文档格式.docx
- 文档编号:22218076
- 上传时间:2023-02-03
- 格式:DOCX
- 页数:29
- 大小:696.88KB
学生信息管理系统JSP版Eclipse课件docWord文档格式.docx
《学生信息管理系统JSP版Eclipse课件docWord文档格式.docx》由会员分享,可在线阅读,更多相关《学生信息管理系统JSP版Eclipse课件docWord文档格式.docx(29页珍藏版)》请在冰豆网上搜索。
head>
metahttp-equiv="
Content-Type"
content="
title>
Inserttitlehere<
/title>
/head>
Hello!
/html>
附:
修改默认字符集步骤:
Windows->
Preference->
Web->
JSPfiles->
将Encoding改为UTF-8
2)右击项目->
Properties->
Resurce->
修改字符集为UTF-8.
3)右击项目->
JavaBuildPath改为如图(需先在WEB-INF下新建classes)
4)将MySQL中一个jar包复制到/WEB-INF/lib下,如图:
3、在/WebContent下new一个JSPfile,名字为display0.jsp
代码如下:
UTF-8"
<
%@pageimport="
java.sql.*"
//(注意要引入sql的包)
%
StringconnStr="
jdbc:
mysql:
//localhost:
3306/yStudent?
characterEncoding=utf8"
;
Connectionconn=null;
Statementstmt=null;
ResultSetrs;
try{
Class.forName("
com.mysql.jdbc.Driver"
);
conn=DriverManager.getConnection(connStr,"
root"
"
123456"
stmt=conn.createStatement();
}catch(Exceptionex){
ex.printStackTrace();
System.out.println("
exceptioningetConnection"
}
Stringsql="
select*fromstudentinfo"
//表明为studentinfo
rs=stmt.executeQuery(sql);
<
tablealign=centerwidth=600border=1>
tr>
th>
编号<
/th>
姓名<
年龄<
/tr>
%while(rs.next()){%>
<
td>
%=rs.getString("
id"
)%>
/td>
name"
%=rs.getInt("
age"
)%>
%}%>
/table>
%stmt.close();
conn.close();
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
%>
4、在项目下新建一个文件夹DataBase,将用到的学生数据库脚本文件复制到此目录下
5、启动mysql,Tomcat],运行测试display0.
6、改进版本display1
1)将display0.jsp复制粘贴到本项目的/WebCont下并修改命名为display1.jsp
2)在/src下new一个新包,包名为com.ls.student.bean
并在此包下新建两个新类来处理SQL的Helper。
SQLHelper.java代码如下:
packagecom.ls.student.bean;
importjava.sql.*;
//引入sql相关包
publicclassSQLHelper{
privateStringdriverStr="
privateStringconnStr="
privateStringdbusername="
privateStringdbpassword="
privateConnectionconn=null;
privateStatementstmt=null;
publicSQLHelper(){
try{
Class.forName(driverStr);
conn=DriverManager.getConnection(connStr,dbusername,dbpassword);
stmt=conn.createStatement();
}catch(Exceptionex){
System.out.println("
exceptioninSQLHelper"
}
publicintexecuteUpdate(Stringsql){
intresult=0;
result=stmt.executeUpdate(sql);
ExceptioninexecuteUpdate"
returnresult;
publicResultSetexecuteQuery(Stringsql){
ResultSetrs=null;
rs=stmt.executeQuery(sql);
if(!
rs.next())returnnull;
rs.previous();
ExceptioninexecuteQuery"
returnrs;
publicvoidclose(){
stmt.close();
conn.close();
}catch(Exceptione){
}
在此包下新建student类,代码如下
publicclassstudent{
privateStringid,name;
privateintage;
publicstudent(){
super();
publicstudent(Stringid,Stringname,intage){
this.id=id;
this.name=name;
this.age=age;
publicStringgetId(){
returnid;
publicvoidsetId(Stringid){
publicStringgetName(){
returnname;
publicvoidsetName(Stringname){
publicintgetAge(){
returnage;
publicvoidsetAge(intage){
@Override
publicStringtoString(){
return"
Student[id="
+id+"
name="
+name+"
age="
+age+"
]"
3)display1.jsp代码修改如下:
注意先引入java.sql.*包和com.ls.student.bean包
主要代码修改为<
内的修改,代码如下:
java.sql.*;
importcom.ls.student.bean.*"
//引入包
SQLHelperdb=newSQLHelper();
Stringsql="
ResultSetrs=db.executeQuery(sql);
操作<
<
divalign=center>
ahref="
update.jsp?
id=<
%=rs.getString("
"
>
修改<
/a>
&
nbsp;
&
delete.jsp?
删除<
/div>
%db.close();
7、实现增加功能
新建insert.jsp文件
Insertstudent<
%@includefile="
head.jsp"
request.setCharacterEncoding("
Stringid=request.getParameter("
Stringname=request.getParameter("
intage=Integer.parseInt(request.getParameter("
));
Stringsql="
insertintostudentinfovalues('
+id+"
'
'
+name+"
"
+age+"
)"
Class.forName("
Connectionconn=DriverManager.getConnection("
3306/student"
"
Statementstmt=conn.createStatement();
intresult=stmt.executeUpdate(sql);
if(result>
0)
out.println("
添加记录成功!
elseout.println("
添加记录失败!
stmt.close();
conn.close();
以及插入的html显示页面,代码:
divalign="
center"
h2>
strong>
请输入学生信息<
/strong>
/h2>
formmethod="
post"
action="
insert.jsp"
tablewidth="
200"
border="
0"
align="
学号<
inputtype="
text"
name="
id="
/>
submit"
value="
提交"
tdalign="
reset"
重置"
/form>
9、删除实现,delete.jsp
deletestudent<
deletefromstudentinfowhereid='
删除记录成功!
删除记录失败!
10、查找query.jsp
queryresult<
StringminAge=request.getParameter("
minAge"
StringmaxAge=request.getParameter("
maxAge"
select*fromstudentinfowheretrue"
if(!
id.isEmpty())
sql+="
andid='
+id+"
name.isEmpty())
andname='
minAge.isEmpty())
andage>
="
+minAge;
maxAge.isEmpty())
andage<
+maxAge;
ResultSetrs=stmt.executeQuery(sql);
tablealign="
1"
width="
600"
thbgcolor=#cccccc>
编号<
年龄<
%while(rs.next()){%>
%=rs.getInt("
%}
rs.close();
stmt.close();
conn.close();
Query的html页面:
DO
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 信息管理 系统 JSP Eclipse 课件 doc
![提示](https://static.bdocx.com/images/bang_tan.gif)