JSP程序设计期末大作业

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

JSP程序设计期末大作业

1.网站的运行环境

在这次大作业中,我使用的软件是NetBeans IDE 8.0和MySQl,(额外使用了名为NaViCat for MySQL的辅助性软件,主要是更方便的测试表的内容)

2. 设计思路

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

存放登录代码的PnI1.jsp,存放主静态页面的PnI3.jsp存放留言信息的,liuyanban.jsp。

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

3. 网站功能模块

4.核心技术

4.1jsp

JSP全名为JaVa SerVer PageS ,中文名叫java服务器页面,其根本是一个简化的

SerVIet设计,它[1]是由SUn MiCrOSyStemS 公司倡导、许多公司参与一起建立的一种动态

网页技术标准。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(JaVaSerVer PageS)是一种动态页面技术,它的主要目的是将

表示逻辑从SerVIet中分离出来。

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

4.2HTML

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

它通过标记符号来标记要显示的网页中的各个部分。网页文件本身是一种文本文件,通过

在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容(如:文字如何处理,画面

如何安排,图片如何显示等)。浏览器按顺序阅读网页文件,然后根据标记符解释和显示其标记的内容,对书写出错的标记将不指出其错误,且不停止其解释执行过程,编制者只能通

过显示效果来分析出错原因和出错部位。但需要注意的是,对于不同的浏览器,对同一标记

符可能会有不完全相同的解释,因而可能会有不同的显示效果

4.3CSS

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

这些功能的增加,HTML变的越来越杂乱,而且HTML页面也越来越臃肿。于是CSS便诞生了。

层叠样式表(英文全称:CaSCading Style SheetS)是一种用来表现HTML (标准通用标

记语言的一个应用)或XML (标准通用标记语言的一个子集)等文件样式的计算机语言。

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

CSS能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样

式,拥有对网页对象和模型样式编辑的能力。

4.4MySQL

ySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属

于OraCle旗下产品。MySQL是最流行的关系型数据库管理系统之一,在WEB应用方面,MySQL 是最好的RDBMS (ReIatiOnal DatabaSe Management SyStem ,关系数据库管理系统)应用软件。

MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将

所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

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

安装MySql :

压缩包解压安装。可以安装在任意一个系统盘,系统盘下面新建了个mysql文件夹存放mysql的解压文件。目录结构:D:\mysql\mysql-5633-wi nx64 。到了这一步,很多

初学者会直接运行目录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-wi nx64

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

mysql-5.6.33-wi nx64 \data

#允许最大连接数

max_c OnneCtion s=200

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

CharaCter-Set-SerVer=utf8

#创建新表时将使用的默认存储引擎

default-storage-e ngi ne=INNODB

2、安装mysql 服务:

以管理员身份运行C:\Wi ndows?System32 目录下找到这个cmd.exe ,注意一定要以管

理员身份运行,不然不能安装成功的。以管理员身份打开Cmd窗口后,将目录切换到你解

压文件的bin目录,再输入mysqld in stall 回车运行就行了,注意是是mysqld ,不是mysql。直接在Cmd中命令就行了。

安装成功后,直接输入mysql -uroot -P 之后然后回车,还要开启mysql服务才能使用。

3、开始mysql 服务。

①控制面板-》管理工具-》服务-》mysql-》启动。

至此,可以使用mysql服务了。在安装后,启动过程中,要是出现1066的错误,就是因

为my.ini配置的问题,着重去看看my.ini里面的路径有没有修改成自己的路径。

在输入命令mysql -Uroot -P 连接数据库时会提示输入密码,root的密码默认为空,直接

按回车就行了。

4.5jdbc

JDBC (JaVa DataBaSe Connectivity,java 数据库连接)是一种用于执行SQL 语句的JaVa APl ,可以为多种关系数据库提供统一访问,它由一组用JaVa语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数

据库应用程序,

5.主要功能代码

5.1. p nl1.jsp

<%@Page Con te ntType="text/html" PageE ncodi ng="UTF-8"%>

登录

姓名:

学号: 密码:

ame="userPassword">

<∕form>>

5.2. p nl 2.jsp

<%@Page Con te ntType="text/html" PageE ncodi ng="UTF-8"%>

<%@Page import="java.util.*" %>

<%@Page import="java.sql.*" %>

身份验证<∕title></p><p><∕head></p><p><body></p><p><%</p><p>Conn ecti On con;</p><p>Statement sql;</p><p>ResultSet rs;</p><p>String name1=request.getParameter("userName");</p><p>String number1=request.getParameter("userNumber");</p><p>String pwd1=request.getParameter("userPassword");</p><p>try{</p><!--/p4--><!--p5--><p>Class.forName("com.mysql.jdbc.Driver");</p><p>}catch(Exception e){</p><p>out.print("1111");</p><p>}</p><p>try{</p><p>String url="jdbc:mysql://localhost:3306/zfy?user=root&password="</p><p>+ "&useUnicode=true&characterEncoding=utf-8"; ;</p><p>con=DriverManager.getConnection(url);</p><p>String condition="select * from students where Name ='"+name1 +"'and Password ='"+pwd1+"'";</p><p>sql= con.createStatement();</p><p>rs=sql.executeQuery(condition);</p><p>boolean m =rs.next();</p><p>if(m==true)</p><p>{</p><p>out.print(" 验证成功");</p><p>}</p><p>else{</p><p>out.print(" 失败!");</p><p>}</p><p>}catch(Exception e){out.print("2222");}</p><p>%></p><p><Input type="button" value=" 返回主页" name="f" onclick = "location.href = 'pnl3.jsp'"> </body> </html></p><p>5.3. pnl3.jsp</p><p><%@page contentType="text/html" pageEncoding="UTF-8"%></p><p><!DOCTYPE html></p><p><html></p><p><head></p><p><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"></p><p><title> 大作业