JSP程序设计期末大作业.docx

上传人:b****8 文档编号:11947042 上传时间:2023-06-03 格式:DOCX 页数:20 大小:84.85KB
下载 相关 举报
JSP程序设计期末大作业.docx_第1页
第1页 / 共20页
JSP程序设计期末大作业.docx_第2页
第2页 / 共20页
JSP程序设计期末大作业.docx_第3页
第3页 / 共20页
JSP程序设计期末大作业.docx_第4页
第4页 / 共20页
JSP程序设计期末大作业.docx_第5页
第5页 / 共20页
JSP程序设计期末大作业.docx_第6页
第6页 / 共20页
JSP程序设计期末大作业.docx_第7页
第7页 / 共20页
JSP程序设计期末大作业.docx_第8页
第8页 / 共20页
JSP程序设计期末大作业.docx_第9页
第9页 / 共20页
JSP程序设计期末大作业.docx_第10页
第10页 / 共20页
JSP程序设计期末大作业.docx_第11页
第11页 / 共20页
JSP程序设计期末大作业.docx_第12页
第12页 / 共20页
JSP程序设计期末大作业.docx_第13页
第13页 / 共20页
JSP程序设计期末大作业.docx_第14页
第14页 / 共20页
JSP程序设计期末大作业.docx_第15页
第15页 / 共20页
JSP程序设计期末大作业.docx_第16页
第16页 / 共20页
JSP程序设计期末大作业.docx_第17页
第17页 / 共20页
JSP程序设计期末大作业.docx_第18页
第18页 / 共20页
JSP程序设计期末大作业.docx_第19页
第19页 / 共20页
JSP程序设计期末大作业.docx_第20页
第20页 / 共20页
亲,该文档总共20页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

JSP程序设计期末大作业.docx

《JSP程序设计期末大作业.docx》由会员分享,可在线阅读,更多相关《JSP程序设计期末大作业.docx(20页珍藏版)》请在冰点文库上搜索。

JSP程序设计期末大作业.docx

JSP程序设计期末大作业

JSP程序设计期末大作业

1.网站的运行环境

在这次大作业中,我使用的软件是NetBeansIDE8。

0和MySQl,(额外使用了名为NavicatforMySQL的辅助性软件,主要是更方便的测试表的内容)

2.设计思路

这次的网页包括三个三个主页面。

存放登录代码的Pnl1.jsp,存放主静态页面的pnl3。

jsp存放留言信息的,liuyanban。

jsp.

以及,存放身份验证的Pnl2.jsp,显示此次留言的liuyan.jsp,修改留言的update。

jsp,删除留言的delete。

jsp。

3.网站功能模块

4.核心技术

4.1jsp

JSP全名为JavaServerPages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它[1]  是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。

JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*。

htm,*。

html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。

用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。

它实现了Html语法中的java扩展(以〈%,%>形式)。

JSP与Servlet一样,是在服务器端执行的.通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览.

JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。

网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。

JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。

