JSP+JDBC综合实训实验报告文档格式.docx
《JSP+JDBC综合实训实验报告文档格式.docx》由会员分享,可在线阅读,更多相关《JSP+JDBC综合实训实验报告文档格式.docx(14页珍藏版)》请在冰豆网上搜索。
本实验最重要的是以下几步:
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"
"
.w3.org/TR/html4/loose.dtd"
>
html>
head>
metahttp-equiv="
Content-Type"
content="
title>
Inserttitlehere<
/title>
style>
#main{
margin:
0auto;
width:
1002px;
height:
600px;
}
#left{
202px;
float:
left;
#right{
800px;
}
/style>
/head>
body>
%
Stringusername=request.getParameter("
username"
);
%includefile="
head.jsp"
divid="
main"
<
left"
<
ul>
<
li>
ahref="
showinfoAction.jsp"
target="
rightFrame"
查看信息<
/a>
updateinfopage.jsp"
修改信息<
deleteinfoAction.jsp"
onclick="
returnconfirm('
确定要删除吗'
)"
删除信息<
/ul>
/div>
right"
iframewidth="
600px"
height="
500px"
name="
/iframe>
tail.jsp"
/body>
/html>
《registerAction.jsp》
%pageimport="
java.sql.*"
response.setContentType("
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("
));
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("
request.getParameter("
jsp:
forwardpage="
denglu.jsp"
/>
}else{
out.println("
注册失败"
}
//4,释放资源
ps.close();
conn.close();
《denglu.jsp》
scriptlanguage="
image/javascript"
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)){
您输入的用户名不正确!
if(myform.PWD.value=="
请输入密码!
myform.PWD.focus();
myform.submit();
}
/script>
bodybackground="
image/44355.jpg"
formaction="
dengluAction.jsp"
method="
post"
myform"
tablealign="
center"
valign="
middle"
border-color="
gray"
border="
2"
caption>
h2>
登录<
/h2>
/caption>
tr>
td>
fontcolor="
#f0fff"
用户名:
/font>
/td>
inputname="
type="
text"
/tr>
#f0ffff"
密码:
password"
tdalign="
submit"
value="
登录"
check(myform)"
localhost:
8080/20160319-4-gy/zhuce.jsp"
button"
注册"
/table>
/form>
《dengluAction.jsp》
request.setCharacterEncoding("
Class.forName("
Connectionconn=DriverManager.getConnection("
Stringsql="
selectusername,PWD1fromzhucebiaowhereusername=?
andPWD1=?
"
PreparedStatementps=conn.prepareStatement(sql);
session.setAttribute("
ps.setString(1,(String)session.getAttribute("
ps.setString(2,(String)session.getAttribute("
ResultSetrs=ps.executeQuery();
if(rs.next()){
%>
<
userloginpage.jsp"
}else{out.println("
登录失败!
《userloginpage.jsp》
《showinfoAction.jsp》
select*fromzhucebiao"
//ps.setString(1,request.getParameter("
ResultSetrs=ps.executeQuery();
while(rs.next()){
%>
tableborder="
1"
用户名<
密码<
确认密码<
性别<
E-mail<
%=rs.getString
(1)%>
%=rs.getString
(2)%>
%=rs.getString(3)%>
%=rs.getString(4)%>
%=rs.getString(5)%>
%=rs.getString(6)%>
//4,释放资源
rs.close();
6.实验结论及心得
通过这次实验,我充分了解和掌握了数据库导入过程。
对神奇的数据库有了大概的了解,对于mysql已经很好的了解了一些其他知识,并能够充分利用和实现。
但是在校验中,一些函数的调用和识别,还有很多不会的地方,需要我进一步的学习。
总的来说,这次实验是一次很好的锻炼机会。
能力得到了进一步的提升。
对于java关于数据库导入操作等语法需要加强练习,还不能够熟练拼写。
需要加强练习。