JSPJDBC综合实训实验报告.docx
- 文档编号:9948148
- 上传时间:2023-02-07
- 格式:DOCX
- 页数:13
- 大小:19.29KB
JSPJDBC综合实训实验报告.docx
《JSPJDBC综合实训实验报告.docx》由会员分享,可在线阅读,更多相关《JSPJDBC综合实训实验报告.docx(13页珍藏版)》请在冰豆网上搜索。
JSPJDBC综合实训实验报告
软件学院
实验报告
专业:
软件工程
方向:
云计算与大数据
课程名称:
网页设计与网站建设
班级:
学号:
姓名:
辅导教师:
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">
#main{
margin:
0auto;
width:
1002px;
height:
600px;
}
#left{
width:
202px;
height:
600px;
float:
left;
}
#right{
width:
800px;
height:
600px;
float:
left;
}
<%
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">
<%
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">
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">