Web实验二

合集下载

java web实验二

java web实验二

实验二使用Servlet来开发视图组件
实验目的与任务
目的:
1.理解Servlet的工作原理
2.掌握Servlet类的创建,以及在web.xml中配置servlet的方法
3.掌握servlet的调用方法
4.使用Servlet来开发视图组件
5.理解servlet在J2EE Web应用程序中的作用
预习内容
参考资料和阅读相关的Servlet知识。

实验内容及要求(软件下载地址:ftp://10.18.33.70)
1、创建一个DVDItem类,其UML类图如指导书实验所示,请写出该JavaBean的源代码
2、创建一个ListLibrayServlet并进行部署,当用户请求该Servlet时,从DVD库中取
出所有的DVDItem并显示成表格形式。

DVD库是一个集合类,可以在输出之前创建该集合类对象并往里边添加若干DVDItem对象。

注意该Servlet的URL-Pattern定义为/List.view;写出:
(1)该Servlet中关键的代码
(2)web.xml中对于该servlet的定义和映射片段
实验结果(可续页)
思考题:
1、结合实验,试讲述下客户端的访问请求到Servlet执行的全过程?
1 客户端在浏览器的地址栏中输入一个请求的URL,按回车后就向服务器端发起一个http request(由浏览器生成)。

2 服务器端的Web Server首先接受到请求,并将请求转交给容器,容器会根据请求的URL去调用客户端要访问的Servlet。

3 容器会根据web。

xml中对Servlet的描述去查找要访问的Servlet,若找到,将此Servlet。

web实验二

web实验二

下面所有程序需要首先,建立一个在MyEclipse里的NEW-→JA V A project; 然后输入JA V A 工程的名字;第三,右键点击工程的名字,NEW-→package, 然后输入包的名字;第四,所有的工程都在这个包里完成实训一JA V A语言基础一、实训目的1.掌握标识符的定义规则。

2.掌握表达式的组成。

3.掌握Java 基本数据类型及其使用方法。

4.理解定义变量的作用,掌握定义变量的方法。

5.掌握各种运算符的使用及其优先级控制。

6.通过以上内容,掌握Java 语言的编程规则。

二、实训要求1.编写一个声明Java 不同数据类型变量的程序。

2.编写一个使用运算符、表达式、变量的程序。

3.编写表达式语句、复合语句的程序。

三、实验内容1.了解变量的使用范围(1)建立LX2_2.java 文件,通过本程序了解变量的使用范围,源代码如下。

public class LX2_2 {static int i=10;public static void main(String args[]) {{int k=10;System.out.println("i="+i);System.out.println("k="+k);}System.out.println("i="+i);System.out.println("k="+k);//编译时将出错,已出k 的使用范围}}(2)编译LX2_2.java此时会出现错误提示。

因为变量k 在方法中的语句块中声明,在方法块之外它是不存在的,所以编译时会出错。

(3)思考:LX2_2.java 程序说明了什么问题?3.使用关系运算符和逻辑运算符(1)建立使用关系运算符和逻辑运算符的程序文件,源代码如下。

class LX2_3 {public static void main(String args[]) {int a=25, b=20, e=3, f=0;boolean d=a<b;System.out.println("a=25,b=20,e=3,f=0");System.out.println("因为关系表达式a<b 为假,所以其逻辑值为:"+d);if (e!=0 && a/e>5)System.out.println("因为e 非0 且a/e 为8 大于5,所以输出a/e="+a/e);if (f!=0 && a/f>5)System.out.println("a/f = "+a/f);elseSystem.out.println("因为f 值为0,所以输出f = "+f);}}(2)编译并运行该程序,请写出运行结果。

WEB程序设计上机实验二

WEB程序设计上机实验二

北京服装学院商学院上机实验报告实验名称:学生信息管理网站的设计与开发学生姓名:Masoon指导教师:实验日期:实验二学生信息管理网站的设计与开发一、实验名称学生信息管理网站的设计与开发二、实验目的(1)理解MVC框架的具体含义.(2)掌握Java的基础语法和编程规范.(3)掌握SQL语言的语法.(4)掌握JSP和SERVLET的语法以及五个内置对象的使用.(5)掌握JSP的工作原理.(6)学会运用JSP+SERVLET+DATABASE进行网站的设计和开发.三、实验内容1.根据需求进行网站框架的设计2.根据模块设计进行数据库设计3.网站源代码开发和测试4.将工程部署到TOMCAT服务器上5.实验报告的书写四、实验要求与步骤(1)设计网站的框架(2)根据框架设计进行数据库的设计;(3)进行编码工作(4)测试i.进行用户页面数据的正确性测试(例如年龄是否为整数的测试;E-mail格式是否正确的测试等等)ii.对网页的调转方向是否正确进行测试;iii.对网页显示信息是否有乱码进行测试;iv.对网页显示信息是否符合业务逻辑进行测试.(5)部署i.配置部署环境(JDK+TOMCAT)ii.将开发的工程文件复制到$TOMCAT\webapps\iii.在IE浏览中打开http://localhost:8080/login.jsp(6)完成实验报告1.查询数据的分页显示功能;2.学生注册的照片上传和查询显示;3.部署环境的具体配置方法和系统是如何部署到Tomcat中的;在这里选择页面右键工程,之后导出,war文件,将war文件放入tomcat文件夹下的webapps文件夹中,之后运行tomcat在浏览器中输入http://localhost:8080/HH/index.jsp4.整个系统的使用说明;共有七个网页,组成一个网站,网站从index.jsp作为首页的开始,包括,login.jsp,sign.jsp,Download.jsp,delete.jsp,show.jsp,showResult.jsp,vote.jsp 等页面。

Web 实验二

Web 实验二

专业计算机科学与技术姓名王见学号 0804012018实验日期实验地点7#706成绩实验题目实验三存储管理实验目的1.通过实验了解windows2000内存的使用,学习如何在应用程序中管理内存、体会Windows应用程序内存的简单性和自我防护能力。

2.了解windows2000的内存结构和虚拟内存的管理,进而了解进程堆和windows为使用内存而提供的一些扩展功能。

实验基本原理Windows 2000是32位的操作系统,它使计算机CPU可以用32位地址对32位内存块进行操作。

最大的存储空间就是232字节或4000兆字节(4GB) 。

这样,在Windows下运行的每一个应用程序都认为能独占可能的4GB大小的空间而另一方面,实际上没有几台机器的RAM能达到4GB,更不必说让每个进程都独享4GB内存了。

1)虚拟内存的已调配区(committed) :具有备用的物理内存,根据该区域设定的访问权限,用户可以进行写、读或在其中执行程序等操作。

2)虚拟内存的保留区(reserved) :没有备用的物理内存,但有一定的访问权限。

3)虚拟内存的自由区(free) :不限定其用途,有相应的PAGE_NOACCESS权限。

VirtualAlloc() API。

该API支持用户向系统要求新的虚拟内存或改变已分配内存的当前状态。

用户若想通过VirtualAlloc() 函数使用虚拟内存,可以采用两种方式通知系统:1)简单地将内存内容保存在地址空间内2)请求系统返回带有物理存储区(RAM的空间或换页文件) 的部分地址空间与VirtualAlloc() 函数对应的是VirtualFree() 函数,其作用是释放虚拟内存中的已调配页或保留页。

