完整word版JSP+JDBC综合实训实验报告.docx

上传人:b****1 文档编号:21483 上传时间:2023-04-28 格式:DOCX 页数:14 大小:19.47KB
下载 相关 举报
完整word版JSP+JDBC综合实训实验报告.docx_第1页
第1页 / 共14页
完整word版JSP+JDBC综合实训实验报告.docx_第2页
第2页 / 共14页
完整word版JSP+JDBC综合实训实验报告.docx_第3页
第3页 / 共14页
完整word版JSP+JDBC综合实训实验报告.docx_第4页
第4页 / 共14页
完整word版JSP+JDBC综合实训实验报告.docx_第5页
第5页 / 共14页
完整word版JSP+JDBC综合实训实验报告.docx_第6页
第6页 / 共14页
完整word版JSP+JDBC综合实训实验报告.docx_第7页
第7页 / 共14页
完整word版JSP+JDBC综合实训实验报告.docx_第8页
第8页 / 共14页
完整word版JSP+JDBC综合实训实验报告.docx_第9页
第9页 / 共14页
完整word版JSP+JDBC综合实训实验报告.docx_第10页
第10页 / 共14页
完整word版JSP+JDBC综合实训实验报告.docx_第11页
第11页 / 共14页
完整word版JSP+JDBC综合实训实验报告.docx_第12页
第12页 / 共14页
完整word版JSP+JDBC综合实训实验报告.docx_第13页
第13页 / 共14页
完整word版JSP+JDBC综合实训实验报告.docx_第14页
第14页 / 共14页
亲,该文档总共14页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

完整word版JSP+JDBC综合实训实验报告.docx

《完整word版JSP+JDBC综合实训实验报告.docx》由会员分享,可在线阅读,更多相关《完整word版JSP+JDBC综合实训实验报告.docx(14页珍藏版)》请在冰点文库上搜索。

完整word版JSP+JDBC综合实训实验报告.docx

完整word版JSP+JDBC综合实训实验报告

 

软件学院

实验报告

 

专业:

软件工程

方向:

云计算与大数据

课程名称:

网页设计与网站建设

班级:

学号:

姓名:

辅导教师:

 

2016年3月制

成绩:

实验时间

2016年03月26日8时至12时

学时数

4学时

1.实验名称

JSP+JDBC综合实训

(一)

2.实验目的

(1)掌握在HTML页面中插入JSP脚本(java代码)的方法;

(2)编写简单的JSP页面,初步掌握JSP网页的设计原理;

(3)熟练掌握JSP的声明、表达式、小脚本和注释的使用;

(4)理解JSP页面(page)指令和动作的语法格式;

(5)掌握JDBC完成数据库连接并进行数据操作的基本方法;

(6)学会数据库表的插入和查询操作。

3.实验内容

结合实验1完成的采集数据的表单页面,建立合适的数据库表,将采集到的数据写入数据库表。

4.实验原理或流程图(写清楚使用JDBC访问数据库的步骤)

本实验最重要的是以下几步:

1>.加载数据库驱动,注册到驱动管理器:

Class.forName(“org.gjt.mm.mysql.jdbc.Driver”);

2>.过去Connection对象,构建数据库连接:

Connectioncon=DriverManager.getConnecTion

(url,username,passwrod);

3>.操作数据:

PrepareStatementps=con.prepareStatement(sql);

ResutlSetrs=ps.executeQuery();

4>.释放资源:

Rs.close();

Ps.close();

Con.close();

 

在注册页面zhuce.jsp输入信息,通过registerAction.jsp把数据输入到数据库,然后显示登陆页面denglu.jsp,通过dengluAction.jsp,跳转到userloginpage.jsp页面,点击“查询信息”通过showinfoAction.jsp,从数据库中调出注册的信息并显示出来。

5.实验过程或源代码(从建数据库开始,写出详细的步骤和源代码)

《zhuce.jsp》

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

pageEncoding="UTF-8"%>

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

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

Inserttitlehere

<%

Stringusername=request.getParameter("username");

%>

<%@includefile="head.jsp"%>

  • 查看信息

  • 修改信息

  • 删除信息

<%@includefile="tail.jsp"%>

《registerAction.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">

Inserttitlehere

<%

response.setContentType("text/html;charset=utf8");

request.setCharacterEncoding("utf8");

//1,加载驱动

Class.forName("org.gjt.mm.mysql.Driver");

//2,获取连接

