admin 管理员组

文章数量: 887021


2024年2月26日发(作者:easyui1)

JSP程序设计期末大作业

1. 网站的运行环境

在这次大作业中,我使用的软件是NetBeans IDE 8.0和MySQl,(额外使用了名为Navicat

for MySQL的辅助性软件,主要是更方便的测试表的内容)

2. 设计思路

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

存放登录代码的, 存放主静态页面的存放留言信息的,。

以及,存放身份验证的,显示此次留言的,修改留言的,删除留言的。

3. 网站功能模块

4. 核心技术

4.1jsp

JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它[1] 是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。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(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。

Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和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 (Relational Database Management System,关系数据库管理系统) 应用软件。

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

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

安装MySql:

压缩包解压安装。可以安装在任意一个系统盘,系统盘下面新建了个mysql文件夹存放mysql的解压文件。目录结构:D:mysqlmysql-5.6.33-winx64。到了这一步,很多初学者会直接运行目录D:mysqlmysql-5.6.33-winx64bin下的文件,然后弹出一个框,闪了一下就不见了,原因是还没有安装mysql服务呢,目前为止只是把压缩包下载下来然后解压到相应目录中。下面介绍如何安装mysql服务.

1、配置文件。

在D:mysqlmysql-5.6.33-winx64(注意这个目录要和你自己的目录,我这里下载的是5.6版本,要是你下载的是5.5版本,这个目录是不一样的)目录下新建一个配置文件,文件名叫,然后把下面的配置代码复制到在(代码中的路径要改成自己的文件存放路径)。

代码:

[mysql]

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

default-character-set=utf8

[mysqld]

#设置3306端口

port = 3306

# 设置mysql的安装目录

basedir=D:mysqlmysql-5.6.33-winx64

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

datadir=D:mysqlmysql-5.6.33-winx64data

# 允许最大连接数

max_connections=200

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

character-set-server=utf8

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

default-storage-engine=INNODB

2、安装mysql服务:

以管理员身份运行C:WindowsSystem32目录下找到这个,注意一定要以管理员身份运行,不然不能安装成功的。以管理员身份打开cmd窗口后,将目录切换到你解压文件的bin目录,再输入mysqld install回车运行就行了,注意是是mysqld,不是mysql。直接在cmd中命令就行了。

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

3、开始mysql服务。

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

至此,可以使用mysql服务了。在安装后,启动过程中,要是出现1066的错误,就是因为配置的问题,着重去看看里面的路径有没有修改成自己的路径。

在输入命令mysql -uroot -p连接数据库时会提示输入密码,root的密码默认为空,直接按回车就行了。

4.5jdbc

JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java

API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,

5.主要功能代码

<%@page contentType="text/html" pageEncoding="UTF-8"%>

登录

姓名:

学号:

密码:

>

<%@page contentType="text/html" pageEncoding="UTF-8"%>

<%@page import=".*" %>

<%@page import=".*" %>

身份验证

<%

Connection con;

Statement sql;

ResultSet rs;

String name1=ameter("userName");

String number1=ameter("userNumber");

String pwd1=ameter("userPassword");

try{

e("");

}catch(Exception e){

("1111");

}

try{

String url="jdbc:mysql://localhost:3306/zfy?user=root&password="

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

con=nection(url);

String condition="select * from students where Name ='"+name1 +"'and Password

='"+pwd1+"'";

sql= Statement();

rs=eQuery(condition);

boolean m =();

if(m==true)

{

("验证成功");

}

else{

("失败!");

}

}catch(Exception e){("2222");}

%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>

大作业

个人简介

style="text-align:center;width: 500px;height: 200px" >

姓名 张方越

height="250">

学号 15H034160106
性别
年龄 21

我的家乡

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

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

建德市境域水系属钱塘江流域,有新安江及其支流寿昌江和兰江、富春江4条较大河流及38条中小溪流。

境域山地和丘陵占全市总面积的88.6%。北部和西部山岭由古生代到新生代的砂岩、石灰岩和页岩,南部为200米以下的丘陵。

旅游景点

新安江

>

200px">

新安江素以水色佳美著称。沿江有白沙大桥、朱池、落凤山、千岛湖、梅城、刘长卿别墅、双塔凌云、新安江水库等胜迹。新安江作为国家级风景名胜区向有“奇山异水,,天下独绝”之称。

千岛湖

>

200px">

千岛湖水在中国大江大湖中位居优质水之首,为国家一级水体,不经任何处理即达饮用水标准,被誉为“天下第一秀水”。1984年12月15日浙江省地名委员会正式将新安江水库命名为“千岛湖”。

七里杨帆

>

200px">

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

写下你今天的心情吧~

>



<%@page import="Manager"%>

<%@page import="ent"%>

<%@page import="tion"%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>

留言人名:

<%

String textName=ameter("name_m");

%>

<%=textName%>

留言信息:

<%

String textContent=ameter("message");

%>

<%=textContent%>

<%

try

{

Connection conn=null;

e("");

String strConn="jdbc:mysql://localhost:3306/zfy?user=root&password="

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

conn=nection(strConn);

String sql ="INSERT INTO liuyan (name_m,Message)

VALUES("+"'"+textName+"','"+textContent+"')";

Statement stm=Statement();

eUpdate(sql);

uestDispatcher("").forward(request, response) ;

}

catch(ClassNotFoundException e)

{

n(sage());

}

%>

<%@page import="eption"%>

<%@page import="Set"%>

<%@page import="ent"%>

<%@page import="Manager"%>

<%@page import="tion"%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>

留言板

<%

try

{

Connection conn=null;

e("");

String strConn="jdbc:mysql://localhost:3306/zfy?user=root&password="

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

conn=nection(strConn);

Statement stm=Statement();

String sql="SELECT * FROM liuyan";

ResultSet rs = eQuery(sql);%>

<% while(()) {%>

>

<% ;} %>

<%("姓名");%> <%("留言");%>
<%(ing(1));%> <%(ing(2));%>

<%

}

catch(SQLException e)

{

n(sage());

}

%>

<%@page import="eption"%>

<%@page import="Set"%>

<%@page import="ent"%>

<%@page import="Manager"%>

<%@page import="tion"%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>

修改

<%

racterEncoding("UTF-8");

String textName=ameter("username2");

try

{

Connection conn=null;

e("");

String strConn="jdbc:mysql://localhost:3306/zfy?user=root&password="

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

conn=nection(strConn);

Statement stm=Statement();

String sql1="SELECT * FROM liuyan where name_m="+"'"+textName+"'";

ResultSet rs1 = eQuery(sql1);

while(()){

%>

姓名:

留言内容:

<% }

}

catch(SQLException e)

{

n(sage());

}

%>

<%@page import="Manager"%>

<%@page import="ent"%>

<%@page import="tion"%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>

<%

racterEncoding("utf-8");

String textName=ameter("username3");

try

{

Connection conn=null;

e("");

String strConn="jdbc:mysql://localhost:3306/zfy?user=root&password="

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

conn=nection(strConn);

String sql ="DELETE FROM liuyan WHERE name_m =" +"'"+textName+"'";

Statement stm=Statement();

eUpdate(sql);


本文标签: 网页 标记 数据库 显示