用户可利用dwFree Type参数将已调配页修改成保留页属性。

VirtualProtect() 是VirtualAlloc() 的一个辅助函数,利用它可以改变虚拟内存区的保护规范。

实验基本步骤[1]Windows 2000内存结构步骤1:登录进入Windows 2000 Professional。

WEB程序设计实验二

WEB程序设计实验二

WEB程序设计实验二WEB程序设计实验二武汉工程大学计算机科学与工程学院《Web系统与技术》实验报告专业班级学生学号学生姓名实验项目实验类别设计性实验时间实验地点指导教师实验二服务器控件实验学时4实验目的:熟悉标准控件、HTML控件、有效性验证控件的使用,学习用C#编写CodeBehind代码,以实现相应的功能。

实验内容和要求:1.参考实验指导书的实验步骤,完成实验4、实验5。

2.在1的基础上完成以下3项设计,并将实验主要代码、运行结果、收获和总结写入实验报告:1)计算器(改进功能)2)简单的考试(5题,自动评分,题目和答案存放在数组中)3)用户注册(仿照常见网站的注册页面)报告应在2周内完成,并以学号+姓名+实验二为名交电子文档。

实验目的及要求类别上机表现报告质量说明:成绩评定表评分标准按时出勤、遵守纪律认真完成各项实验内容填写内容完整、体现设计过程和结果,实验总结能体现问题和收获分值30分得分70分合计评阅教师:陈艳日期:年月日实验内容1.设计并实现一个简易的计算器,代码和WEB运行结果如下图所示:代码:WEB运行结果:《Web系统与技术》实验报告2.简单的考试(5题,自动评分,题目和答案存放在数组中),代码和WEB运行结果如下图所示:代码:《Web系统与技术》实验报告WEB运行结果:《Web系统与技术》实验报告3.设计并实现一个带验证控件的用户注册页面,代码和WEB运行结果如下图所示:代码:《Web系统与技术》实验报告WEB运行结果:实验总结通过本次实验,让我学会了如何去做一个简单地计算器、如何去实现一个单选题的测试页面和如何去设计一个用户注册页面,让我熟悉了标准控件、HTML 控件、有效性验证控件的使用。

在实验中遇到不少问题,有些代码不会写,也不知道如何去写,通过和同学们一起讨论,最后终于将代码运行成功了,在WEB界面实现了各种页面效果,与此同时,我学会如何去很好的使用C#编写CodeBehind代码,以实现相应的功能。

WEB技术基础实验指导书(实验2)

WEB技术基础实验指导书(实验2)

实验二、简单网页设计一、实验目的1.掌握JavaScript脚本的编写方法;2.掌握Javascript脚本操作DOM元素及常用方法调用;3.掌握HTML页面与Javascript脚本关联使用。

二、实验内容1.编写一个能够输入学生成绩的界面;2.编写Javascript代码,增加输入框并计算总成绩;3.编写一个显示当前时间的DIV文本块。

三、实验步骤1.编写一个能够计算学生成绩的界面;1)需要实现的界面如下:2)要求单击“增加”按钮后,能够增加一行学生信息;单击“计算”按钮后,能够计算出学生的平均分和学生人数;<html><head><title>JavaScript 实例</title></head><script language="JavaScript">var num=10;var names=new Array(num);var scores=new Array(num);for (i=0;i<num;i++){names[i]="";scores[i]="60";}function init(){}function calculate(){var total=0;for (i=0;i<num;i++){names[i]=frmMain.txtName[i].value;scores[i]=frmMain.txtScore[i].value;total+=parseInt(scores[i])}frmMain.txtAverage.value=parseInt(total/num);frmMain.txtTotal.value=num;}function getStudents(n){var content="";for (i=0;i<n;i++){content+="学生姓名:<input type='text' id='txtName' size=8 value='"+names[i]+"'>&nbsp;&nbsp;";content+="学生成绩:<input type='text' id='txtScore' size=5 value='"+scores[i]+"'><br>";}return content;}function increaseArray(arr){var newLength=arr.length+1;var arrTemp=new Array(newLength);for (i=0;i<arr.length;i++)arrTemp[i]=arr[i];return arrTemp;}function addStudent(){names=increaseArray(names);scores=increaseArray(scores);names[num]="";scores[num]="60";num++;document.getElementById("students").innerHTML+=getStudents(1);}</script><body onload="init()">学生成绩录入:<hr><form id="frmMain">学生平均分:<input type="text" id="txtAverage" size=4>&nbsp;&nbsp;学生人数:<input type="text" id="txtTotal" size=4><br><hr><br><div id="students"><script language="JavaScript">document.write(getStudents(num));</script></div><hr><input type="button" value="计算" onclick="calculate() ">&nbsp;&nbsp;<input type="button" value="增加" onclick="addStudent() "> </form></body></html>3)下面是本界面的部分源代码,请将其补充完整;<!--单击、计算平均分、增加行、使用数组。

实验二web2.0

实验二web2.0

实验二网络信息交流的工具与模式一、实验目的1、了解网络环境下主要的信息交流方式、工具、原理;2、能够结合网站实例,对相应的网络信息交流模式进行分析;3、引发学生对于信息交流模式的演变、传统信息文流与网络信息交流比较等问题的进一步学习相思考。

二、实验内容与步骤1、网络信息交流工具的了解与应用(1)博客(Blog)●关于博客使用的情况:结合你的实际情况,完成作业(1)。

●查看中国互联网信息中心(CNNIC)博客调查报告(/hlwfzyj/hlwxzbg/hlwtjbg/201502/t20150203_51634.htm),了解目前国内博客发展现状。

(2)微博注册使用体验,分别比较以下3个微博平台的功能,完成作业(2);●新浪微博:/●腾讯微博:/●网易微博:/(3)超文本协同式写作系统(Wiki)登录维基百科网站:/,分别选择英文和中文语种查看“维基“(wiki)词条项目(如图2.1、图2.2所示)图2.1 维基百科上的英文维基词条页面图2.2 维基百科上的中文维基词条页面●在维基百科、百度百科中查看自己感兴趣的词条,对维基百科的功能、原理等进行了解。

完成作业(3)。

(4)社交网站●登录人人网进行注册、使用:/,查找里的同学或好友;●请分析比较社交网站和博客的异同,完成作业(4)。

(5)请登录/了解并叙述威客运营模式2.六度分离(six degrees of separation)用搜索引擎查找关于六度分离的内容,进行相关了解。

三、作业根据前面的实验,思考并回答下列问题:(1)结合你的实际情况,请填写回答本实验中关于博客使用情况的问题(见后)。

(2)与博客相比,微博这种新型的交流方式的特点在哪里?本次实验中的三个微博平台在功能应用上有什么异同之处?(3)你在维基百科、百度百科网站上查看的具体词条是哪个?请分别点击这个词条页面上的“阅读”、“编辑”、“查看历史”的功能键(如图2.2标注所示),查看相关内容,分析维基百科的词条内容是如何形成的?用户(包括浏览者和写作者)可对其进行哪些操作?(4)什么是社交网站?结合人人网实例,分析人人网在哪些方面体现出人与人之间的社交性?并对社交网站和博客的异同进行比较。

