学生信息管理系统JSP版Eclipse范本模板.docx

上传人:b****2 文档编号:25855451 上传时间:2023-06-16 格式:DOCX 页数:30 大小:699.88KB
下载 相关 举报
学生信息管理系统JSP版Eclipse范本模板.docx_第1页
第1页 / 共30页
学生信息管理系统JSP版Eclipse范本模板.docx_第2页
第2页 / 共30页
学生信息管理系统JSP版Eclipse范本模板.docx_第3页
第3页 / 共30页
学生信息管理系统JSP版Eclipse范本模板.docx_第4页
第4页 / 共30页
学生信息管理系统JSP版Eclipse范本模板.docx_第5页
第5页 / 共30页
点击查看更多>>
下载资源
资源描述

学生信息管理系统JSP版Eclipse范本模板.docx

《学生信息管理系统JSP版Eclipse范本模板.docx》由会员分享,可在线阅读,更多相关《学生信息管理系统JSP版Eclipse范本模板.docx(30页珍藏版)》请在冰豆网上搜索。

学生信息管理系统JSP版Eclipse范本模板.docx

学生信息管理系统JSP版Eclipse范本模板

学生信息管理系统JSP版(Eclipse)

1、新建new-〉DynamicWebProject->名字为StudentJSP.

 

2、准备工作

1)编写JSP测试文件,名称为hello。

jsp

修改hello.jsp的charset为UTF-8

加入代码:

〈body>Hello!

〈/body>

代码:

〈%@pagelanguage="java”contentType=”text/html;charset=UTF—8"

pageEncoding="UTF-8”%>

〈!

DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4。

01Transitional//EN””http:

//www。

w3.org/TR/html4/loose.dtd"〉

〈html>

Inserttitlehere

〈/head〉

〈body〉

Hello!

修改默认字符集步骤:

Windows—〉Preference—〉Web->JSPfiles->将Encoding改为UTF-8

2)右击项目->Properties—〉Resurce—〉修改字符集为UTF-8。

3)右击项目—〉Properties—〉JavaBuildPath改为如图(需先在WEB—INF下新建classes)

4)将MySQL中一个jar包复制到/WEB-INF/lib下,如图:

3、在/WebContent下new一个JSPfile,名字为display0。

jsp

代码如下:

〈%@pagelanguage=”java"contentType="text/html;charset=UTF-8"

pageEncoding=”UTF-8"%〉

〈%@pageimport="java。

sql。

*”%〉//(注意要引入sql的包)

<!

DOCTYPEhtmlPUBLIC”—//W3C//DTDHTML4。

01Transitional//EN"”http:

//www.w3。

org/TR/html4/loose。

dtd"〉

〈html>

〈metahttp—equiv=”Content—Type”content=”text/html;charset=UTF-8">

〈%

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

