C++实验报告WEB浏览器

C++实验报告WEB浏览器
C++实验报告WEB浏览器

C++实验报告基于IE的WEB浏览器

姓名:***

学号:*********

班级: *********

2012/12/13

目录

一、实验目的 (3)

二、实验设备(环境)及要求 (3)

三、实验设计 (3)

四、软件的具体实现过程 (5)

(一)实现WEB站点浏览,初步完成浏览器的模块的建立以及实现工具栏的各个功能(如:前进.后退,刷新,主页,停止以及搜索等功能)。 (5)

1.利用MFC AppWizard生成应用程序框架 (5)

2.修改菜单 (6)

3.修改工具栏 (6)

4.为控件添加时间处理函数 (7)

5.添加事件处理函数的代码 (7)

6.为应用程序添加URL定位功能 (8)

7.解决单击超级链接时地址栏的同步问题 (10)

8.修改首页地址,以及主页地址和搜索页面。 (11)

(二)加入删除IE相关历史记录的功能(包括删除文档历史纪录,清除cookies,清除Internet临时文件,清除地址栏中的历史任务,清除密码历史纪录和清除收藏夹)。 (11)

1.添加“删除”菜单 (11)

2.为控件添加事件处理函数 (12)

3.添加事件处理函数的代码 (13)

(8) 实现桌面快捷方式 (22)

(三)显示浏览器当前访问站点的标题(附加功能) (24)

五、实验结果与数据处理 (24)

①起始页: (24)

①“创建桌面快捷方式“功能 (26)

六、缺陷 (27)

七、总结 (27)

一、实验目的

目的:

通过一个学期的学习,编写一个项目型的功能软件,综合应用专业所学习的多门课程知识,并把本学期所学的编程知识运用到实际编程中,熟练编程规范,训练编程思维,为学生适应合作开发规模稍大项目打下基础。

二、实验设备(环境)及要求

1)使用VC++平台实现该程序

2)要求用户操作时,要给出清晰,明确的提示信息。

3)所有文件、函数、变量的名称应尽量做到“见其名知其意”。

三、实验设计

由于技术原因本软件直接调用IE内核,该软件的具体功能如上图,除了具有普通浏览器的功能外又加了个特殊的功能“文本文档记录浏览过所有网页的地址”随着上网的浏览网页是项目过多,有时候需要记录网页,但是浏览记录大多又太复杂,上面的项目太多,而且大多都不是自己需要的,为了解决这个问题,本软件专门设置了个记录所有浏览过网页地址的文本文档,这个很实用但又很简单的功能。

四、软件的具体实现过程

(一)实现WEB站点浏览,初步完成浏览器的模块的建立以及实现工具栏的各个功能(如:前进.后退,刷新,主页,停止以及搜索等功能)。

1.利用MFC AppWizard生成应用程序框架

工程名为myWeb16。第一步,选择工程类型为单文档(SDI),中文语言支持。第二步和第三步使用默认值,不需要数据库,也不提供对于复合对象的支持;第四步选择Internet Explorer ReBars 工具栏的风格,这样就有了用来输入网址的文本框;第五步不做任何修改;第六步选择CHtmlView类作为视图类的基类。生成工程框架包含4个类。

1.应用程序类:CMyWeb16App,对应myWeb16.h和

myWeb16.cpp文件。

2.框架类:CMainFrame,对应MainFrm.h和MainFrm.cpp文件。

3.文档类:CMyWeb16Doc,对应myWeb16Doc.h和

myWeb16Doc.cpp文件。

4.HtmlView类:CMyWeb16View,对应myWeb16View.h和

myWeb16View.cpp文件。

此时编译运行,程序已经具有基本的Web浏览功能,能自动链接到微软公司的网站。

2.修改菜单

在工作区中选择“ResourceView”选项卡,选择Menu,双击菜单控件的名字(IDR_MAINFRAME),右边出现程序的菜单。选择菜单中的“查看”命令,已经有了“工具栏”和“状态栏”两个条目,双击下面的空框,弹出设置菜单条目属性对话框,如图1.1所示,按照表1.2添加6个菜单条目

3.修改工具栏

在工具栏上增加新的按钮,以便快速执行所需的功能。在工作区中选择“ReaourcecView”选项卡,选择ToolBar,双击工具条控件的名字(IDR_MAINFRAME),右边出现程序的工具条。双击其中的安秀,可以看到他们的属性。其中有一个空的按钮,双击它可以添加新的安秀的属性,如图1.3所示,利用右边的图形绘制工具,可以自己设计新的按钮图样。如图1.4所示。

如图添加6个按钮,他们的ID号与相应的菜单条目相同。拖动按钮,可以改变按钮之间的相对位置。

4.为控件添加时间处理函数

当用户单击菜单条目,或者单击相应的快捷键时,应能引起程序的反映,这就需要给这些控件添加时间处理函数。进入类向导,选择“Message Maps”选项卡。在“Class Name”下拉列表框中选择CMyWeb16View类,然后按照表1.5为前述的六个控件添加事件处理函数。

5.添加事件处理函数的代码

在MyWeb16View.cpp实现文件中,添加上述6个时间处理函数的代码。

//前进到下一个网页

void CMyWeb16View::OnFoward() {GoForward();}

//退到下一个网页

void CMyWeb16View::OnBack() {GoBack();}

//停止网页的下载

void CMyWeb16View::OnStop() {Stop();}

//刷新当前的网页

void CMyWeb16View::OnUpdate() {Refresh();}

//回到主页

void CMyWeb16View::OnHomepage() {GoHome();}

//进行搜索

void CMyWeb16View::OnSearch() {GoSearch();}

此时可以再进行编译运行。

6.为应用程序添加URL定位功能

(1)添加网址输入栏控件。在工作区中选择“Resource View”选项卡,选择Dialog,双击对话框控件的名字(IDR_MAINFRAME),右边出现对话框条。在上面添加一个“地址”的静态文本,再添加一个文本编辑框控件,ID号时IDC_ADDR,作为地址栏,提供给用户输入要浏览的网站地址。如图1.6所示。

(2)添加控制代码。当用户输入网址后按回车时,就有一个IDOK的消息发送到主框架类,添加处理这个消息的控制函数,在该函数中,用指定的网址调用Navigate()和Navigate2()函数,

就可以实现对该网页的浏览。

①在MainFrm.h文件中,添加消息处理函数的声明。