Web系统与技术实验报告

Web系统与技术实验报告
public partial class _Default : System.Web.UI.Page {
protected void Page_Load(object sender, EventArgs e) {}
090511105 蒋弨
protected void Button1_Click(object sender, EventArgs e) {
图 3-1 DTD 文档 3. 为 student.XML 文档,编写 Schema 文档,如图 3-2 所示;使得 Schema 文档 中包含以下技术的使用:
(1)简单类型元素的定义与应用; (2)复杂类型元素的定义与应用; (3)属性声明的使用。
图 3-2 Schema 树形图
三、实验步骤
090511105 蒋弨
<address>
<province>广西</province>
<city>桂林</city>
<street>金鸡路 1 号</street>
<post>541004</post>
</address>
</student>
<student>
<stuID>0800310102</stuID>
<name>张红</name>
OleDbConnection connxls = new OleDbConnection(strConn); OleDbDataAdapter myDa = new OleDbDataAdapter("select * from [Sheet1$]", connxls); DataSet myDs = new DataSet(); myDa.Fill(myDs); string mySql = ""; string sqlConn = "Data Source=111-41\\SQLSERVER2005;Initial Catalog=student;Integrated Security=True"; SqlConnection con = new SqlConnection(sqlConn); if (con.State.ToString() == "Closed")

web编程技术实验2

web编程技术实验2

福建农林大学实验报告课程名称:Web编程技术姓名:系:计算机专业:年级:学号:指导教师:职称:年月日实验项目列表福建农林大学实验报告系:专业:年级:姓名:学号:实验室号计算机号实验时间:指导教师签字:成绩:实验二、JSP实现网站计数器一、实验目的和要求1、能够利用基于JSP技术来实现网站计数功能。

2、掌握JSP中使用JDK的一些类的常用方法。

3、初步认识JSP中使用的Java脚本的格式。

二、实验内容和原理1、基于JSP技术来实现网站计数功能,JSP中读取文本文件内容主要是通过Java 的读取文件类,由JSP通过浏览器显示结果。

这样的文本读取需要使用JDK中的BufferedReader类和FileReader类;而写入内容需要使用JDK的FileOutputStream类和PrintWrite类。

2、利用文本文件形式来存储访问量。

当访问者访问到网站的时候,系统读取指定文本文件,然后读取文本文件中记录的访问量,再将访问量加一,并将数据存储到文本文件中,这样就实现了对网站进行统计的功能。

三、实验环境硬件环境:PC微机软件环境:WindowsXP操作系统以及JDK、Eclipse等。

四、实验步骤(参照教材)(1)在C:/新建count.txt,用于记录访问者数目。

(2)单击[File]→[new]→[other],弹出[Select a Wizard]对话框。

单击[Web]→[Dynamic Web Project]:(3)单击[Next],弹出[New Dynamic Web Project]对话框。

在[Project name]文本框中设置项目名称:(4)单击[New],弹出[Select the runtime type]对话框,选择应用服务器类型:(5)单击[Next],弹出[Tomcat Server]对话框。

单击[Browse],选择Tomcat安装目录:(6)按[Finish],服务器配置结束,回到[Create a Dynamic Project]对话框。

web前端技术实验报告实验二

web前端技术实验报告实验二

web前端技术实验报告实验二Web前端技术实验报告课程名称: Web前端技术实验名称: css+div网页设计系别班级:计科系 1306 班学生姓名:宋馨芳学生学号: 2013100603指导老师:杨晓敏一、实验目的1、掌握CSS基本概念、CSS类型及四种CSS样式定义的方法2、理解DIV的概念3、掌握DIV的属性设置方法4、学会使用DIV+CSS进行网页布局设计二、内容及要求1、定义四种样式表,并学会引用2、自定义外部样式表,并能在web页面中导入或链入外部样式表。

3、使用DIV+CSS进行简单的网页布局4、区别CSS选择符类型,并能灵活运用各种选择符样式定义三、实验原理使用了css+div四、实验步骤1、确立自己的网页主题选择了韩国FTISLAND组合队长李弘基作为本次网页设计的主题。

2、收集资料及设置重点李弘基的资料从格式上分为两类:图片、文本,从内容上大致分为:基本信息、演艺经历、获奖记录、人物评价等。

3、网页基本设计a、分设一个基础网页,开始界面。

开始界面可以链接到其他界面。

b、设计开始页为整图如下:图一:开始界面c、点击上方的不同文字链接进入不同的查看页面。

如图为专辑介绍页:图二:介绍专辑主页如图为演艺经历介绍页:图三:介绍演艺经历如图为人物评价介绍页:图四:介绍人物评价如图为获奖记录介绍页:图五:介绍页获奖记录五、实验代码主要代码:1.主页:<html><head><title>李弘基资料卡</title><link href="layout.css" rel="stylesheet"><style type="text/css"/>a:link{color:#FFF;}a:visited{color:#FFF;}a:hover{color:#CCC;}a:active{color:#333;}</style></head><body><div id="Container"><div id="Header"><center><span><font face="幼圆" size="+2">首页</font></span><span><font face="幼圆" size="+2"color="#FFF">|</font></span><span><font face="幼圆" size="+2"><a href="专辑.html">专辑</a></font></span><span><font face="幼圆" size="+2"color="#FFF">|</font></span><span><font face="幼圆" size="+2"><a href="获奖记录.html">获奖记录</a></font></span><span><font face="幼圆" size="+2"color="#FFF">|</font></span><span><font face="幼圆" size="+2"><a href="演艺经历.html">演艺经历</a></font></span><span><font face="幼圆" size="+2"color="#FFF">|</font></span><span><font face="幼圆" size="+2"><a href="人物评价.html">人物评价</a></font></span></center></div><div id="PageBody"><div id="left"></div><div id="right"></div><div id="MainBody"><img src="1.jpg" alt=""width="1000" border="0"></div></div><div id="Footer"></div></div></body></html>yout.css文件body{font-family: Verdana;font-size: 100;margin: 0;text-align: justify;}p{margin:2px;}#Container{margin:0 auto;width:100%;}#Header{height: 350px;margin-bottom: 5px;background-image: url("n.jpg");}#PageBody{height: 400px;}#left{float: left;width: 200px;height: 500px;background:#FFF;}#MainBody{margin:o auto;width: 1000px;height: 500px;}#right{float: right;width: 200px;height: 500px;background:#FFF;}#Footer{height: 80px;background-image: url("m.jpg");text-align: center;font-family: "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;font-size: 13px;padding-top: 10px;}img{float:center;}span{width:100px;margin-top:50px;font-size:20px;font-family:"华文新魏";cursor:pointer;}h3{text-align: center;color: #666;font-size: 24px;}六、实验总结1、我学会了利用CSS+DIV制作简单的网页制作:不同的文字样式设计、定义不同样式、进行外部调用等等。

计算机网络实验报告——Web服务器的配置

计算机网络实验报告——Web服务器的配置

计算机网络实验报告——Web服务器的配置第一篇:计算机网络实验报告——Web服务器的配置实验2 web服务器配置一、实验目的:掌握如何使用windows 2000 server的IIS5.0配置出web服务器二、实验内容:1、创建一个web站点,并且可以实现在别人的计算机上访问该站点2、使用不同的ip建立多个站点3、在一个站点下建立多个子站点(使用虚拟目录实现)4、在同一个套接字(即ip地址+端口)上建立多个站点(使用加主机头名方法实现)5、对站点进行安全管理(如浏览权限、帐号的使用、ip地址的设定)三、实验要求:一定要保证让别人正常的访问你建立的站点,并使实验结果达到预期的目的!四、实验步骤:1.使用当地IP地址建立web站点(1)准备工作:①关闭Windows 防火墙实验中,为了我们所建的站点能够被成功访问,先将Windows 防火墙关闭。

如图:②IIS功能设置控制面板所有控制面板项程序和功能---“打开或关闭windows所有功能”:出现了安装Windows功能的选项菜单,在“Internet信息服务”中手动选择需要的功能,如下图:③下载“花生壳软件”到本地,申请免费域名mqqfhg。

这样,完成了前期的所有准备工作,开始进行web服务器的建设。

(2)开始建立web站点①创建web站点“酒窝”打开“控制面板”——“管理工具”—“ Internet 信息服务(IIS)管理器”——右击“网站——“添加网站——选择“IP地址”及“物理路径”:② 选择“目录浏览”,点右侧的“启用”,将其设为启用状态。

③ 点击主页右侧的绑定,分配ip地址,端口保持“80”不变。

④ 保存一个网站文件(如百度首页),后缀名为.htm,将其保存在①中设定的物理路径(E:222222)中,并重命名为index.htm 更改“默认文件”,右侧改为启用,并将index.htm上移到第一位。

如图:⑤ 打开“asp”,如下图,更改“启用父路径”为“True”⑥ 点击右侧的“启动”,启动网站。

《Web程序设计(二)课程设计》实验报告

《Web程序设计(二)课程设计》实验报告

《Web程序设计(二)课程设计》实验报告院系名称:管理学院专业班级:电子商务级班学生姓名:学号:注册功能登录功能发布留言查看留言留言修改留言删除合计20分15分15分20分15分15分100分2014年07 月一、实验目的本实验属于设计性实验,目的是使学生在学完《Web程序设计(二)》课程的基本知识之后,通过使用Struts2和Hibernate等框架设计并开发一个简单的在线留言系统,进一步熟悉和领悟JSP、Struts2、Hibernate和Java语言的语法结构和使用方法,通过实验学习Java Web系统的MVC开发步骤与方法,任务是设计一个简单的在线留言系统。

二、实验步骤1.下载并安装配置JDK、eclipse、tomcat软件,使计算机有一个程序开发设计的软件支持。

2.用access建立一个数据库,在数据库中按要求建立表,包括用户注册基本信息表、年龄信息表、收入信息表、文化程度表、娱乐方式信息表、体育运动信息表、电影类型表。

3.在JDK中新建一个工程,建立一个包,名为beans,其下建立一个java文件,名为conndb,其中写入数据库调用信息。

4.用代码编写出html页面和相应的jsp文件,包括导航页面、注册页面、register.jsp、登录页面、login.jsp、问卷调查页面、diaochasend.jsp、问卷结果显示页面。

5.在控制面板中用sql.server接数据库。

6.配置并打开tomcat服务器,在服务器上运行项目,正确就完成,错误则进行修正。

7.在其他pc端进行检验,确保程序能够正常运行三、系统设计1、界面设计2、功能设计本系统具有注册功能、登录功能、发布留言功能、查看留言功能、留言修改功能、留言删除功能。

3、数据库设计本留言板程序采用的是sql server 2005进行数据库的设计与实现,数据库命名为dbs。

建表如下:① User表:② Tip表:四、系统的核心代码1、Index.jsp<body><div id="box"><div id="bottom1"><a href="regist.jsp">注册</a><a href="index.jsp">登录</a><a href="message_list.jsp">留言管理</a></div><div id="login"><div>用户登陆</div></div><div id="bottom"><s:form method="post" name="login" action="Login" theme="simple"validate="true"><p>用户名:<s:textfield name="erName" maxlength="20"cssClass="input-border"></s:textfield></p><p>&nbsp; 密码:<s:password name="user.passWord" maxlength="20"cssClass="input-border"></s:password>&nbsp;<label for="password"></label></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<s:submit value="登陆" onmouseover="this.className='login-b2'" onmousedown="this.className='login-b3'" onmouseout="this.className='login-b'" cssClass="login-b" ></s:submit>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<s:reset value="重置" ></s:reset></p></s:form>没有帐号? <a href="regist.jsp">点击注册</a></div><s:property value="#er"/></div>2、Regist.jsp<body><div id="box"><div id="bottom1"><a href="regist.jsp">注册</a><a href="index.jsp">登录</a><a href="message_list.jsp">留言管理</a></div><div id="login"><div>用户注册</div></div><div id="bottom"><s:form action="UserRegist" name="regist" method="post" validate="true" theme="simple"><p>用户姓名:<s:textfield label="用户名 " name="ername" maxlength="20" cssClass="input-border"></s:textfield></p><p>用户密码:<s:password label="密码 " name="regist.password" maxlength="20" cssClass="input-border"></s:password></p><p>密码确认:<s:password label="确认密码 " name="regist.repassword" maxlength="20" cssClass="input-border"></s:password></p><p>真实姓名:<s:textfield label="真实姓名 " name="" maxlength="20" cssClass="input-border"></s:textfield></p><p>性&nbsp;&nbsp;别:<s:radio label="性别" list="#{'男':'男','女':'女'}" name="ex" value="'男'"></s:radio></p><p>&nbsp;&nbsp;&nbsp;<s:submit value="注册" ></s:submit>&nbsp; &nbsp;&nbsp;<s:reset value="重置" ></s:reset></p></s:form>已有帐号?<a href="index.jsp">点击登陆</a></div></div></body>3、AddMes.jsp<body><div id="box"><div id="bottom1"><a href="regist.jsp">注册</a><a href="index.jsp">登录</a><a href="addmes.jsp">留言</a><a href="message_list.jsp">留言管理</a></div><div id="login"><div>请您留言</div></div><div id="bottom"><form action="MessageServlet" method="post" name="form"><p>留言标题:<input name="title" type="text" size="50" /></p><p> 留言内容:<textarea name="content" cols="38" rows="5"></textarea>&nbsp;<label for="password"></label></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="submit" name="button" id="button" value="提交留言" /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="reset" name="button2" id="button2" value="重新填写" /> </p></form></div></div></body>4、MessageList.jsp<body><div id="box"><div id="bottom1"><a href="regist.jsp">注册</a><a href="index.jsp">登录</a><a href="addmes.jsp">留言</a><a href="message_list.jsp">留言管理</a></div><div id="login"><div>留言内容及管理</div></div><div id="bottom"><table width="90%" border="1" id="table"><c:choose><c:when test="${empty pageModel.list}"><tr><td height="68" colspan="3">没有留言内容!</td></tr></c:when><c:otherwise><!-- 循环输出留言信息 --><c:forEach items="${pageModel.list}" var="m"><tr><td rowspan="2">用户名:${ername}<br />用户ID:${erId}</td><td height="43">留言标题:${m.title}</td><td rowspan="2" align="center"><c:if test="${!empty user}"><a href="ManagerServlet?method=delete&id=${m.id}">删除</a><a href="ManagerServlet?method=update&id=${m.id}">更改</a></c:if></td></tr><tr><td height="76">留言内容:${m.content}</td></tr></c:forEach></c:otherwise></c:choose></table></div></div></body>5、DBConnect.javapackage com.kuan.dao;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet; //导入数据库操作的类import java.sql.SQLException;import java.sql.Statement;public class DBConnect {private static Connection conn = null; //连接对象private static Statement stmt = null;private static String user="sa";//数据库的用户名private static String password=""; //数据库的密码//语句对象private static ResultSet rs = null; //结果集对象private static StringAccessDriver="com.microsoft.sqlserver.jdbc.SQLServerDriver";//保存Mssql驱动程序private static StringAccessURL="jdbc:sqlserver://localhost:1433;integratedSecurity=true;DatabaseName =dbs";//保存Mssql连接字符串public DBConnect() {conn = null;}public static Connection getConnection() {try{Class.forName(AccessDriver).newInstance();conn=DriverManager.getConnection(AccessURL,user,password);}catch(Exception e){e.printStackTrace();}return conn;}//加载驱动,连接数据库public static Statement getStmt() {try{Class.forName(AccessDriver).newInstance();conn=DriverManager.getConnection(AccessURL,user,password);stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_ UPDATABLE);}catch(Exception e){e.printStackTrace();}return stmt;}public static ResultSet getRS(String sql) throws SQLException {//查询ResultSet rs ;Statement stmt = DBConnect.getStmt();rs = stmt.executeQuery(sql);return rs;}public static int Update(String sql) throws SQLException {//插入int ret = 0 ;Statement stmt = DBConnect.getStmt();ret = stmt.executeUpdate(sql);return ret;}public static void close(){if(rs!=null)try {rs.close();} catch (SQLException e) { } if(stmt!=null)try {stmt.close();} catch (SQLException e) { } if(conn!=null)try {conn.close();} catch (SQLException e) { } }}6、User.javapackage com.kuan.model;public class User {private Integer id; //ID编号private String username; //用户名private String password; //密码private String name; //姓名private String sex; //性别public String getSex() {return sex;}public void setSex(String sex) {this.sex = sex;}public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}public String getUsername() {return username;}public void setUsername(String username) { ername = username;}public String getPassword() {return password;}public void setPassword(String password) { this.password = password;}public String getName() {return name;}public void setName(String name) { = name;}}7、Message.javapackage com.kuan.model;public class Message {private Integer id; //ID编号private String title; //标题private String content; //内容private Integer userId; //用户IDpublic Integer getId() {return id;}public void setId(Integer id) {this.id = id;}public String getTitle() {return title;}public void setTitle(String title) {this.title = title;}public String getContent() {return content;}public void setContent(String content) { this.content = content;}public Integer getUserId() {return userId;}public void setUserId(Integer userId) { erId = userId;}}UserDao.javapackage com.kuan.dao;import java.util.List;import org.hibernate.Query;import org.hibernate.Session;import er;public class UserDao {public void saveUser(User user){Session session = null; //Session对象try {//获取Sessionsession.beginTransaction(); //开启事物session.save(user); //持久化usersession.getTransaction().commit(); //提交事物} catch (Exception e) {e.printStackTrace(); //打印异常信息}finally{}}/*** 查询所有用户信息* @return List集合*/public List<User> findAllUser(){Session session = null; //Session对象List<User> list = null; //List集合try {//获取Sessionsession.beginTransaction(); //开启事物String hql = "from user1";list = session.createQuery(hql) //创建Query对象 .list(); //获取结果集session.getTransaction().commit(); //提交事物} catch (Exception e) {e.printStackTrace(); //打印异常信息session.getTransaction().rollback();//回滚事物}finally{//关闭Session}return list;}/*** 通过用户名和密码查询用户* 用于登录* @param username 用户名* @param password 密码* @return User对象*/public User findUser(String username, String password){Session session = null; //Session对象User user = null; //用户try {//获取Sessionsession.beginTransaction(); //开启事物//HQL查询语句String hql = "from user1 u where ername=? and u.password=?";Query query = session.createQuery(hql) //创建Query对象.setParameter(0, username)//动态赋值.setParameter(1, password);//动态赋值user = (User)query.uniqueResult(); //返回User对象session.getTransaction().commit(); //提交事物} catch (Exception e) {e.printStackTrace(); //打印异常信息}finally{}return user;}/*** 判断指定用户名的用户是否存在* @param username 用户名* @return*/public boolean findUserByName(String username){Session session = null; //Session对象boolean exist = false;try {//获取Sessionsession.beginTransaction(); //开启事物//HQL查询语句String hql = "from user1 u where ername=?";Query query = session.createQuery(hql) //创建Query对象.setParameter(0, username);//动态赋值Object user = query.uniqueResult(); //返回User对象//如果用户存在exist为trueif(user != null){exist = true;}session.getTransaction().commit(); //提交事物} catch (Exception e) {e.printStackTrace(); //打印异常信息}finally{}return exist;}}8、UserLogin.javapackage com.kuan.action;import java.sql.ResultSet;import java.util.Map;import com._52run.struts_task.dao.DBConnect;import er;import com.opensymphony.xwork2.ActionContext;import com.opensymphony.xwork2.ActionSupport;public class UserLogin extends ActionSupport {private static final long serialVersionUID = 1L;private User user ;private String msg ;public String getMsg() {return msg;}public void setMsg(String msg) {this.msg = msg;}public User getUser() {return user;}public void setUser(User user) {er = user;}public String execute() throws Exception {String sql = "select * from user1 where userName = '"+user.getUsername()+"' and uPwd = '"+user.getPassword()+"'";ResultSet rs = DBConnect.getRS(sql);if(!rs.next()) {msg = "用户名或密码错误,请重新输入!";DBConnect.close();return INPUT;} else {ActionContext actionContext = ActionContext.getContext();Map<String, String> session = actionContext.getSession();session.put("user", user.getUsername());//ActionContext.getContext().getSession().put("user",user.getuserName());DBConnect.close();return SUCCESS;}}/* public void validate() {String sql = "select * from regist where userName = '"+user.getuserName()+"' and uPwd = '"+user.getpassWord()+"'";try {ResultSet rs = DBConnect.getRS(sql);if(!rs.next()) {this.addFieldError("msg", "用户名或密码错误,请重新输入");}} catch (SQLException e) {// TODO Auto-generated catch blockSystem.out.print("出现异常");}}*/}9、UserRegist.javapackage com.kuan.action;import java.sql.ResultSet;import java.util.Map;import com._52run.struts_task.dao.DBConnect;import er;import com.opensymphony.xwork2.ActionContext;import com.opensymphony.xwork2.ActionSupport;public class UserLogin extends ActionSupport {private static final long serialVersionUID = 1L;private User user ;private String msg ;public String getMsg() {return msg;}public void setMsg(String msg) {this.msg = msg;}public User getUser() {return user;}public void setUser(User user) {er = user;}public String execute() throws Exception {String sql = "select * from user1 where userName = '"+user.getUsername()+"' and uPwd = '"+user.getPassword()+"'";ResultSet rs = DBConnect.getRS(sql);if(!rs.next()) {msg = "用户名或密码错误,请重新输入!";DBConnect.close();return INPUT;} else {ActionContext actionContext = ActionContext.getContext();Map<String, String> session = actionContext.getSession();session.put("user", user.getUsername());//ActionContext.getContext().getSession().put("user",user.getuserName());DBConnect.close();return SUCCESS;}}/* public void validate() {String sql = "select * from regist where userName = '"+user.getuserName()+"' and uPwd = '"+user.getpassWord()+"'";try {ResultSet rs = DBConnect.getRS(sql);if(!rs.next()) {this.addFieldError("msg", "用户名或密码错误,请重新输入");}} catch (SQLException e) {// TODO Auto-generated catch blockSystem.out.print("出现异常");}}*/}五、实验总结通过这次Web程序设计实验,我把Web程序设计课程的知识框架重新梳理清楚,对Struts2和Hibernate等框架更加熟悉,对JSP、Struts2、Hibernate和Java语言的语法结构和使用方法更加灵活和得心应手。

黄素红web项目测试实验报告实验二

黄素红web项目测试实验报告实验二

.长春大学20 16 —2017学年第二学期Web项目测试课程实验报告学院:计算机科学技术学院专业:软件工程班级:软件14402学号:041440202姓名:黄素红任课教师:孙磊实验二WEB功能测试一、实验目的熟悉web功能测试的相关概念,掌握web功能测试工具的使用及测试方法。

二、内容及要求1、复习功能测试相关概念;2、测试网站基本功能(链接测试、表单测试、Cookies测试、数据库测试);3、制定功能测试方案;4、编写功能测试用例;5、选用Xenu工具对该网站进行测试。

三、实验步骤1、网站系统功能分析;(1)在线考试管理系统说明:在线考试管理系统,是在互联网上建立一个的管理平台,管理员有权限对各模块进行操作,在教师端,教师可以对学生考试的科目和成绩进行录入、删除、修改及查看等功能;在学生端,学生可以对个人成绩进行查询;在课程管理模块中,可以查看自己在不同学期的课表;在在线考试模块中,学生可以随时随地进行考试;在系统管理模块中,管理员可以对学生的各科考试成绩进行修改及查看。

(2)在线考试模块功能分析:学生可以对随时随地进行网上的在线考试。

(3)在学课程模块功能分析:学生可以通过选择课程,并在在学课程里学习,也可下载相应课件,出题练习等。

(4)要学课程模块功能分析:学生可以在要学模块里选择自己需要的课程,添加到要学课程里,并在在学课程进行相应的学习。

2、撰写测试方案;(1)链接测试中使用到工具xenu,具体的操作步骤如下所示:1)下载并安装软件Xenu Link Sleuth2)单击File->Check URL,即可打开测试界面。

3)在这个界面中,也可以打开一个本地网页文件进行检查,也可以输入远程地址。

