JSP程序设计期末大作业Word格式文档下载.docx
《JSP程序设计期末大作业Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《JSP程序设计期末大作业Word格式文档下载.docx(19页珍藏版)》请在冰点文库上搜索。
![JSP程序设计期末大作业Word格式文档下载.docx](https://file1.bingdoc.com/fileroot1/2023-5/5/dfb81690-1243-400d-846e-f3259378dee9/dfb81690-1243-400d-846e-f3259378dee91.gif)
这些功能的增加,HTML变的越来越杂乱,而且HTML页面也越来越臃肿。
于是CSS便诞生了。
层叠样式表(英文全称:
CaSCadingStyleSheetS)是一种用来表现HTML(标准通用标
记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。
CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。
CSS能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样
式,拥有对网页对象和模型样式编辑的能力。
4.4MySQL
ySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属
于OraCle旗下产品。
MySQL是最流行的关系型数据库管理系统之一,在WEB应用方面,MySQL是最好的RDBMS(ReIatiOnalDatabaSeManagementSyStem,关系数据库管理系
统)应用软件。
MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将
所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。
MySQL软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。
安装MySql:
压缩包解压安装。
可以安装在任意一个系统盘,系统盘下面新建了个mysql文件夹存放
mysql的解压文件。
目录结构:
D:
\mysql\mysql-5633-winx64。
到了这一步,很多
初学者会直接运行目录D:
\mysql\mysql-5633-winx64∖bin下的mysql.exe文件,然
后弹出一个框,闪了一下就不见了,原因是还没有安装mysql服务呢,目前为止只是把压
缩包下载下来然后解压到相应目录中。
下面介绍如何安装mysql服务.
1、配置my.ini文件。
在(注意这个目录要和你自己的目录,我这里下载的
是5.6版本,要是你下载的是5.5版本,这个目录是不一样的)目录下新建一个配置文件,文件名叫my.ini,然后把下面的配置代码复制到在my.ini(代码中的路径要改成自己的文
件存放路径)。
代码:
[mysql]
#设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3306端口
port=3306
#设置mysql的安装目录
mysql-5.6.33-winx64
#设置mysql数据库的数据的存放目录
mysql-5.6.33-winx64\data
#允许最大连接数
max_cOnneCtions=200
#服务端使用的字符集默认为8比特编码的Iatin1字符集
CharaCter-Set-SerVer=utf8
#创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
2、安装mysql服务:
以管理员身份运行C:
\Windows∖System32目录下找到这个cmd.exe,注意一定要以管
理员身份运行,不然不能安装成功的。
以管理员身份打开Cmd窗口后,将目录切换到你解
压文件的bin目录,再输入mysqldinstall回车运行就行了,注意是是mysqld,不是
mysql。
直接在Cmd中命令就行了。
安装成功后,直接输入mysql-uroot-P之后然后回车,还要开启mysql服务才能使用。
3、开始mysql服务。
①控制面板-》管理工具-》服务-》mysql-》启动。
至此,可以使用mysql服务了。
在安装后,启动过程中,要是出现1066的错误,就是因
为my.ini配置的问题,着重去看看my.ini里面的路径有没有修改成自己的路径。
在输入命令mysql-Uroot-P连接数据库时会提示输入密码,root的密码默认为空,直接
按回车就行了。
4.5jdbc
JDBC(JaVaDataBaSeConnectivity,java数据库连接)是一种用于执行SQL语句的JaVa
APl,可以为多种关系数据库提供统一访问,它由一组用JaVa语言编写的类和接口组成。
JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数
据库应用程序,
5.主要功能代码
5.1.pnl1.jsp
<
%@PageContentType="
text/html"
PageEncoding="
UTF-8"
%>
!
D0CTYPEhtml>
html>
head>
metahttp-equiv="
COntent-Type"
Content="
text∕html;
CharSet=UTF-8"
>
<
title>
登录<
/title>
/head>
body>
formaction="
pnl2.jsp"
姓名:
inPUttype="
text"
name="
userName"
br∕>
学号:
userNumber"
密码:
userPassword"
inPUttype="
submit"
value="
登录"
reset"
重置"
∕form>
/body>
/html>
5.2.pnl2.jsp
%@Pageimport="
java.util.*"
%>
java.sql.*"
DOCTYPEhtml>
身份验证<
∕title>
∕head>
%
ConnectiOncon;
Statementsql;
ResultSetrs;
Stringname1=request.getParameter("
);
Stringnumber1=request.getParameter("
Stringpwd1=request.getParameter("
try{
Class.forName("
com.mysql.jdbc.Driver"
}catch(Exceptione){
out.print("
1111"
}
Stringurl="
jdbc:
mysql:
//localhost:
3306/zfy?
user=root&
password="
+"
&
useUnicode=true&
characterEncoding=utf-8"
;
;
con=DriverManager.getConnection(url);
Stringcondition="
select*fromstudentswhereName='
"
+name1+"
'
andPassword='
+pwd1+"
sql=con.createStatement();
rs=sql.executeQuery(condition);
booleanm=rs.next();
if(m==true)
{
验证成功"
else{
失败!
"
}catch(Exceptione){out.print("
2222"
Inputtype="
button"
返回主页"
name="
f"
onclick="
location.href='
pnl3.jsp'
5.3.pnl3.jsp
%@pagecontentType="
pageEncoding="
Content-Type"
content="
text/html;
charset=UTF-8"
大作业<
div>
header>
nav>
ul>
h4>
欢迎来到您的学生个人页面<
∕h4>
li>
ahref="
#jianjie"
个人简介<
/a>
/li>
#jiande"
家乡简介<
∕a>
∕li>
#lake"
旅游景点<
#lyb"
留言板<
∕ul>
∕nav>
style>
header{background-color:
#efa6a6;
li{color:
#7d4848;
a{
color:
#8a7676;
∕style>
∕header>
article>
h3id="
jianjie"
∕h3>
tableborder="
1"
cellPadding="
cellspacing="
bgcolor="
aqua"
style="
text-align:
center;
width:
500px;
height:
200px"
tr>
td>
姓名<
∕td>
张方越<
tdrowspan="
4"
IMGSRC="
zfy.jpg"
alt="
我的照片"
Width="
180"
height="
250"
∕tr>
学号<
15H034160106<
性别<
女<
年龄<
21<
/table>
table{color:
#800080;
/style>
jiande"
我的家乡<
/h3>
imgsrc="
jdtu1.jpg"
/>
p>
建德市隶属于浙江省杭州市,位于浙江省西部,钱塘江上游,东与浦江县接壤,南与兰溪市和龙游县毗邻,西南与衢州市衢江区相交,西北与淳安县为邻,东北与桐庐县交界。
/p>
建德市总面积2321平方公里,占浙江省面积的2.28%,距杭州市高速公路里程108公里。
建德市境域水系属钱塘江流域,有新安江及其支流寿昌江和兰江、富春江4条较大河流
及38条中小溪流。
境域山地和丘陵占全市总面积的88.6%。
北部和西部山岭由古生代到新生代的砂岩、石
灰岩和页岩,南部为200米以下的丘陵。
/article>
section>
lake"
h4id="
xaj"
新安江<
/h4>
jdtu2.jpg"
新安江"
Style="
Center;
新安江素以水色佳美著称。
沿江有白沙大桥、朱池、落凤山、千岛湖、梅城、刘长卿别墅、双塔凌云、新安江水库等胜迹。
新安江作为国家级风景名胜区向有“奇山异水,,天下独
绝”之称。
qdh"
千岛湖<
jdtu3.jpg"
千岛湖"
Style="
千岛湖水在中国大江大湖中位居优质水之首,为国家一级水体,不经任何处理即达饮用水标准,被誉为“天下第一秀水”。
1984年12月15日浙江省地名委员会正式将新安江水库命名为“千岛湖”。
hlx"
七里杨帆<
jdtu4.jpg"
七里杨帆"
七里扬帆景区将以一条山水长廊、诗画长廊、历史长廊,原汁原味地奉献给中外游客,是开展生态旅游、休闲度假的理想场所。
/Section>
pid="
lyb"
写下你今天的心情吧~<
formaction="
liuyan.jSp"
method="
poSt"
inputtype="
id="
name_m"
/>
br/>
textareatype="
meSSage"
/textarea>
Submit"
提交"
/form>
liuyanban.jSp"
查看留言板"
footer>
P>
祝您有一天的好心情~~<
∕P>
有事问学校的官网吧~~~<
∕footer>
body{background-color:
#f8dfdf;
img{border:
thickridge#800080;
h1,h4{color:
table{border-color:
∕div>
∕body>
∕html>
5.4.liuyan.jsp
%@pageimport="
java.sql.DriverManager"
java.sql.Statement"
java.sql.Connection"
text∕html"
Content-type"
留言人名:
StringtextName=request.getParameter("
%=textName%>
留言信息:
StringtextContent=request.getParameter("
message"
%=textContent%>
try
Connectionconn=null;
StringstrConn="
conn=DriverManager.getConnection(strConn);
Stringsql="
INSERTINTOliuyan(name_m,Message)VALUES("
+"
+textName+"
'
+textContent+"
)"
Statementstm=conn.createStatement();
stm.executeUpdate(sql);
request.getRequestDispatcher("
pnl3.jsp"
).forward(request,response);
catch(ClassNotFoundExceptione)
{out.println(e.getMessage());
5.5.liuyanban.jsp
java.sql.SQLException"
java.sql.ResultSet"
center>
fontsize="
15"
/font>
/center>
conn=DriverManager.getConnection(strConn);
Stringsql="
SELECT*FROMliuyan"
ResultSetrs=stm.executeQuery(sql);
divalign="
center"
tablealign="
border="
width="
650px"
tdwidth="
30%"
align="
%out.print("
姓名"
/td>
70%"
留言"
%while(rs.next()){%>
%out.print(rs.getString
(1));
%out.print(rs.getString
(2));
/tr>
update.jsp"
buttonname="
username2"
type="
%=rs.getString
(1)%>
40px;
80px"
修改<
/button>
formaction