try{

rs=stmt。

executeQuery(sql);

%>

〈tablealign=centerwidth=600border=1〉

编号〈/th〉姓名〈/th〉年龄〈/tr>

〈%while(rs.next()){%>

〈tr〉

〈/td〉

〈/td〉〈td〉<%=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="com.mysql。

jdbc.Driver";

privateStringconnStr="jdbc:

mysql:

//localhost:

3306/yStudent?

characterEncoding=utf8";

privateStringdbusername=”root”;

privateStringdbpassword=”123456”;

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;

try{

result=stmt.executeUpdate(sql);

}catch(Exceptionex){

System.out.println("ExceptioninexecuteUpdate”);

}

returnresult;

publicResultSetexecuteQuery(Stringsql){

ResultSetrs=null;

try{

rs=stmt。

executeQuery(sql);

if(!

rs.next())returnnull;

rs.previous();

}catch(Exceptionex){

System。

out.println(”ExceptioninexecuteQuery");

}

returnrs;

}

publicvoidclose(){

try{

stmt。

close();

conn。

close();

}catch(Exceptione){

}

}

在此包下新建student类,代码如下

packagecom.ls.student。

bean;

publicclassstudent{

privateStringid,name;

privateintage;

publicstudent(){

super();

publicstudent(Stringid,Stringname,intage){

super();

this.id=id;

this。

name=name;

this.age=age;

}

publicStringgetId(){

returnid;

}

publicvoidsetId(Stringid){

this.id=id;

publicStringgetName(){

returnname;

publicvoidsetName(Stringname){

this.name=name;

publicintgetAge(){

returnage;

}

publicvoidsetAge(intage){

this。

age=age;

@Override

publicStringtoString(){

return”Student[id=”+id+”,name=”+name+”,age=”+age+"]";

}

3)display1。

jsp代码修改如下:

注意先引入java。

sql.*包和com.ls.student.bean包

主要代码修改为〈body>内的修改,代码如下:

<%@pagelanguage="java”contentType=”text/html;charset=UTF-8”

pageEncoding=”UTF-8”%>

〈%@pageimport="java。

sql。

*;importcom。

ls。

student.bean。

*”%〉//引入包

〈!

DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"”http:

//www。

w3。

org/TR/html4/loose。

dtd"〉

〈html>

〈head>

〈metahttp-equiv="Content—Type”content="text/html;charset=UTF-8”>

〈body>

<%

SQLHelperdb=newSQLHelper();

Stringsql="select*fromstudentinfo”;

ResultSetrs=db.executeQuery(sql);

%>

姓名〈th>年龄

<%while(rs。

next()){%>

〈tr〉〈td〉〈%=rs.getString("id”)%>

〈%=rs.getInt(”age")%>

id=<%=rs。

getString("id")%〉">修改〈/a>

  &nbsp; ;&nbsp;   

〈ahref=”delete。

jsp?

id=<%=rs。

getString(”id")%>”>删除〈/a〉〈/tr〉

<%}%〉

〈/table>

<%db.close();%〉

〈/body>

〈/html>

7、实现增加功能

新建insert。

jsp文件

<%@pagelanguage=”java”contentType=”text/html;charset=UTF—8”

pageEncoding="UTF-8"%>

〈%@pageimport=”java。

sql。

*”%>

<!

DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http:

//www。

w3.org/TR/html4/loose。

dtd"〉

〈html〉

Insertstudent

〈%@includefile=”head.jsp"%〉

<%

request.setCharacterEncoding(”UTF—8”);

Stringid=request.getParameter("id");

Stringname=request.getParameter(”name");

intage=Integer.parseInt(request。

getParameter(”age”));

Stringsql="insertintostudentinfovalues('”+id+"',’”+name+”’,"+age+”)”;

Class.forName(”com。

mysql.jdbc。

Driver”);

Connectionconn=DriverManager.getConnection("jdbc:

mysql:

//localhost:

3306/student”,”root","123456”);

Statementstmt=conn。

createStatement();

intresult=stmt。

executeUpdate(sql);

if(result〉0)

out.println("添加记录成功!

”);

elseout。

println(”添加记录失败!

”);

stmt.close();

conn。

close();

%>

〈/body>

以及插入的html显示页面,代码:

〈!

DOCTYPEhtmlPUBLIC"—//W3C//DTDHTML4.01Transitional//EN”"http:

//www.w3.org/TR/html4/loose.dtd">

〈head>

〈metahttp-equiv="Content—Type"content=”text/html;charset=UTF—8"〉

〈body>

〈h2>〈strong〉请输入学生信息

〈/div〉

jsp"〉

〈tablewidth=”200”border=”0"align=”center"〉

学号〈/td〉

〈td>〈inputtype="text”name="id"id="id"/>

〈/tr〉

〈td>姓名〈/td>

〈inputtype=”text"name="name"id="name”/>

〈tr>

年龄〈/td〉

〈inputtype="text"name=”age"id="age"/〉〈/td〉

〈/tr〉

〈tr〉

〈td>〈inputtype=”submit”value="提交"/>〈/td>

〈inputtype="reset”value="重置”/〉

〈/tr〉

〈/body>

〈/html>

9、删除实现,delete。

jsp

〈%@pagelanguage="java"contentType=”text/html;charset=UTF-8"

pageEncoding=”UTF—8"%>

〈%@pageimport="java.sql。

*"%〉

DOCTYPEhtmlPUBLIC”-//W3C//DTDHTML4。

01Transitional//EN”"http:

//www。

w3.org/TR/html4/loose.dtd"〉

〈title〉deletestudent

〈/head〉

<%@includefile="head.jsp”%〉

<%

request。

setCharacterEncoding("UTF-8");

Stringid=request。

getParameter("id");

Stringsql="deletefromstudentinfowhereid='”+id+"'";

Class。

forName(”com.mysql。

jdbc。

Driver”);

Connectionconn=DriverManager。

getConnection(”jdbc:

mysql:

//localhost:

3306/student”,”root",”123456");

Statementstmt=conn.createStatement();

intresult=stmt.executeUpdate(sql);

if(result>0)

out。

println(”删除记录成功!

”);

elseout.println(”删除记录失败!

");

stmt。

close();

conn.close();

%>

〈/html〉

10、查找query.jsp

<%@pagelanguage=”java"contentType="text/html;charset=UTF-8"

pageEncoding=”UTF-8”%>

〈%@pageimport=”java.sql。

*”%>

〈!

DOCTYPEhtmlPUBLIC"—//W3C//DTDHTML4。

01Transitional//EN"”http:

//www.w3。

org/TR/html4/loose。

dtd”〉

〈html>

〈head>

〈metahttp—equiv="Content-Type"content="text/html;charset=UTF-8">

〈title〉queryresult

〈%@includefile=”head。

jsp”%>

〈%

request。

setCharacterEncoding("UTF-8”);

Stringid=request。

getParameter(”id");

Stringname=request。

getParameter("name”);

StringminAge=request。

getParameter("minAge");

StringmaxAge=request.getParameter("maxAge”);

Stringsql=”select*fromstudentinfowheretrue”;

if(!

id.isEmpty())

sql+="andid=’"+id+”'";

if(!

name.isEmpty())

sql+="andname='"+name+"'”;

if(!

minAge.isEmpty())

sql+="andage〉="+minAge;

if(!

maxAge.isEmpty())

sql+="andage〈="+maxAge;

Class.forName("com。

mysql.jdbc。

Driver”);

Connectionconn=DriverManager。

getConnection(”jdbc:

mysql:

//localhost:

3306/student","root","123456”);

Statementstmt=conn。

createStatement();

ResultSetrs=stmt.executeQuery(sql);

%〉

〈tablealign=”center”border=”1"width="600"〉

编号〈/th〉〈th>姓名〈/th>〈th〉年龄〈/th>操作〈/th〉

〈%while(rs.next()){%〉

<%=rs。

getString("id”)%>

〈td〉<%=rs.getString(”name")%>

〈td〉

jsp?

id=〈%=rs.getString(”id”)%>">修改〈/a〉

&nbsp;&nbsp;&nbsp; ;&nbsp;&nbsp;&nbsp;&nbsp;

〈ahref="delete。

jsp?

id=〈%=rs.getString("id”)%>”>删除〈/a〉

<%}

rs.close();stmt.close();conn。

close();

%>

〈/body〉

〈/html>

Query的html页面:

〈!

DOCTYPEhtmlP

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 成人教育 > 自考

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1