4)点击OK按钮,即可列出网站的活链接以及死链接,并指出了详细的转向链接。

5)可以把检查结果存储成文本文件或网页文件;可检测出指定网站的所有死链接包括图片链接等,并用红色显示。

6)还可以根据所需制作HTML格式的网站地图,生成链接报告等等(2)表单测试包括字符型输入框、长度检查、空格检查等,具体的要求如下所示:1)字符型输入框:字符型输入框:英文全角、英文半角、数字、空或者空格、特殊字符“~!@#¥%……&*?[]{}”特别要注意单引号和&符号。

南京邮电大学双语web实验二报告

南京邮电大学双语web实验二报告

南京邮电大学双语web实验二报告第四章实验 2 Web 服务端脚本编写一实验目的(1)经过上机实践,熟悉Apache 服务器的安装和配置使用方法。

(2)掌握PHP 脚本语言,熟练运用PHP 语言进行服务器端编程。

二实验环境硬件:Macbook Pro13.3 early软件:Apache+MySQL+PHP7.1.8编辑器:Sublime Text三实验内容及要求1显示一个图书售卖界面,主要包括一下内容(1)HTML的标题为“Welcome to book sel ler”。

(2)页面内容第一行黑体显示“Y ou arew elcome”。

(3)标签提示“plea se input your name”,并创立输入框。