public:

void OnNew();

②在MainFrm.cpp文件中,添加该函数的实现代码。

void CMainFrame::OnNew()

{

CString pp; //获得用户在地址栏中输入的URL

m_wndDlgBar.GetDlgItem(IDC_ADDR)->GetWindowText(pp); //浏览指定的网页

((CMyWeb16View*)GetActiveView())->Navigate(pp);

}

***********③建立事件处理函数与消息的映射

在MainFrm.cpp的文件中,在消息映射(MESSAGE_MAP)段中添加自己的消息映射宏。用ON_COMMAND命令建立IDOK消息和处理函数OnNew的映射关系。

BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd)

//{{AFX_MSG_MAP(CMainFrame)

ON_WM_CREATE()

//}}AFX_MSG_MAP

ON_COMMAND(IDOK,OnNew) //自己的消息映射宏

END_MESSAGE_MAP()

④在myWeb16View.h文件的类定义前面添加包含语句

#include"myWeb16Doc.h"

7.解决单击超级链接时地址栏的同步问题

利用CHtmlView类的事件处理函数,当网页下载完成,会触发OnDocumentComplete()函数,该函数的参数就是所下载网页的URL,可以利用此函数对地址栏进行设置,添加以下代码。

①在MainFrm.h文件中,添加处理函数的声明。

public:

void SetPage(LPCTSTR lpazURL);

②在MainFrm.cpp文件中,添加该函数的实现代码。

void CMainFrame::SetPage(LPCTSTR lpszURL)

{

m_wndDlgBar.GetDlgItem(IDC_ADDR)->SetWindowText(lpszU RL);

}

③使用类向导添加事件处理函数。用类向导为应用程序的CMyWeb16View类添加OnDocumentComplete()事件处理函数,并在myWeb16View.cpp文件中添加它的实现代码。

void CMyWeb16View::OnDocumentComplete(LPCTSTR lpszURL)

{

((CMainFrame*)GetParentFrame())->SetPage(lpszURL);

}

④添加包含语句。在MainFrm.cpp文件前面添加包含语句。#include"myWeb16View.h"

在myWeb16View.cpp文件前面添加包含语句。#include"MainFrm.h"

8.修改首页地址,以及主页地址和搜索页面。

①在myWeb16View.cpp的文件中,找到OnInitialUpdate()函数,修改首页地址。

Navigate2(_T("https://www.360docs.net/doc/d21512180.html,"),NULL,NULL);

②在开始菜单的运行中输入regedit,回车。在目录菜单下:HKEY_CURRENT_USER/Software/Microsoft/Internet Explorer/Main找到Start Page(主页)和Search Page(搜索页),并修改其数值数据。

Start Page(主页):https://www.360docs.net/doc/d21512180.html, Search Page(搜索页):https://www.360docs.net/doc/d21512180.html,

(二)加入删除IE相关历史记录的功能(包括删除文档历史纪录,清除cookies,清除Internet临时文件,清除地址栏中的历史任务,清除密码历史纪录和清除收藏夹)。

1.添加“删除”菜单

(1)修改菜单,在工作区中选择“ResourceView”选项卡,选择Menu,双击菜单控件的名字(IDR_MAINFRAME),右边出现程序的菜单。在菜单中加入“删除”栏,分别添加“删除文档历史记录”、“清除Cookies”、“清除Internet临时文件”、“清除地址栏中的历史地址”、“清除密码历史记录”和“清除收藏夹”6个

菜单条目及其属性。如图2.1、2.2、2.3示。

2.为控件添加事件处理函数

进入类向导,选择“Message Maps”选项卡。在“Class Name”下拉列表框中选择CMyWeb16View类,然后按照表2.4为上述删除的六个控件添加事件处理函数。

3.添加事件处理函数的代码

在myWeb16View.cpp中,添加如下代码。

(1)实现文档历史记录的清除

void CMyWeb16View::OnDelHistory() //清除文档历史记录{

TCHAR szPath[MAX_PATH];

if(SHGetSpecialFolderPath(NULL,szPath,CSIDL_RECENT,FALSE)) {

EmptyDirectory(szPath);

}

SHDeleteKey(HKEY_CURRENT_USER,_T("Software\\Microsoft\\C urrentVersion\\Explorer\\RecentDocs"));

}

(2)清除Cookie

void CMyWeb16View::OnDelCookies() //清除Cookies

{

TCHAR szPath[MAX_PATH];

DeleteUrlCache(Cookie); //删除URL的Cache

if (SHGetSpecialFolderPath(NULL,szPath,CSIDL_COOKIES,FALSE)) {

EmptyDirectory(szPath);

}

}

(3) 清除Internet的临时文件

void CMyWeb16View::OnDelIntenetTempFile() //清空Internet临时文件

{

TCHAR szPath[MAX_PATH];

DeleteUrlCache(File); //删除URL的Cache

if

(SHGetSpecialFolderPath(NULL,szPath,CSIDL_INTERNET_CACHE,FALS E))

{ //得到临时目录并清空它

EmptyDirectory(szPath);

}

}

(4)清除地址栏中的历史任务

void CMyWeb16View::OnDelHistoryAddress()