JSP(JavaServerPages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。

JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成.JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。

4.2HTML

超级文本标记语言是标准通用标记语言下的一个应用,也是一种规范,一种标准,

 它通过标记符号来标记要显示的网页中的各个部分。

网页文件本身是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容(如:

文字如何处理,画面如何安排,图片如何显示等)。

浏览器按顺序阅读网页文件,然后根据标记符解释和显示其标记的内容,对书写出错的标记将不指出其错误,且不停止其解释执行过程,编制者只能通过显示效果来分析出错原因和出错部位。

但需要注意的是,对于不同的浏览器,对同一标记符可能会有不完全相同的解释,因而可能会有不同的显示效果。

4.3CSS

随着HTML的成长,为了满足页面设计者的要求,HTML添加了很多显示功能。

但是随着这些功能的增加,HTML变的越来越杂乱,而且HTML页面也越来越臃肿。

于是CSS便诞生了。

层叠样式表(英文全称:

CascadingStyleSheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。

CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化.

CSS能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力。

4.4MySQL

ySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于 Oracle 旗下产品。

MySQL是最流行的关系型数据库管理系统之一,在WEB应用方面,MySQL是最好的RDBMS(RelationalDatabaseManagementSystem,关系数据库管理系统)应用软件。

MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性.

MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言.MySQL软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。

安装MySql:

压缩包解压安装。

可以安装在任意一个系统盘,系统盘下面新建了个mysql文件夹存放mysql的解压文件。

目录结构:

D:

\mysql\mysql-5.6。

33-winx64。

到了这一步,很多初学者会直接运行目录D:

\mysql\mysql-5。

6.33-winx64\bin下的mysql。

exe文件,然后弹出一个框,闪了一下就不见了,原因是还没有安装mysql服务呢,目前为止只是把压缩包下载下来然后解压到相应目录中。

下面介绍如何安装mysql服务。

1、配置my.ini文件。

在D:

\mysql\mysql—5。

6.33—winx64\(注意这个目录要和你自己的目录,我这里下载的是5.6版本,要是你下载的是5。

5版本,这个目录是不一样的)目录下新建一个配置文件,文件名叫my.ini,然后把下面的配置代码复制到在my。

ini(代码中的路径要改成自己的文件存放路径).

代码:

[mysql]

#设置mysql客户端默认字符集

default-character-set=utf8 

[mysqld]

#设置3306端口

port=3306 

#设置mysql的安装目录

basedir=D:

\mysql\mysql—5。

6。

33—winx64

#设置mysql数据库的数据的存放目录

datadir=D:

\mysql\mysql-5.6.33-winx64\data

#允许最大连接数

max_connections=200

#服务端使用的字符集默认为8比特编码的latin1字符集

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语句的JavaAPI,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。

JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,

5.主要功能代码

5.1.pnl1.jsp

〈%@pagecontentType="text/html"pageEncoding=”UTF—8"%〉

〈!

DOCTYPEhtml>

〈html>

〈title〉登录〈/title>

〈body〉

〈formaction="pnl2。

jsp"〉

姓名:

〈br/〉

学号:

密码:

〈/form>>

〈/html〉

5。

2.pnl2。

jsp

<%@pagecontentType=”text/html”pageEncoding="UTF-8”%〉

<%@pageimport="java.util.*"%>

<%@pageimport="java。

sql.*”%>

DOCTYPEhtml〉

〈head〉

〈/head〉

〈%

Connectioncon;

Statementsql;

ResultSetrs;

Stringname1=request.getParameter(”userName");

Stringnumber1=request。

getParameter(”userNumber”);

Stringpwd1=request.getParameter(”userPassword");

try{

Class.forName("com。

mysql。

jdbc。

Driver");

}catch(Exceptione){

out。

print("1111");

try{

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)

{

out.print(”验证成功”);

}

else{

out。

print("失败!

");

}

}catch(Exceptione){out.print("2222”);}

%〉

href='pnl3.jsp'">

〈/body>

〈/html〉

5.3.pnl3。

jsp

<%@pagecontentType="text/html”pageEncoding="UTF-8"%>

<!

DOCTYPEhtml>

〈html>

〈title>大作业〈/title〉

〈body>

〈nav〉

〈ul〉

〈li>〈ahref="#jianjie"〉个人简介〈/li>

〈li>〈ahref="#jiande”>家乡简介〈/li>

〈li>

留言板〈/a>

〈/nav>

〈style>

header{

background—color:

#efa6a6;

}

li{

color:

#7d4848;

a{

color:

#8a7676;

}

〈/style>

〈article>

〈h3id="jianjie">个人简介

〈tableborder="1”cellPadding="1"cellspacing=”1”bgcolor=”aqua”style="text—align:

center;width:

500px;height:

200px">

〈td>姓名

张方越

〈tdrowspan=”4”>

jpg”alt="我的照片”width=”180”height="250"〉

学号〈/td>

〈td>性别

〈tr>

年龄〈/td〉

〈td〉21〈/td〉

〈/table>

table{

color:

#800080;

〈/style>

〈h3id="jiande”〉我的家乡〈/h3〉

〈imgsrc=”jdtu1.jpg"style=”text-align:

center;width:

500px;height:

200px"/〉

〈p>建德市隶属于浙江省杭州市,位于浙江省西部,钱塘江上游,东与浦江县接壤,南与兰溪市和龙游县毗邻,西南与衢州市衢江区相交,西北与淳安县为邻,东北与桐庐县交界.〈/p〉

〈p〉建德市总面积2321平方公里,占浙江省面积的2.28%,距杭州市高速公路里程108公里.〈/p〉

〈/p>

北部和西部山岭由古生代到新生代的砂岩、石灰岩和页岩,南部为200米以下的丘陵。

旅游景点〈/h3〉

〈h4id=”xaj”>新安江

jpg”alt="新安江"style=”text—align:

center;width:

500px;height:

200px”>

沿江有白沙大桥、朱池、落凤山、千岛湖、梅城、刘长卿别墅、双塔凌云、新安江水库等胜迹。

新安江作为国家级风景名胜区向有“奇山异水,,天下独绝”之称.〈/p>

jpg"alt=”千岛湖”style=”text—align:

center;width:

500px;height:

200px"〉

1984年12月15日浙江省地名委员会正式将新安江水库命名为“千岛湖”。

〈/p>

七里杨帆〈/h4>〉

〈IMGSRC="jdtu4。

jpg”alt=”七里杨帆”style="text—align:

center;width:

500px;height:

200px"〉

〈p>七里扬帆景区将以一条山水长廊、诗画长廊、历史长廊,原汁原味地奉献给中外游客,是开展生态旅游、休闲度假的理想场所。

〈/p〉

〈pid="lyb">写下你今天的心情吧~〈/p〉〉

〈textareatype=”text”name="message”〉

〈formaction=”liuyanban.jsp"method=”post”〉

〈footer>

〈P〉祝您有一天的好心情~~

〈style〉

body{

background-color:

#f8dfdf;

}

img{

border:

thickridge#800080;

}

h1,h4{

color:

#7d4848;

}

table{

border—color:

#7d4848;

〈/div>

5.4.liuyan.jsp

〈%@pageimport=”java.sql.DriverManager”%〉

〈%@pageimport="java。

sql.Statement"%>

<%@pageimport=”java。

sql。

Connection"%>

<%@pagecontentType=”text/html"pageEncoding="UTF—8"%>

DOCTYPEhtml〉

〈html>

〈head>

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

〈/head>

留言人名:

<%

StringtextName=request.getParameter(”name_m");

%〉

<%=textName%〉

留言信息:

〈%

StringtextContent=request。

getParameter("message”);

%>

<%=textContent%>

〈%

try

Connectionconn=null;

Class。

forName("com.mysql。

jdbc。

Driver”);

StringstrConn="jdbc:

mysql:

//localhost:

3306/zfy?

user=root&password="

+”&useUnicode=true&characterEncoding=utf—8”;

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());

}

%〉

〈/body〉

〈/html>

5.5.liuyanban。

jsp

<%@pageimport=”java。

sql.SQLException"%〉

<%@pageimport="java.sql.ResultSet”%>

〈%@pageimport=”java。

sql。

Statement”%〉

〈%@pageimport="java。

sql.DriverManager”%>

〈%@pageimport="java。

sql。

Connection"%>

〈%@pagecontentType="text/html”pageEncoding=”UTF-8”%>

DOCTYPEhtml〉

〈head>

〈/head〉

〈fontsize=”15”>留言板〈/font>

〈%

try

{

Connectionconn=null;

Class.forName(”com.mysql。

jdbc.Driver");

StringstrConn=”jdbc:

mysql:

//localhost:

3306/zfy?

user=root&password=”

+"&useUnicode=true&characterEncoding=utf—8";

conn=DriverManager。

getConnection(strConn);

Statementstm=conn。

createStatement();

Stringsql="SELECT*FROMliuyan";

ResultSetrs=stm。

executeQuery(sql);%〉

〈tablealign=”center”border="1”width=”650px">

<%out。

print("留言");%>

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

〈tdwidth="30%”align=”center">〈%out。

print(rs.getString

(1));%〉〈/td>

〈tdwidth=”70%"align=”center”><%out。

print(rs.getString

(2));%>〈/td>

>

〈tr>

jsp”>

〈td〉〈buttonname=”username2"type=”submit"value="〈%=rs。

getString

(1)%>”

展开阅读全文
相关搜索
资源标签

当前位置:首页 > 表格模板 > 合同协议

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

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