(4)标签提示“plea se input youraddre ss”,并创立输入框。

(5)标签提示“plea se input your zip”,并创立输入框。

(6)黑体显示“plea se fill in the quantity field of the follo w ing form”。

(7)表格分成四列,分别是“book”,“publi sher”,“price”,“quantity”,其中包含的信息如表格所示表4.1 图书样表book publisher price quantityWeb technolo gy Springerpress$5.0mathematicsACM press $6.2principle of OS Sciencepress$10Theory of matrix High education press$7.8(8)quantity 采用输入框输入。

(9)显示“payment method”(10)用单选按钮显示四个支付方式选项“cash”,“cheque”,“credit card”。

(11)显示两个标准按钮,“submit”按钮和“reset”按钮。

web程序设计实验二

web程序设计实验二

嘉应学院计算机学院实验报告课程名称:Web程序设计开课学期:2017-2018学年第1学期班级:指导老师:实验题目:实现网页中的买家评论信息学号:姓名:一、实验目的:实现网页中的买家评论信息二、实验内容运用列表编辑网页三、实验过程描述实验源码;<!DOCTYPE html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"><title>商品详情</title><link rel="stylesheet" type="text/css" href="css/mr-style.css" /></head><body><div class="mr-cont"><div class="mr-nav"><ul class="mr-nav1"><li><font size="+1" color="#FF0000"><b>全部评价</b></font></li><li><font size="+1"><b>宝贝详情</b></font></li><li><font size="+1"><b>猜你喜欢</b></font></li></ul></div><div class="mr-yinxiang"><div class="mr-good-left"><br><font size="+3" color="#FF0000"><b>100</b><font size="-1">%</font></font><font>好评度</font></div><dl class="mt-good-right"><dt><font size="+2" color="#FF0000"><b>买家印象</b></font></dt><dd class="mr-yinx-txt"><font color="#FFFFFF" >"性价比高(2177)"</font><font color="#FFFFFF" >"系统流畅(1860)"</font><font color="#FFFFFF" >"外观漂亮(1823)"</font><font color="#FFFFFF" >"功能齐全(1689)"</font><font color="#FFFFFF" >"支持国产机(1488)" </font><font color="#FFFFFF" >"反应快(1392)" </font><font color="#FFFFFF" >"照相不错(1119)" </font><font color="#FFFFFF" >"通话质量好(865)"</font><font color="#FFFFFF" >"国民手机(831)"</font></dd></dl></div><div class="mr-pingjia"><ul><li><font>全部评价(733)</font></li><li><font>好评(598)</font></li><li><font>中评(120)</font></li><li><font>差评(15)</font></li></ul><div class="mr-ping"><div class="mr-touxiang"><img src="images/touxiang.jpg" /></div><div class="mr-pingjia-txt"><div class="pingjia-tit"><font color="#999"><b>&nbsp;b***1(匿名)</b>评论于2015年11月02日17:46</font></div><div class="pingjia-txt"><font color="#3f3f3f">&nbsp;帮朋友买的,没拆开来看,据说还不错,很满意!<br>&nbsp;颜色分类:金&nbsp;&nbsp;电信4G </font> </div></div></div><div class="mr-ping"><div class="mr-touxiang"><img src="images/touxiang.jpg" /></div><div class="mr-pingjia-txt"><div class="pingjia-tit"><font color="#999"><b>&nbsp;b***1(匿名)</b>评论于2015年11月02日17:46</font></div><div class="pingjia-txt"><font color="#3f3f3f">&nbsp;帮朋友买的,没拆开来看,据说还不错,很满意!<br>&nbsp;颜色分类:金&nbsp;&nbsp;电信4G </font> </div></div></div><div class="mr-ping"><div class="mr-touxiang"><img src="images/touxiang.jpg" /></div><div class="mr-pingjia-txt"><div class="pingjia-tit"><font color="#999"><b>&nbsp;b***1(匿名)</b>评论于2015年11月02日17:46</font></div><div class="pingjia-txt"><font color="#3f3f3f">&nbsp;帮朋友买的,没拆开来看,据说还不错,很满意!<br>&nbsp;颜色分类:金&nbsp;&nbsp;电信4G </font> </div></div></div></div></body></html>运行结果:四、实验小结ul-li实现没有前后顺序的信息列表(即无序列表);有序列表(ordered list)的默认样式属性为阿拉伯数字,语义为列表之间有顺序之别;无序列表(unordered list)的默认样式属性为实心圆点,语义为各个列表的地位是平等的,无顺序之别。

