JSP程序设计期末大作业.docx
《JSP程序设计期末大作业.docx》由会员分享,可在线阅读,更多相关《JSP程序设计期末大作业.docx(19页珍藏版)》请在冰豆网上搜索。
JSP程序设计期末大作业
JSP程序设计期末大作业
1.网站的运行环境
在这次大作业中,我使用的软件是NetBeansIDE8.0和MySQl,(额外使用了名为NaViCat
forMySQL的辅助性软件,主要是更方便的测试表的内容)
2.设计思路
这次的网页包括三个三个主页面。
存放登录代码的PnI1.jsp,存放主静态页面的PnI3.jsp存放留言信息的,liuyanban.jsp。
以及,存放身份验证的Pnl2.jsp,显示此次留言的liuyan.jsp,修改留言的UPdate.jsp,删除留言的delete.jsp。
3.网站功能模块
4.核心技术
4.1jsp
JSP全名为JaVaSerVerPageS,中文名叫java服务器页面,其根本是一个简化的
SerVIet设计,它[1]是由SUnMiCrOSyStemS公司倡导、许多公司参与一起建立的一种动态
网页技术标准。
JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入JaVa程序段(SCriPtIet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。
用JSP开发的Web应用是跨平台的,既能在LinUX下运行,也能在其他操作系统上运行。
它实现了Html语法中的java扩展(以<%,%>形式)。
JSP与SerVIet一样,是在服务器端执行的。
通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能
浏览。
JSP技术使用JaVa编程语言编写类XML的tags和SCriPtlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和SCriPtIetS访问存在于服务端的资源的应用逻辑。
JSP将网
页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的
开发变得迅速和容易。
JSP(JaVaSerVerPageS)是一种动态页面技术,它的主要目的是将
表示逻辑从SerVIet中分离出来。
JaVaSerVIet是JSP的技术基础,而且大型的Web应用程序的开发需要JaVaSerVIet和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(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>
登录
姓名:
学号:
密码:
<∕form>>
5.2.pnl2.jsp
<%@PageContentType="text/html"PageEncoding="UTF-8"%>
<%@Pageimport="java.util.*"%>
<%@Pageimport="java.sql.*"%>
DOCTYPEhtml>
身份验证<∕title>
<∕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");}
%>
5.3.pnl3.jsp
<%@pagecontentType="text/html"pageEncoding="UTF-8"%>
DOCTYPEhtml>
大作业欢迎来到您的学生个人页面<∕h4>
- 个人简介
- 家乡简介<∕a><∕li>
- 旅游景点<∕a><∕li>
- 留言板<∕a><∕li>
<∕ul>
<∕nav>
header{background-color:
#efa6a6;
}
li{color:
#7d4848;
}
a{
color:
#8a7676;
}
<∕style>
<∕header>
个人简介<∕h3>
center;width:
500px;height:
200px">
姓名<∕td> | 张方越<∕td> <∕td> <∕tr> |
学号<∕td> | 15H034160106<∕td> <∕tr> |
性别<∕td> | 女<∕td> <∕tr> |
年龄<∕td> | 21<∕td> <∕tr> table{color: #800080; } 我的家乡 center;width: 500px;height: 200px"/> 建德市隶属于浙江省杭州市,位于浙江省西部,钱塘江上游,东与浦江县接壤,南与兰溪市和龙游县毗邻,西南与衢州市衢江区相交,西北与淳安县为邻,东北与桐庐县交界。
建德市总面积2321平方公里,占浙江省面积的2.28%,距杭州市高速公路里程108公里。 建德市境域水系属钱塘江流域,有新安江及其支流寿昌江和兰江、富春江4条较大河流 及38条中小溪流。 境域山地和丘陵占全市总面积的88.6%。 北部和西部山岭由古生代到新生代的砂岩、石 灰岩和页岩,南部为200米以下的丘陵。 旅游景点 新安江> Center;width: 500px;height: 200px"> 新安江素以水色佳美著称。 沿江有白沙大桥、朱池、落凤山、千岛湖、梅城、刘长卿别墅、双塔凌云、新安江水库等胜迹。 新安江作为国家级风景名胜区向有“奇山异水,,天下独 绝”之称。
千岛湖> center;width: 500px;height: 200px"> 千岛湖水在中国大江大湖中位居优质水之首,为国家一级水体,不经任何处理即达饮用水标准,被誉为“天下第一秀水”。 1984年12月15日浙江省地名委员会正式将新安江水库命名为“千岛湖”。
七里杨帆> center;width: 500px;height: 200px"> 七里扬帆景区将以一条山水长廊、诗画长廊、历史长廊,原汁原味地奉献给中外游客,是开展生态旅游、休闲度假的理想场所。
写下你今天的心情吧~ >
祝您有一天的好心情~~<∕P>
<∕footer> body{background-color: #f8dfdf; } img{border: thickridge#800080; } h1,h4{color: #7d4848; } table{border-color: #7d4848; } <∕style> <∕div> <∕body> <∕html> 5.4.liuyan.jsp <%@pageimport="java.sql.DriverManager"%> <%@pageimport="java.sql.Statement"%> <%@pageimport="java.sql.Connection"%> <%@pagecontentType="text∕html"pageEncoding="UTF-8"%> DOCTYPEhtml>
<∕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()); } %> 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> 留言板<% 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);%>
<%out.print("姓名");%> | <%out.print("留言");%>
<%while(rs.next()){%>
<%out.print(rs.getString
(1));%>
<%out.print(rs.getString
(2));%>
>
(1)%>"style="height: 40px;width: 80px">修改 |
展开阅读全文
相关搜索