{ //浏览器地址栏历史记录的清除

SHDeleteKey(HKEY_CURRENT_USER,_T("Software\\Microsoft\\In

ternet Explorer\\TypedURLs"));

}

(5)清除密码历史纪录

void CMyWeb16View::OnDelHistoryPassword()

{ //清除密码历史记录

SHDeleteKey(HKEY_CURRENT_USER,_T("Software\\Microsoft\\In ternet Explorer\\IntelliForms"));

}

(6)实现目录的删除

在OnDelIntenetTempFile、OnDelCookies和OnDelHistory这三个函数中都用到了函数EmptyDirectory()。删除目录是一个基本操作,因为有些历史记录是以文件形式保存在某个特定目录下的而且目录下还可能有子目录,所以可以采用递归方法删除整个目录。EmptyDirectory函数负责清空整个目录。

①在myWeb16View.cpp文件的类定义前面添加包含语句。

#include "shlwapi.h"

在StdAfc.h文件的类定义前面添加包含语句。

#include "atlbase.h"

在myWeb16View.h的文件中,添加处理函数的声明。

public:

BOOL EmptyDirectory(LPCTSTR szPath, BOOL bDeleteDesktopIni = FALSE, BOOL bWipeIndexDat = FALSE);//清空一个目录

③在myWeb16View.cpp的文件中,添加该函数的实现代码。BOOL CMyWeb16View::EmptyDirectory(LPCTSTR szPath,BOOL bDeleteDesktopIni,BOOL bWipeIndexDat)

{

WIN32_FIND_DATA wfd;

HANDLE hFind; //文件句柄

CString sFullPath;

CString sFindFilter;

DWORD dwAttributes = 0;

sFindFilter = szPath; //路径名

sFindFilter +=_T("\\*.*"); //表示所有文件都要删除

//找到第一个文件

if((hFind=FindFirstFile(sFindFilter,&wfd))==INVALID_HANDLE_VAL UE)

{

return FALSE;

}

do

{

if(_tcscmp(wfd.cFileName,_T("."))==0||

_tcscmp(wfd.cFileName,_T(".."))==0||

(bDeleteDesktopIni==FALSE&&_tcscmp(wfd.cFileName,_T("deskt op.ini"))==0))

{

continue;

}

sFullPath=szPath;

sFullPath+=_T('\\');

sFullPath+=wfd.cFileName; //文件完整的路径和名称

//如果文件含有只读属性,那么应该去掉该属性再删除

dwAttributes=GetFileAttributes(sFullPath); //得到文件属性

if (dwAttributes&FILE_ATTRIBUTE_READONLY) //判断是否只读

{

dwAttributes&=~FILE_ATTRIBUTE_READONLY; //删除只读属性

SetFileAttributes(sFullPath,dwAttributes); //重新删除}

//判断该文件是否是一个目录,如果是目录则递归调用清空子目录

if (wfd.dwFileAttributes&FILE_ATTRIBUTE_DIRECTORY)

{

EmptyDirectory(sFullPath,bDeleteDesktopIni,bWipeIndexDat);

RemoveDirectory(sFullPath);

}

else //这是一个文件

{

DeleteFile(sFullPath); //删除该文件}

}

while(FindNextFile(hFind,&wfd)); //查找下一个文件FindClose(hFind); //关闭文件句柄return TRUE;

}

(7)关于Cache

在OnDelCookies函数和OnDelIntenetTempFile()函数中都用到了函数DeleteUrlCache()。在实际的网络中,任何从网络上流入的数据都会在本地的硬盘上缓存起来,Cookies和Internet临时文件也不例外,所以还需要清除他们的Cache,而不仅仅是文件本身。

①①在myWeb16View.h文件的类定义前面添加包含语句

#include "wininet.h"

#include "UrlHist.h"

#define SWEEP_BUFFER_SIZE 10000

②在myWeb16View.h中添加如下枚举类型,以及处理函数的声

明。

public:

enum DEL_CACHE_TYPE

{

File, //表示Internet临时文件

Cookie //表示Cookie

};

BOOL DeleteUrlCache(DEL_CACHE_TYPE type);

③在myWeb16View.cpp的文件中添加如下代码。

BOOL CMyWeb16View::DeleteUrlCache(DEL_CACHE_TYPE type) {

BOOL bRet=FALSE;

HANDLE hEntry;

LPINTERNET_CACHE_ENTRY_INFO lpCacheEntry=NULL; //Cache入口指针

DWORD dwEntrySize;

dwEntrySize=0;

hEntry=FindFirstUrlCacheEntry(NULL,NULL,&dwEntrySize); //找

到第一个URL Cache入口

lpCacheEntry=(LPINTERNET_CACHE_ENTRY_INFO) new char[dwEntrySize];//分配空间

hEntry=FindFirstUrlCacheEntry(NULL,lpCacheEntry,&dwEntrySize );

if (!hEntry)

{

goto cleanup;

}

do

{

if

(type==File&&!(lpCacheEntry->CacheEntryType&COOKIE_CACHE_E NTRY))

{

DeleteUrlCacheEntry(lpCacheEntry->lpszSourceUrlName);

}

else

if(type==Cookie&&(lpCacheEntry->CacheEntryType&COOKIE_CACHE _ENTRY))

{

DeleteUrlCacheEntry(lpCacheEntry->lpszSourceUrlName);

WEB开发技术实验报告

实验一JSP开发环境构建 实验目的:了解动态页面技术及B/S系统 掌握开发环境的构建 理解Eclipse开发WEB应用 实验内容: 实训项目一:安装JDK并配置环境变量 请阐述配置环境变量的方法: 实训项目二:安装TOMCAT并配置Server.xml修改端口号为8090 问题一:如何测试TOMCAT是否已经成功启动? 问题二:在浏览器地址栏输入什么地址可以访问到TOMCA T的测试页? 请阐述配置Server.xml修改端口号为8090基本实验步骤: 实训项目三:应用Eclipse建立项目并浏览一个JSP页面 请阐述应用Eclipse建立项目并浏览一个JSP页面基本实验步骤: 实验心得:(遇到了哪些问题,如何解决的,有那些体会) 实验二JSP语法 实验目的:了解JSP程序的组成元素 掌握JSP中使用JA V A程序片段的方法 实验内容: 实训项目一:编写一个JSP页面输出26个小写英文字母表 实训项目二:编写页面实现九九乘法表 实训项目三:利用成员变量被所有客户共享这一性质,实现一个简单的计数器 实训项目四:使用JA V A表达式输出系统当前时间 实训项目五:编写程序shijian2_9.jsp和computer.jsp两个页面,在第一个页面中使用include动作标记动态包含文件computer.jsp,并向它传递一个矩形的长和宽,computer.jsp 收到参数后,计算矩形的面积,并显示结果。 实训项目六:编写3个JSP页面:main.jsp,first.jsp和second.jsp,将3个JSP文件保存在同一个WEB工程中,main.jsp使用include动作标记加载first.jsp和second.jsp页面。First.jsp 页面可以画一张表格,second.jsp页面可以计算两个正整数的最大公约数。当first.jsp被加载时,获取main.jsp页面include动作标记的param子标记提供的表格行数和列数,当second.jsp 被加载时,获取main.jsp页面include动作标记的param子标记提供的两个正整数的值。 要求:上机编程完成上述实训项目,上机演示给教师检查,从中挑选三个程序的核心代码写在实训报告上 实验核心代码:

web前端开发技术实验报告 实验三

长春大学 20 15 —2016学年第二学期Web前端开发技术课程 实验报告 学院:计算机科学技术专业:软件工程 班级:软件15402

学号:041440210 姓名:王悦 任课教师:车娜 实验三 CSS网页布局 一、实验目的 1.掌握CSS盒子模型的概念,能够灵活运用盒子模型布局页面; 2.掌握盒子模型相关属性,能够使用它们熟练地控制网页元素; 3.理解块元素与行内元素的区别,能够对它们进行转换。 二、内容及要求 运用盒子模型的相关属性实现网页弹出框效果,满足如下要求: 1.网页弹出框由上面的标题和下面的宣传内容两部分组成; 2.标题通过h2定义; 3.在段落文本中内容部分由h3和p标记进行定义; 4.应用

标记、标记、边框属性、背景属性等设计页面结构效果。 三、实验原理 盒子模型:把HTML页面中的元素看作是一个矩形的盒子,也就是一个盛装内容的容器。每个矩形都由元素的内容、内边距(padding)、边框(border)和外边距(margin)组成。
标记:是一个区块容器标记,可以将网页分割为独立的、不同的部分,以实现网页的规划和布局。 边框属性:使用border-style、border-width、border-color等属性可以实现丰富的边框效果。 padding属性:设置内边距,即元素内容与边框之间的距离,也常常称为内填充。 margin属性:设置外边距,即元素边框与相邻元素之间的距离。 background-color:设置网页元素的背景颜色,默认值为transparent,即背景透明,这时子元素会显示其父元素的背景。 background-image属性:将图像作为网页元素的背景。 标记:行内元素。之间只能包含文本和各种行内标记,如加粗标记、倾斜标记等,中还可以嵌套多层

Web应用程序设计综合实验报告材料

Web应用程序设计综合实验报告题目:网上购物系统 学生姓名: XXX 学号: XXXXXXXXXXX 院(系): XXXXXXX 专业: XXXXXXXXXX 指导教师: XXXXXXXXXX 2014 年 7月 6 日

1、选题背景 随着计算机技术的发展和网络人口的增加,网络世界也越来越广播,也越来越来越丰富,网上商城已经成为网上购物的一股潮流。互联网的跨地域性和可交互性使其在与传统媒体行业和传统贸易行业的竞争中是具有不可抗拒的优势。在忙碌丰富的社会生活中,人们开始追求足不出户就能买到心仪的商品,是越来越多的上网爱好者实现购物的一种方式,对于企业来说,网络交易能大大提高交易速度、节约成本。在这种形势下,传统的依靠管理人员人工传递信息和数据的管理方式就无法满足企业日益增长的业务需求,因而开发了这样一个具有前台后台的网上商城系统,以满足购物者和企业的需求。 因此这次毕业设计题目就以目前现有的网上商城系统为研究对象,研究一般的网上商城的业务流程,猜测其各个功能模块及其组合、连接方式,并分析其具体的实现方式,最后使用Java加web服务器和数据库完成一个网上商城系统的主要功能模块。通过这样一个设计,可以提高自己Java编程的水准,也练习了怎样构建一个完整的系统,从系统的需求分析到设计,直至编码、测试并运行,熟悉并掌握一个完整的Web开发流程,为今后工作打下基础。 1.1设计任务 从以下几个方面实现网络商城的基本功能: 1、用户部分: (1)用户的登录和注册,用户必须注册才能购物,注册时系统会对注册信息进行验证,进入系统或是结账时,用户可以进行登录,登录时,如果密码错误,系统会进行验证并提示错误。 (2)浏览商品,实现用户可以在网络商店中随意浏览商品,商品按类别分类,方便用户查找不同类别的商品 (3)购物车管理,能实现添加商品、删除商品、更新商品的功能。 (4)生成订单,查看购物车后单击下一步则生成订单信息表,一旦提交订单,则购物车就不能被改变。 2、管理员部分:

Web网页设计实验报告

WEB系统开发 综合实验报告 题目红尘客栈网上订房页面 专业计算机科学与技术(信息技术及应用) 班级计信2班 学生蒋波涛 重庆交通大学 2013年

目录 一、设计目的 (3) 二、设计题目 (3) 三、结构设计 (3) 四、技术分析 (4) 五、设计过程 (7) 六、实验心得 (10) 七、实验总结 (11)

一、设计目的 在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。因此网站建设在Internet 应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。我们当代大学生更是离不开网络给我们带来的好处与便利.但是,我们成天浏览的网站网页到底是如何制作的呢?我想这一点很多同学都没有去深究过.所以,这学期我选择了”web网页设计”这门课, 本课程的设计目的是通过实践使同学们经历网页制作的全过程. 通过设计达到掌握网页设计、制作的技巧。 了解和熟悉网页设计的基础知识和实现技巧。根据题目的要求,给出网页设计方案,可以按要求,利用合适图文素材设计制作符合要求的网页设计作品。 熟练掌握Photoshop cs3、Dreamweaver cs等软件的的操作和应用。增强动手实践能力,进一步加强自身综合素质。学会和团队配合,逐渐培养做一个完整项目的能力。 二、设计题目 《红尘客栈》 三、结构设计 选定主题,确定题目之后,在做整个网站之前对网站进行需求分析。首先,做好需求调研。调研方式主要是上网查阅资料,在图书馆里翻阅相关书籍。 然后,调研结束之后对整个网站进行功能描述,并对网站进行总体规划,接着逐步细化。 我们选做的主题是个人主页,并且选定题目为“红尘客栈”,其目的是做一个简单的网站,介绍酒店概况,提供一定的资讯信息。 四、技术分析 (一)建立布局 在这次的网页设计中用到大量的布局,所以怎么样建立布局是关键。Dreamweaver cs3是大多数人设计网页的称手兵器,也是众多入门者的捷径。特别是其在布局方面的出色表现,更受青睐。大家都知道,没有表格的帮助,很难组织出一个协调合理的页面。 1.点击“ALT+F6”键,进入布局模式,插入布局表格。建立一个大概的布局。 2.使用背景图片:选中该项,按浏览可以插入一幅准备好的图片作为表格的背景,因为图片是以平铺的形式作为表格背景,所以表格大小和图片尺寸都要控制好。 (二)网页中的图像

web前端实习报告三篇

web前端实习报告三篇 篇一 一、实训项目 简易记事本 二、实训目的和要求 本次实训是对前面学过的所有面向对象的编程思想以及JAVAWEB编程方法的一个总结、回顾和实践,因此,开始设计前学生一定要先回顾以前所学的内容,明确本次作业设计所要用到的技术点并到网上搜索以及查阅相关的书籍来搜集资料。通过编写采用JSP+Servlet+JavaBean技术框架的应用系统综合实例,以掌握JavaWEB开发技术。 具体要求有以下几点: 1.问题的描述与程序将要实现的具体功能。 2.程序功能实现的具体设计思路或框架,并检查流程设计。 3.代码实现。 4.设计小结。 三、实训项目的开发环境和所使用的技术 基于J2SE基础,利用以上版本的集成开发环境完成实训项目,界面友好,代码的可维护性好,有必要的注释和相应的文档。 四、实训地点、日程、分组情况: 实训地点:4栋303机房日程:

阶段:1.班级分组,选定课题,查阅相关资料半天2. 划分模块、小组成员分工半天3.利用CASE工具进行系统设计和分析,并编制源程序5天 第二阶段:上机调试,修改、调试、完善系统2天 第三阶段:撰写、上交课程设计报告,上交课程设计作品源程序(每人1份)2天 五、程序分析 功能模块说明弹出菜单 for(intf=0;f 创建保存文件对话框 publicvoidsaveFile { 创建打开文件对话框 privatevoidopenFile { JFileChooserfilechoose=newJFileChooser ;intresult=( null);if(result==_OPTION)} {try{ Filefile= ;FileReaderfr=newFileReader(file);intlen= (int) ;char[]context=newchar[len];(context,0,len); ; (newString(context));

网页制作实验报告

网页制作实验报告 页制作实验报告 实验一:站点设置 一、实验目的及要求 本实例是经过“站点定义为”对话框中的“高级”选项卡创建一具新站点。 二、仪器用具 1、生均一台多媒体电脑,组建内部局域,同时接入国际互联。 2、安装windows xp操作系统;建立iis服务器环境,支持asp。 3、安装页三剑客(dreamweaver mx;flash mx;fireworks mx)等页设计软件; 三、实验原理 经过“站点定义为”对话框中的“高级”选项卡创建一具新站点。 四、实验办法与步骤 1)执行“站点\治理站点”命令,在弹出的“治理站点”对话框中单击“新建”按钮,在弹出的快捷菜单中挑选“站点”命令。 2)在弹出的“站点定义为”对话框中单击“高级”选项卡。 3)在“站点名称”文本框中输入站点名称,在“默认文件夹”文本框中挑选所创建的站点文件夹。在“默认图象文件夹”文本框中挑选存放图象的文件夹,完成后单击“确定”按钮,返回“治理站点”对话框。 4)在“治理站点”对话框中单击“完成”按钮,站点创建完毕。 五、实验结果 六、讨论与结论 实验开始之前要先建立一具根文件夹,在实验的过程中把站点存在自己建的文件夹里,如此才干使实验条理化,别至于在实验后寻别到自己的站点。在实验过程中会浮现一些选项,计算机普通会有默认的挑选,最后别要去更改,假如要更改要先充分了解清晰该选项的含义,以及它会造成的效果,否则会使实验的结果失真。实验前先熟悉好操作软件是做好该实验的关键。 实验二:页面图像设置 一、实验目的及要求: 本实例的目的是设置页面的背景图像,并创建鼠标经过图像。 二、仪器用具 1、生均一台多媒体电脑,组建内部局域,同时接入国际互联。 2、安装windows xp操作系统;建立iis服务器环境,支持asp。 3、安装页三剑客(dreamweaver mx;flash mx;fireworks mx)等页设计软件; 4、安装acdsee、photoshop等图形处理与制作软件; 5、其他一些动画与图形处理或制作软件。 三、实验原理 设置页面的背景图像,并创建鼠标经过图像。 四、实验办法与步骤 1) 在“页面属性”对话框中设置页面的背景图像。 2) 在页面文档中单击“”插入鼠标经过图像。 五、实验结果

完整word版,Javaweb项目实验报告

Javaweb项目编写 -----留言板的设计 指导教师:庄凯 小组成员:hx20090412 田磊 hx20090429 宋昭辉 hx20090430孔席超

1.归纳项目的功能(宏观)--UML的UseCase(用例图) 在本项目中,共有8个模块,小组成员分配如下: 孔席超:注册,登录,浏览; 田磊:发表主题,分页查看; 宋昭辉:删除主题,修改主题,发表评论。 2.根据用例图,确定功能所需要的信息(确定数据字典) 信息数据类型 用户编号Uid int 用户名username String 性别sex String 密码Password String 昵称Lovername String 创建时间Regtime Timestape 信息数据类型 主题编号tid Int 主题名称Tname String 主题内容Tcontext Text 发表时间Ttime Timestape

Context表 信息数据类型评论内容Ccontext Text 评论时间Ctime Timestape 评论编号cid Int 数据建模 数据模型之间的关系 将其转换成为真实的表

生成sql脚本 /*==================================================*/ /* DBMS name: MySQL 5.0 */ /* Created on: 2010/11/28 14:48:07 */ /*===================================================*/ drop table if exists Context; /如果存在context表将它删除 drop table if exists Topic; //如果存在topic表将它删除 drop table if exists User; //如果存在user表将它删除 /*======================================================*/ /* Table: Context */ /*======================================================*/ create table Context ( cid int auto_increment not null, //定义整形变量cid,非空tid int, //定义整形变量tid uid int, //定义整型变量uid ccontext text not null, //定义文本区ccontext,非空 ctime timestamp not null, //定义一个时间戳,非空 primary key (cid) //主键为cid ); /*====================================================*/ /* Table: Topic */ /*===================================================*/ create table Topic ( tid int auto_increment not null, //定义整形变量tid,非空uid int, //定义整型变量uid tname varchar(20) not null,//定义字符串tname,非空 tcontext text not null, //定义文本区,非空 ttime timestamp not null, //定义一个时间戳,非空 primary key (tid) //主键为tid ); /*====================================================*/ /* Table: User */ /*====================================================*/ create table User ( uid int auto_increment not null, //定义整形变量uid,非空username varchar(10) not null,//定义字符串username,非空 sex varchar(4) not null, //定义字符串sex,非空 password varchar(20) not null, //定义字符串password,非空 lovername varchar(10) not null, //定义字符串password,非空 regtime timestamp not null, //定义一个时间戳,非空 primary key (uid) //主键为uid );

实验报告-Web技术

课内实验报告 课程名:Web 技术 任课教师:吴振宇 专业:物联网工程 成绩: 2015/2016学年第1学期 南京邮电大学

基于JSP的网上书城设计与实现 一、实验描述 1、需求分析 随着计算机网络技术的飞速发展和人们生活节奏的不断加快,电子商务技术已经逐渐融入了人们的日常生活当中,网上商城作为电子商务最普遍的一种形式,已被大众逐渐接受。因此开发一个网上商城系统,适合当今形势,更加方便人们在线购物。 2、分工: 负责实现图书选购、购物车功能、收藏功能、查看图书详细信息、用户注册、用户登录、查看用户的订单信息、修改用户个人信息。 负责实现现有图书管理:修改,删除,查看、用户管理:查看,修改,删除、订单管理:查看订单清单,更新订单付款,出货状态,删除订单、添加新图书、添加图书分类。 负责书写实验报告。 二、实验内容 1、总体设计 (1)系统设计 本系统采用三层架构设计,它的工作原理如下图所示。 三层架构模型 采用三层构架以后,用户界面层通过统一的接口向业务层发送请求,业务层按自己的逻辑规则将请求处理之后进行数据库操作,然后将数据库返回的数据封装成类的形式返回给用户界面层(2)系统流程

前台系统流程图 后台系统流程图

(3)数据库设计 数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率,以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。 数据库需求分析 针对一般在线书店的需求,得出如下需求信息。 1.用户分为未注册用户和已注册用户。 2.订单分为单张详细订单和总订单。 3.一个用户可以购买多本图书。 4.一个用户对应一张订单。 5.一个列表对应多张订单。 针对本系统功能分析,总结出如下的需求信息。 1.用户,包括数据项:用户ID、用户名、密码。 2.图书,包括数据项:图书编号、图书名、价格、图书介绍。 3.订单列表,包括数据项:订单编号、图书编号、购书数量。 4.订单,包括数据项:订单编号、用户编号、下单时间。 实体关系E-R图 商品实体E-R图

web实验报告

中国矿业大学计算机学院2012 级本科生课程报告 课程名称Web技术 学生姓名周鹏 学号08123336 专业计科13-5班 任课教师赵莹 报告时间2015.11.12

任课教师评语 实验成果评价 各实验成果评分 成绩:任课教师签字: 年月日

目录 实验一、静态web页面设计实验 (1) 1.1、实验要求 (1) 1.2、实验目的 (1) 1.3、详细设计 (1) 1.3.1、实验内容 (1) 1.3.2、设计步骤 (1) 1.4、设计心得 (2) 实验二、动态web页面设计实验 (3) 2.1、实验要求 (3) 2.2、实验目的 (3) 2.3、详细设计与编码 (3) 2.3.1、实验内容 (3) 2.3.2、设计步骤 (3) 2.4、设计心得 (5) 实验三、Web数据库实验 (6) 3.1、实验要求 (6) 3.2、实验目的 (6) 3.3.1、实验内容 (6) 3.3.2、设计步骤 (6) 3.4、设计心得 (12)

实验一、静态web页面设计实验 1.1、实验要求 1、使用HTML 5 开发Web静态页面。按照HTML 5的规范设计与开发网站。 2、练习HTML 5的新HTML5新特性和效果。 3、练习使用Web页面开发工具。(MyEclipse、Dreamwear、https://www.360docs.net/doc/d21512180.html,或其它) 4、完成实验报告和实验成果。 1.2、实验目的 1.配置Web(TOMCAT)服务器,了解Web工作原理。 2.熟悉常用HTML 5标记的含义,能够熟练使用这些标记设计静态Web页面,实现Web页面上的各种元素的合理布局,如表单、表格、图片以及框架等标记的使用。 3.了解 CSS样式表的定义和使用方法,能够使用CSS美化和布局Web页面。 4.掌握JavaSript脚本语言的基本语法。 5.能够使用JavaScript 与浏览器对象进行交互。 6.能够使用JavaSript处理表单和表单元素事件。 1.3、详细设计 1.3.1、实验内容 1.能够独立安装Web服务器,TOMCAT,理解Web服务器的常用配置,并利用其搭建网站,设计一组静态的网页,至少5个页面,其中包括1个注册页面。 2.利用CSS技术布局并美化页面。 3.使用JavaScript脚本对注册页面进行验证,防止错误数据输入。 4.使用一些JavaScript脚本实现网面部分内容的动态显示,加入时钟等(不限于此)。 1.3.2、设计步骤 (1)搭建平台 在搭建平台过程中,由于自己开始用Eclipse开发过简单的JSP,自己就首选了Eclipse,自己的Tomcat在开始是也都配置完成了,主要就是主题选用。 (2)主题选择 在着手写网页之前,自己先构思一下,具体要以什么为主题,写一个什么风格的网页,最终决定写一个以矿大考研为主题的网页。 (3)网页搭建 在开发中,因为开始开发JSP时只是很简单的功能,自己对HTML语法并不熟悉,在同学帮助下先,然后通过百度以及课件知识,一步一步往框架中添加各个元素,图片、链接、文本框等等,最终形成现在这个页面。

Web应用开发技术实验报告

实验一:简单计算器 实验代码: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; public partial class c1 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void change1(object sender, EventArgs e) { double n1 = double.Parse(t1.Text) + double.Parse(t2.Text); this.t4.Text = n1.ToString(); } protected void change2(object sender, EventArgs e) { double n1 = double.Parse(t1.Text) - double.Parse(t2.Text); this.t4.Text = n1.ToString(); } protected void change3(object sender, EventArgs e) { double n1 = double.Parse(t1.Text) * double.Parse(t2.Text); this.t4.Text = n1.ToString(); } protected void change4(object sender, EventArgs e) { double n1 = double.Parse(t1.Text) / double.Parse(t2.Text); this.t4.Text = n1.ToString(); } }

网页设计实验报告 实验一

昆明理工大学信息工程与自动化学院学生实验报告 (201 —201 学年第一学期) 课程名称:Web设计技术开课实验室:年月日年级、专业、班学号姓名成绩 实验项目名称网页设计简介、HTML基础介绍、文字与 段落、列表指导教师 教师 评语教师签名: 年月日 注:报告内容按实验须知中七点要求进行。 一.打开记事本,编写第一个页面。 (1)打开记事本:单击“开始”→“程序”→“附件”→“记事本”。 (2)输入下面代码: 欢迎你! 我的朋友. 当你进入HTML编程世界的时候,你的
感觉是全新的!
(3)单击“文件”→“选择”→“保存”菜单项,选择文件类型为“所有文件”,文件名输入“index.html”并选择文件保存地址(记住一定要把文件的后缀存为.html或.htm,否则网页无法显示)。 (4)用浏览器打开这个文件,看看效果吧! 二.用HTML语言编写符合以下要求的文档:标题为“班级主页”,在浏览器窗口用户区显示“欢迎来到我们的班级主页”,完成后效果如图: 代码: 班级主页 欢迎来到我们的班级主页

web实验报告

一,相关技术 为实现注册和登录功能,首先采用JSP和HTML分别设计regist和login页面,再采用servlet技术实现这两项功能。 为实现上传文件至服务器和下载自己上传的文件,也先JSP和HTML设计页面,再在页面中设计两按钮,点击时用调用JSP实现上传和调用servlet实现下载。 采用JSP和HTML设计result页面。是各种结果在result页面显示 二,系统需求分析 为实现登录和注册。设计一个包,包中包含User类。User中有账号,密码,昵称三类属性。 设计登录页面,输入账号和密码实现登录。当输入信息正确时,显示成功,否则失败。 设计注册页面,输入账号,密码,昵称三属性实现注册。 设计上传和下载页面,点击相应按钮实现相应动作。 三,系统设计和实验结果 1,显示结果页面核心代码 <% String message=(String)request.getAttribute("message"); %> <%= message %> 2,注册相关代码 A,注册界面核心代码

输入信息

账号: 密码: 昵称:

B,实现注册的servlet核心代码 driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver"; Class.forName(driverName); String name = request.getParameter("name"); String pwd = request.getParameter("pwd"); String call = request.getParameter("call"); Connection con=null; String dbURL="jdbc:sqlserver://localhost:1433;DatabaseName=student"; String userName="sa"; String userPwd="a693501"; con=DriverManager.getConnection(dbURL,userName,userPwd); PreparedStatement ps = null; String sql = "insert into admin (name,pwd,call)values(?,?,?)"; try{ ps = con.prepareStatement(sql); ps.setString(1,name); ps.setString(2, pwd); ps.setString(3, call); ps.executeUpdate(); C,结果截图

WEB前端开发技术实验报告 实验九

长春大学2015—2016学年第二学期Web前端开发技术课程 实验报告 学院:计算机科学技术专业:软件工程 班级:软件15401 学号:01 姓名: 任课教师:车娜

实验九网页综合设计(一) 一、实验目的 1.掌握站点的建立,能够建立规范的站点; 2.了解切图工具,能够运用切片裁切效果图; 3.完成首页面的制作,并能够实现简单的JavaScript特效; 二、内容及要求 1.建立一个站点,完成网站的初始化设置; 2.利用Fireworks工具,对效果图进行裁切; 3.完成主页的布局,以及对css公共样式进行初始化设置。 4.完成头部区域、导航菜单、banner焦点图以及通知公告区域的制作; 5.使用滑动门技术,实现导航菜单在鼠标进过时显示特殊背景效果。 图9-1效果图 三、实验原理 1.建立站点:打开Dreamweaver工具,在菜单栏中选择【站点】→【新建站点】选项,在弹出的窗口中输入站点名称。然后,浏览并选择站点根目录的存储位置,如下图所示。 图9-2建立站点

2.切片:打开Fireworks工具,选择工具箱中的切片工具,拖动鼠标左键,根据网页需要在图像上绘制切片区域。绘制完成后,在菜单栏上选择【文件】→【导出】选项,导出后的图片存储在站点根目录的images文件夹内,切图后的素材如下图所示。 图9-3切片图像 3.HTML结构:整个页面大致可以分为头部、导航、banner焦点图、通知公告、主体内容、版权信息等六个模块,具体结构如下图所示。 图9-4HTML结构图 4.CSS样式:页面导航和版权信息模块通栏显示,其他模块均宽1000px

且居中显示,即页面的版心为1000px。除了banner部分的文字为微软雅黑和黑体外,其余文字均为宋体。主体内容中链接文字均显示为#222222、宋体、12px。这些共同的样式可以提前定义,以减少代码冗余。 5.JavaScript特效 在该页面中,分别在头部、banner焦点图和主体内容部分添加了JavaScript 特效。具体如下: ?头部 当鼠标移至头部的“我的收藏”时,会弹出一个下拉菜单,如下图所示 图9-5头部效果图 ?banner焦点图 banner焦点图可实现自动轮播,当鼠标移动到轮播按钮时停止轮播,并显示当前轮播按钮所对应的焦点图,同时按钮的样式也发生改变。当鼠标移出时继续执行自动轮播效果。例如,鼠标移上按钮3时的效果如下图所示。 图9-6banner焦点图 四、实验步骤 1、结构分析 2、样式分析

web网站开发实验报告

web网站开发实验报告 web本人站开发实验报告 西安理工大学实验报告 成绩1页(共4页)课程:Web本人站开发实验出厂日期:201*年 6月11日专业班号:组别:交报告日期:201*年6月14日姓名:学号:报告退发:(订正、重做)同组本人:教师审批签字:、实验性质 设计型实验(2学时) 二、实验目的 通过实验,使学生理解表单验证及本人页布局设计的基本思路, 掌握表单验证及本人页布局设计的基本方法,通过表单验证和本人页 布局的联系,进步概括本人站开发的基本思路,并能够根据应用需求 设计个合理的本人页解决目前来解决实际问题,量子力学提高学生的 动手能力以及理论与实践相结合的能力。 三、实验任务 1.掌握本人页布局的基本思路和多页方法。2.掌握表单验证的 基本思路和方法。 四、实验准备 复习教中有关本人页布局及表单验证的内容,仔细阅读和分析教 中的例子。 五、实验内容 1.本人页布局 应用Dreamweaver程序对本人页进行定位。

(1)选择“件”本人“新建”命令,在弹出的对话框中新建个本 人页,名为bd.html,在“档”工具栏控制面板中将本人页的标题设置为“表单应用”。(2)插入个2行1列表格(表格1),表格宽度为“98%”,边框为“0”。(3)在表格1的个单元格中输入古字“表单 应用”,设置该字字体为“隶书”,大本人为“36”像,前后都插入 图片logo_3.jpg。 (4)将进能定位在表格1的二个单元格中,选择“插入”本人 “表单”本人“表单”命令,在该单元格中插入个表单域。 (5)在表单域中才插入个15行2列的表格(表格2)。表格宽度为500像,边框为“1”,间距为“0”。将该表格的列所有单元格的 宽度设置为“90”像,前9行单元格高度设 置为“30”。 (6)将表格2的行合并为个单元格,设置单元格稳定度对齐方式 为“居中对齐”,背景颜色为“#DF3071”。在单元格中输入字“请完 成以下内容的填写”,设置字的大本人为“18”像,颜色为“白色”。 (7)将表格2的左边列各单元格的水平和垂直对齐方式都手段设 置为“居中”对齐,并分别输入本内部信息:昵称、密码、确认密码、性别、籍贯、出生日期、电子邮箱、联系电话、个人爱、照片和备注,如下图所示: (8)将光标定位在二行二个单元格中,单击“插入”工具栏上的“表单”类别,然后单击“本字段”按钮,在弹出的对话框中单击 “确定”按钮即在单元格中插入了个四格框。设置该本字段的字符宽 度为“24”。在本字段后输入“*”。效果如下图: (9)用同样的方式在“密码”和“确认密码”后插入本框。选中 本框,在“属性”面板中设置名称为psw,字符宽度设置为24,最多 字符数为12,类型设置为“密码”。属性如下图所示:

Web网站设计实验报告

Web网站设计实验报告 学生: 学号: 班级: 系别: 学院:

目录 一、设计目的 (3) 二、设计题目 (3) 三、结构设计 (3) 四、技术分析 (5)

五、设计过程 (6) 六、实验总结 (7) [附录]网页源代码节选 (8) 一.设计目的 在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。因此网站建设在Internet应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。我们当代大学生更是离不开网络给我们带来的好处与便利。但是,我们成天浏览的网站网页到底是如何制作的呢我想这一点很多同学都没有去深究过。所以为了了解网页制作的过程,我们在老师的指导下分前台和后台进行了一系列操作,并有所收获。 我们了解和熟悉了网页设计的基础知识和实现技巧,也熟练掌握

了Photoshop cs3、Dreamweaver cs等软件的的操作和应用。 二.设计题目 《篮球球迷交流网》 主要是篮球新闻、视频,还有交流帖子区,交易广告平台等。三.结构设计 选定主题,确定题目之后,网站设计还是一张白纸,我所做的是需要在这张白纸上一点点勾勒出网站的大框架,然后慢慢填充,实现网站的构想。首先我们在网上和图书管里查阅了大量的资料,以确定我们所需要的基本技术。然后,我们对整个网站进行总体规划,接着逐步细化。 我的设计主题是篮球球迷交流网,包括多个方面,框架为:首先是首页,首页下是新闻头条,分栏有球迷自述、篮球美图、给我留言,从分栏都可以回到首页。 首页主要分为新闻头条、热门话题区、靓图展示。 此为网站的大体板块,下面我们就每一页的页面板块进行详细的分析,有了大体框架,我们只需要在每一页的主要内容上做以划分,

Web程序设计实验报告

实验报告填写及打印要求: 1、A4纸正反面打印; 2、实验报告封面、封面上填写内容必须打印; 3、实验报告内容,学生可手写也可打印,可根据内容自行加页; 4、指导教师必须手写签名; 5、左侧装订。 实验一报告内容

实验题目:用户注册程序设计 实验目的:熟悉JSP开始环境的搭建、服务目录的设置、网页的编写 实验要求:独立完成JDK、Tomcat的安装并测试通过;实现一个用户注册的页面,要求用户名、密码和邮件地址不能为空,并且两次输入的密码要一致,并检查输入的邮件 地址是否有效。 实验器材:计算机 实验电路图/程序流程图: JSP页面跳转示意图 口令验证程序流程图 实验步骤/程序源代码: 一、实验步骤 STEP1:Set up a table to show the registration information. STEP2:Add element for the table. STEP3:Print registration information and judge these information. STEP4: Action to “receive.jsp”.Post information. 二、程序源代码 【denglu.jsp】 <%@ page contentType="text/html;charset=GB2312" %>


<% String yoursecret=request.getParameter("secret"); String yoursecret2=request.getParameter("secret2"); if(yoursecret!=null) { if(!(yoursecret.equals(yoursecret2))) { %>
您两次输入的密码不一致,请重新输入。
<% } } else { %>
您的密码输入有空,请重新输入。
<% } %>

<% String str=request.getParameter("client"); if(str!=null) { int index=str.indexOf("@"); if(index==-1) { %>
您的E-mail地址中没有@。

javaweb上机实验报告学生管理系统

javaweb上机实验报告学生管理系统 1 2020年4月19日

一实验题目 在线学生管理系统 二开发背景简介 随着网络技术的发展和普及许多以前基于CS的应用都开始向BS方向发展,而Java在这方面的应用有着许多其它技术不具备的优点,Java开发Web应用的主要技术是Servlet和Jsp技术,其实Jsp只Servlet的一种进化方便了开发者的使用。 它们都具有强大的功能适用于许多大型项目的开发。在未来基于BS的应用也必将得到较好的发展。本实验是在讲完Jsp和Servlet课程后为掌握所学的知识而做的实验。 三开发工具 本次试验是在Windows平台下开发采用的集成开发工具是Myeclipse8.5,数据库使用的是MySql5.5,服务器采用的是Tomcat7.0。 四实验设计 在本实验中模仿的是MVC设计模式,但由于系统比 2 2020年4月19日

较小因此省略了业务层,在页面层中直接调用了数据层。在做这个在线学生管理系统中业务基本上都是由Jsp页面完成的没有用到Servlet控制器。 五实现的功能 六试验截图 1.登陆界面 3 2020年4月19日

登录能够选择是身份,能够是学生,老师,和管理员。 登录界面是login.html,它想login.jsp页面传了3个参数来进行页面的验证,其中验证的部分代码是, String uname = request.getParameter("userName"); String pwd = request.getParameter("userPass"); int i =Integer.parseInt(request.getParameter("identity")); 4 2020年4月19日

用户注册界面
登录名
性别
登录密码
确认密码
邮箱