网络安全技术实验报告实验2Web服务器及安全设置

网络安全技术实验报告实验2Web服务器及安全设置

XX大学本科实验报告课程名称:网络安全技术1421351 学号:XXX姓名:网络工程专业:班级:网络B14-1 指导教师:课内实验目录及成绩信息技术学院2016年9 月29 日XX大学实验报告课程名称:计算机信息安全实验类型:演示、验证实验项目名称:实验一构建虚拟局域网实验地点:信息楼320 实验日期:2016 年9月22 日无线网络安全设置操作很常用,对于掌握相关的知识的理解和应用也很有帮助。

1. 实验目的在上述无线网络安全基本技术及应用的基础上,还要掌握小型无线网络的构建及其安全设置方法,进一步了解无线网络的安全机制,理解以WEP算法为基础的身份验证服务和加密服务。

2. 实验要求1)实验设备本实验需要使用至少两台安装有无线网卡和Windows操作系统的连网计算机。

2)注意事项(1) 预习准备。

由于本实验内容是对Windows 操作系统进行无线网络安全配置,需要提前熟悉Windows 操作系统的相关操作。

(2) 注意理解实验原理和各步骤的含义对于操作步骤要着重理解其原理,对于无线网络安全机制要充分理解其作用和含义。

(3) 实验学时:2学时(90-100分钟)3.实验内容及步骤1. SSID和WEP设置(1) 在安装了无线网卡的计算机上,从“控制面板”中打开“网络连接”窗口,如17所示。