Connectionconn=DriverManager.getConnection("jdbc:

mysql:

//localhost:

3306/gy0204","root","");

//3,操作数据

Stringsql="insertintozhucebiaovalue(?

?

?

?

?

?

)";

PreparedStatementps=conn.prepareStatement(sql);

ps.setString(1,request.getParameter("username"));

ps.setString(2,request.getParameter("PWD1"));

ps.setString(3,request.getParameter("PWD2"));

ps.setString(4,request.getParameter("sex"));

ps.setString(5,request.getParameter("familytel"));

ps.setString(6,request.getParameter("email"));

if(ps.executeUpdate()>0){

session.setAttribute("username",request.getParameter("username"));

%>

forwardpage="denglu.jsp"/>

<%

}else{

out.println("注册失败");

}

//4,释放资源

ps.close();

conn.close();

%>

《denglu.jsp》

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

pageEncoding="UTF-8"%>

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

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

Inserttitlehere

functioncheckusername(username){

varstr1=username;

varExpression1=/[^\u4E00-\u9FA5]/;//3-10个字母数字下划线组成

varobjExp1=newRegExp(Expression1);

if(objExp1.test(str1)==true){

returntrue;

}else{

returnfalse;

}

}

functioncheckPWD(PWD){

varstr4=PWD;

varExpression4=/^[A-Za-z]{1}([A-Za-z0-9]|[._]){5,19}$/;//6-20位字母数字下划线和点“.”组成

varobjExp4=newRegExp(Expression4);

if(objExp4.test(str4)==true){

returnture;

}else{

returnfalse;}

}

functioncheck(myform){

if(myform.username.value==""){

alert("请输入用户名!

");myform.username.focus();return;

}

if(!

checkusername(myform.username.value)){

alert("您输入的用户名不正确!

");myform.username.focus();return;

}

if(myform.PWD.value==""){

alert("请输入密码!

");myform.PWD.focus();return;

}

myform.submit();

}

登录

用户名:

密码:

//localhost:

8080/20160319-4-gy/zhuce.jsp">

《dengluAction.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">

Inserttitlehere

<%

request.setCharacterEncoding("UTF-8");

Class.forName("org.gjt.mm.mysql.Driver");

Connectionconn=DriverManager.getConnection("jdbc:

mysql:

//localhost:

3306/gy0204","root","");

Stringsql="selectusername,PWD1fromzhucebiaowhereusername=?

andPWD1=?

";

PreparedStatementps=conn.prepareStatement(sql);

session.setAttribute("username",request.getParameter("username"));

session.setAttribute("PWD1",request.getParameter("PWD1"));

ps.setString(1,(String)session.getAttribute("username"));

ps.setString(2,(String)session.getAttribute("PWD1"));

ResultSetrs=ps.executeQuery();

if(rs.next()){

%>

forwardpage="userloginpage.jsp"/>

<%

}else{out.println("登录失败!

");

}

%>

《userloginpage.jsp》

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

pageEncoding="UTF-8"%>

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

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

Inserttitlehere

<%

Stringusername=request.getParameter("username");

%>

<%@includefile="head.jsp"%>

<%@includefile="tail.jsp"%>

《showinfoAction.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">

Inserttitlehere

<%

//1,加载驱动

Class.forName("org.gjt.mm.mysql.Driver");

//2,获取连接

Connectionconn=DriverManager.getConnection("jdbc:

mysql:

//localhost:

3306/gy0204","root","");

//3,操作数据

Stringsql="select*fromzhucebiao";

PreparedStatementps=conn.prepareStatement(sql);

//ps.setString(1,request.getParameter("username"));

ResultSetrs=ps.executeQuery();

while(rs.next()){

%>

用户名

密码

确认密码

性别

电话

E-mail

<%=rs.getString

(1)%>

<%=rs.getString

(2)%>

<%=rs.getString(3)%>

<%=rs.getString(4)%>

<%=rs.getString(5)%>

<%=rs.getString(6)%>

<%

}

//4,释放资源

rs.close();

ps.close();

conn.close();

%>

6.实验结论及心得

通过这次实验,我充分了解和掌握了数据库导入过程。

对神奇的数据库有了大概的了解,对于mysql已经很好的了解了一些其他知识,并能够充分利用和实现。

但是在校验中,一些函数的调用和识别,还有很多不会的地方,需要我进一步的学习。

总的来说,这次实验是一次很好的锻炼机会。

能力得到了进一步的提升。

对于java关于数据库导入操作等语法需要加强练习,还不能够熟练拼写。

需要加强练习。

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

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2