(2) 右击“无线网络连接”图标,在弹出的快捷菜单中选择“属性”选项,打开“无线网络属性”对话框,选中“无线网络配置”选项卡中的“用Windows配置我的无线网络设置”复选框,如18所示。

17 “网络连接”窗口18 “无线网络连接属性”对话框(3) 单击“首选网络“选项组中的“添加”按钮,显示“无线网络属性”对话框,如19所示。

该对话框用来设置网络。

1) 在“网络名(SSID)”文本框中输入一个名称,如hotspot,无线网络中的每台计算机都需要使用该网络名进行连接。

2) 在“网络验证”下拉列表中可以选择网络验证的方式,建议选择“开放式”。

实验二实现一个基本的WEB服务器程序

实验二实现一个基本的WEB服务器程序

实验二实现一个基本的WEB服务器程序一、实验目标本实验旨在通过实现一个基本的WEB服务器程序,加深对网络编程和HTTP协议的理解,掌握服务器的基本工作原理和实现方法。

二、实验内容1. 掌握使用socket库进行网络编程;2.理解HTTP协议的基本原理;3.实现一个基本的WEB服务器程序,能够接收客户端的HTTP请求并返回服务器端的响应。

三、实验原理1.HTTP协议介绍HTTP(HyperText Transfer Protocol)即超文本传输协议,是一个用于传输超媒体文档(如HTML)的应用层协议。

HTTP是一个基于请求-响应模式的协议,客户端向服务器发送HTTP 请求,服务器根据请求返回HTTP响应。

HTTP协议的基本格式如下所示:```<headers><entity-body>```其中,<method>表示请求方法,常见的有GET、POST、PUT等;<request-url>表示请求的URL地址;<headers>表示HTTP头部信息,包括Content-Type、Content-Length等;<entity-body>表示请求的实体主体,常见的有表单数据、JSON数据等。

2.实验步骤(1)创建一个基本的WEB服务器程序的项目,并导入socket库;(2)创建一个socket对象,并绑定服务器IP地址和端口号;(3)通过listen函数监听客户端的连接请求,并通过accept函数接收客户端的连接;(4)接收客户端的HTTP请求,并解析请求中的方法、URL、头部信息和实体内容;(5)根据请求的URL和方法,处理客户端的请求,并生成服务器的响应内容;(6)构造HTTP响应报文,并通过send函数发送响应报文给客户端;(7)关闭和客户端的连接,继续监听下一个客户端的连接请求。

四、实验步骤下面是一个基本的WEB服务器程序的实现示例,代码解释见注释部分:```pythonimport socketdef handle_request(client_socket):request_data = client_socket.recv(1024).decode( # 接收客户端的HTTP请求数据method = request_data.split(' ')[0] # 解析HTTP请求方法url = request_data.split(' ')[1] # 解析HTTP请求URLheaders = request_data.split('\r\n')[1:-1] # 解析HTTP请求头部for header in headers:header_name = header.split(':')[0]header_value = header.split(':')[1].stripprint(header_name + ': ' + header_value) # 打印HTTP请求头部信息#构造HTTP响应内容response_body = '<h1>Hello, Web!</h1>'response = 'HTTP/1.1 200 OK\r\nContent-Type:text/html\r\nContent-Length:{}\r\n\r\n{}'.format(len(response_body), response_body) client_socket.send(response.encode() # 发送HTTP响应给客户端client_socket.close( # 关闭和客户端的连接def main(:server_socket = socket.socket(socket.AF_INET,socket.SOCK_STREAM) # 创建socket对象server_socket.bind(('localhost', 80)) # 绑定服务器IP地址和端口号server_socket.listen(128) # 监听客户端的连接请求while True:client_socket, client_address = server_socket.accept( # 接收客户端的连接handle_request(client_socket) # 处理客户端的请求if __name__ == '__main__':main```五、实验总结本实验通过实现一个基本的WEB服务器程序,加深了对网络编程和HTTP协议的理解。

WEB实验指导书(第2版)

WEB实验指导书(第2版)

WEB技术及应用实习指导书(第2版)西北农林科技大学信息工程学院2012年7月实习一HTML标记基本应用与网页设计一、实习目的1.熟悉Dreamweaver 的工作环境;2.掌握Dreamweaver站点管理功能;3.掌握Dreamweaver制作网页的基本方法;4.掌握网页制作中的利用表格布局方法。

二、实习内容1.熟悉Dreamweaver的工作环境;2.Dreamweaver管理站点功能;3.制作图文混排的网页;4.制作图片展示网页;5.制作个人网站首页。

三、实习步骤1.熟悉Dreamweaver的工作环境。

启动Dreamweaver,熟悉Dreamweaver工作环境,了解Dreamweaver的界面的组成。

2. Dreamweaver管理站点①创建站点打开“站点”菜单,单击“新建站点”,按照向导步骤完成站点的创建。

②查看站点目录结构单击“文件”面板,即可查看站点目录结构。

③网站其它目录根据要制作的网站的内容,可以建立相应的目录,用以分类存放网站制作中的相关文件。

在本站点中,请建立如下目录车 xiangce和aihao,然后分别在这两个目录中建立文件夹images。

注意:网站目录结构一般在网站创建初期就完成,但也可以在制作网站过程中,随时根据要求建立。

3.制作一个图文混排的网页①打开“文件“菜单”,单击“新建”,选择“基本页”中的“HTML”,在Dreamweaver中将出现一个空白的网页。

②在网页中输入(粘贴)一段文字(孙悟空自传,教学资源网上可以下载),设置第一段(作为标题)为“黑体、24磅”,其余文字设置为“宋体、14磅”。

③在网页中插入一张图片(sunwukong.jpg,教学资源网上可以下载),设置图片的对齐属性为“左对齐”。

调整位置,如图2-1所示。

-1--2-④ 将保存网页到网站的根目录(d:\myweb )中,文件名为zizhuan.htm 。

注意:1. 本网页所用到图片都要存入d:\myweb\images 文件夹中。

web软件技术实验二

web软件技术实验二

《web软件技术》实验报告(2 )学号:10123568 姓名:李智斌班级:计123 成绩:实验名称:HTTP请求对象实验地点:E215所使用的工具软件及环境:JCreator,windowsXP,tomcat7一、实验目的:1. 掌握如何获得请求参数;2. 掌握如何检索请求头;3. 了解如何通过请求对象获得客户信息;4. 重点掌握使用请求对象存储数据和请求转发。

二、实验内容:(一)通过查询串传递请求参数,并在Servlet中检索请求参数【步骤1】编写下面的Servlet。

package com.demo;import java.io.*;import javax.servlet.*;import javax.servlet.http.*;public class HelloUserServlet extends HttpServlet{public void service(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException{String userName = request.getParameter("userName");PrintWriter pw = response.getWriter();pw.println("<html>");pw.println("<head>");pw.println("</head>");pw.println("<body>");pw.println("<h3>Hello, " + userName + "</h3>");pw.println("</body>");pw.println("</html>");}}【步骤2】编译该Servlet,然后修改web.xml文件,将下面代码添加到其中:<servlet><servlet-name>helloUserServlet</servlet-name><servlet-class>com.demo.HelloUserServlet </servlet-class></servlet><servlet-mapping><servlet-name>helloUserServlet</servlet-name><url-pattern>/hellouser</url-pattern></servlet-mapping>【步骤3】使用下面的URL访问之。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2 日ห้องสมุดไป่ตู้控件的使用:
4、 部分源代码: (1)protected void Button1_Click(object sender, EventArgs e)
{ Label1.Text = "您输入的信息如下:"; Label1.Text = Label1.Text + "姓名" + name.Text; string sex="", intr = "", bld; if (man.Checked) sex = man.Text; else sex = woman.Text; bld = DropDownList1.SelectedItem.Text; if (CheckBox1.Checked) intr = intr + CheckBox1.Text; if (CheckBox2.Checked) intr = intr + CheckBox2.Text; if (CheckBox3.Checked) intr = intr + CheckBox3.Text; if (CheckBox4.Checked) intr = intr + CheckBox4.Text; if (CheckBox5.Checked) intr = intr + CheckBox5.Text; if (CheckBox6.Checked) intr = intr + CheckBox6.Text; if (CheckBox7.Checked) intr = intr + CheckBox7.Text; if (CheckBox8.Checked) intr = intr + CheckBox8.Text; Label1.Text = Label1.Text + "性别 " + sex; Label1.Text = Label1.Text + "血型" + bld; Label1.Text = Label1.Text + "兴趣 " + intr; Label1.Text = Label1.Text + "电子邮件 " + email.Text; Label1.Text = Label1.Text + "主页 " + homepage.Text; }
四、程序运行:
实验4 Web服务器控件的使用
1、 实验目的
1、 掌握常用的Web服务器控件使用方法。 2、 掌握Table、TableRow、TableCell控件的使用。 3、 掌握日历控件的用法。
2、 实验要求
1、 编程实现个人信息的录入。 2、 练习使用日历控件。
3、 实验步骤
1、 使用Windows记事本程序制作网页 (1) 编写HTML代码:启动Windows附件中的记事 本程序,编写HTML代码 (2) 保存HTML文件
实验3 C#过程和函数
一、实验目的
1、 熟悉C#.net语言中定义函数的过程和方法。 2、 掌握在程序设计中调用函数和过程的方法。 3、 掌握函数和过程中参数传递的方法。 4、 掌握常用日期时间函数、字符串函数的用法。
二、实验要求
1、 编程实现输入两个整数,求其最大公约数和最小公倍 数。
三、实验步骤
1、 使用Windows记事本程序制作网页 1) 编写HTML代码:启动Windows附件中的记事本 程序,编写HTML代码 2) 保存HTML文件
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace p3_1
protected void man_CheckedChanged(object sender, EventArgs e) { this.woman.Checked = false; } protected void woman_CheckedChanged(object sender, EventArgs e) { this.man.Checked = false; }
else { h = hcf(m, n); l = lcd(m, n, h); Label1.Text = m+"和"+n+"的最大公约数是"+h+",最小公倍 数是"+l; }
} } } }
<html xmlns="/1999/xhtml"> <head runat="server"> <title></title> </head> <body> <form id="form1" runat="server"> <div align="center" style="font-size: large"> 请您输入两个整数</div> <asp:Panel ID="Panel1" runat="server" Height="137px"> 您要输入的数是:êo<asp:TextBox ID="TextBox1" runat="server"> </asp:TextBox> 和¨ª<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox> <br /> <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="计算" /> </asp:Panel> <asp:Label ID="Label1" runat="server"></asp:Label> </form> </body> </html>
(2)protected void Button1_Click(object sender, EventArgs e)
{ string y, m; y = DropDownList1.SelectedItem.Text; m = DropDownList2.SelectedItem.Text; Calendar1.VisibleDate = Convert.ToDateTime(y + "-" + m ); }
{ public partial class p3_1 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } int hcf(int m,int n) { int t,r; if(m < n){ t = m; m = n; n = t;} r = m % n; while(r != 0) { m = n; n = r; r = m % n; } return n; } int lcd(int m,int n,int h) { int l; l = n * m / h; return l; } protected void Button1_Click(object sender, EventArgs e) { if (TextBox1.Text == "" || TextBox2.Text == "") Label1.Text = "不能为空"; else { int n,m,h,l; m = Convert.ToInt32(TextBox1.Text); n = Convert.ToInt32(TextBox2.Text); if (m < 1 || n < 1) Label1.Text = "必须大于1";
相关文档
最新文档