本科实验报告
课程名称:Web开发实用技术基础
实验项目:HTML语言
网页程序设计Javascript
Request与Response对象的应用
Application与Session对象的应用
实验地点:实验室211
专业班级:学号:
学生姓名:
指导教师:
2015年11月5日
学院名称学号实验成绩
学生姓名专业班级实验日期
课程名称Web开发实用技术基础实验题目HTML语言
一.实验目的和要求
1.掌握常用的HTML语言标记;
2.利用文本编辑器建立HTML文档,制作简单网页。
3.独立完成实验。
4.书写实验报告书。
二.实验内容
1.在文本编辑器“记事本”中输入如下的HTML代码程序,以文件名sy1.html保存,并在浏览器中运行。(请仔细阅读下列程序语句,理解每条语句的作用)
源程序清单如下:
you
Welcome to the world of HTML
This is a simple HTML document.It is to give you an outline of how to write HTML file and how the markup tags work in the HTML file
Following is three chapters
Following is items of the chapter two
item | content |
---|---|
item 1 | font |
item 2 | table |
item 3 | form |
1
2
3
4
5
6
7
End of the example document
2.编写一个能输出如图所示界面的HTML文件。
三、主要仪器设备
笔记本电脑
四、实验结果
实验内容1:
页面中包含的元素有滚动条welcome to you,标题A simple HTML docunment,文字部分Welcome to the world of HTML.This is a simple HTML document.It is to give you an outline of how to write HTML file and how the markup tags work in the HTML(格式不同),列表,表格,段落。
实验内容2:
代码:
结果截图:
五、讨论、心得
程序开始编写的时候虽然有了要求的form,但是格式却不如例图中的整齐,后来查阅资料发现用表格可以使form里的元素格式变的整齐,看起来和例图中的一样了。
学院名称学号实验成绩
学生姓名专业班级实验日期
课程名称Web开发实用技术基础实验题目网页程序设计-JavaScript
一.实验目的和要求
1.掌握JavaScript技术,基本掌握JavaScript的开发技巧。
2.利用文本编辑器建立JavaScript脚本语言进行简单编程。
3.据以下实验内容书写实验准备报告。
4.独立完成实验。
二.实验内容
1.显示一个动态的时钟
在文本编辑器“记事本”中输入如下代码程序,请仔细阅读下列程序语句,理解每条语句的作用。源程序清单如下:
var timer = null
function stop(){
clearTimeout(timer)}
function start(){
var time = new Date()
var hours =time.getHours()
var minutes =time.getMinutes()
minutes=((minutes<10)?"0":”“)+minutes
var seconds=time.getSeconds()
seconds=((seconds<10)?"0":”“)+seconds
var clock =hours+":"+minutes+":"+seconds
document.forms[0].display.value=clock
timer=setTimeout("start()",1000)}
分析上述代码的作用,然后用浏览器运行文件,验证自己的判断是否正确.
2.事件驱动和事件处理
在文本编辑器“记事本”中输入如下代码程序,请仔细阅读下列程序语句,理解每条语句的作用。源程序清单如下:
function myfunction(){
alert("HELLO")
}
By pressing the button, a function will be called. The function will alert a message.
分析上述代码的作用,然后用浏览器运行文件,验证自己的判断是否正确。3.JavaScript表单校验
编写程序register.htm,做一个如下图所示的用户注册界面,要求对用户填写的部分进行合法性检验。
三、主要仪器设备
笔记本电脑。
四、实验结果
实验内容1:
页面上有一行文字“现在是北京时间:”,其后是一个文本框,内容为现在的时间。事件为body,onLoad驱动调用start()获取本机时间并保存在名为display的文本框中。关闭页面时,onUnload驱动调用Stop用来清零计时器。
实验内容2:
点击按钮Call Function后显示
页面时有一个按钮,按钮的值为Call Function,还有一行文字。点击按钮Call Function后,onclick驱动函数myfunction(),显示提示框,提示框内容为HELLO。
实验内容3:
代码:
function on_submit()
{
if(https://www.wendangku.net/doc/15874973.html,.value=="")
{
alert("用户名不能为空,请输入用户名!");
https://www.wendangku.net/doc/15874973.html,.focus();
return false;
}
else
alert("登陆成功");
}
实验结果:
五、讨论、心得
这次实验时吸取了上次的教训,在编写时就加上了表格,这样看起来形式就更加的规范可靠。JavaScript使用时还是要多注意函数的编写,比如函数名前加上function,有时还要返回值。多注意才能减少错误的发生。
学院名称学号实验成绩
学生姓名专业班级实验日期
课程名称Web开发实用技术基础实验题目Request与Response对象的应用一、实验目的和要求
1.掌握JSP的Request与Response隐式对象的用法,基本掌握JSP的开发技巧。
2.在JDK和Eclipse环境下,完成下列实验。
3.独立完成实验。
4.书写实验报告书。
二、实验内容
编写程序实现一个单选小测试。在test.jsp页面显示问题,并将答案提交至answer.jsp进行判断,如果回答正确,则将页面转至yes.jsp;否则,转至no.jsp。
三、主要仪器设备
笔记本电脑。
四、实验结果
代码:
Test.jsp
<%@page language="java"contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
Answer.jsp
<%@page language="java"contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%String mydate;mydate=request.getParameter("date");
if(mydate.equals("8"))
response.sendRedirect("yes.jsp");
else
response.sendRedirect("no.jsp");
%>
Yes.jsp
<%@page language="java"contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
No.jsp
<%@page language="java"contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
实验结果:
五、讨论、心得
由于jsp不同于html和JavaScript,需要安装环境变量才能使用,所以调试了一段时间后才开始编写程序。不过在eclipse下编写起来还是比较容易便捷的,不必再一次一次的改后缀名来运行结果了。需要注意的是使用request.getParameter来接收客户端来的值,和用response.sendRedirect重新定位一个jsp页面。
学院名称学号实验成绩
学生姓名专业班级实验日期
课程名称Web开发实用技术基础实验题目Application对象Session对象
一、实验目的和要求
1.掌握JSP的Application对象Session对象对象的用法,基本掌握JSP的开发技巧。
2.在JDK和Eclipse环境下,完成下列实验。
3.独立完成实验。
4.书写实验报告书。
二、实验内容
1.请仔细阅读下列程序语句,理解每条语句的作用。源程序清单如下:
<%@ page contentType="text/html;charset=gb2312"%>
<% if (application.getAttribute("counter")==null)
application.setAttribute("counter","1");
else{
String strnum=null;
strnum=application.getAttribute("counter").toString();
int icount=0;
icount=Integer.valueOf(strnum).intValue();
icount++;
application.setAttribute("counter",Integer.toString(icount));
} %>
您是第<%=application.getAttribute("counter")%>位访问者!
2.上述计数器当进行刷新时也会自动加1,试编写程序count.jsp,实现防刷新文本计数器。
3.编写程序register.htm和register.jsp,做一个用户注册的界面,要求对用户填写的部分进行合法性检验,然后提交到register.jsp进行注册检验,若用户名为user开头的,就提示“该用户名已被注册”,若用户名为admin,就提示“欢迎您,管理员”,否则,就显示“注册成功”。
三、主要仪器设备
笔记本电脑。
四、实验结果
实验内容1:
打开页面,显示用户当前是该网站的第几位访问者,重新打开该页面或者点击刷新按钮都可以使数量加一。
实验内容2:
代码:
<%
if (application.getAttribute("counter")==null)
application.setAttribute("counter","1");
else{
String strnum=null;
strnum=application.getAttribute("counter").toString();
if(session.isNew())//如果是一个新的会话
{
int icount=0;
icount=Integer.valueOf(strnum).intValue();
icount++;
application.setAttribute("counter",Integer.toString(icount));
}
}
%>
您是第<%=application.getAttribute("counter")%>位访问者!
实验结果:
刷新时不再增加数量,只有重新打开页面才能增加数量。
实验内容3:
代码:
Register.htm
function on_submit()
{
if(https://www.wendangku.net/doc/15874973.html,.value=="")
{
alert("用户名不能为空,请输入用户名!");
https://www.wendangku.net/doc/15874973.html,.focus();
return false;
}
else if(input.Password.value==""||input.Password2.value=="")
{
alert("请输入密码");
input.Password.focus();
return false;
}
else if(input.Password.value!=input.Password2.value)
{
alert("两次密码不一致!");
input.Password2.focus();
return false;
}
else
alert("登陆成功");
}
Register.jsp
<%@page language="java"contentType="text/html; charset=utf-8 " import="java.util.*"
pageEncoding="utf-8"%>
String chr;
name=request.getParameter("Name");
if(name.equals("admin"))
out.println("欢迎您,管理员");
else if(name.startsWith("User"))
out.println("该用户名已被注册");
else
out.println("登陆成功");
%>
实验结果:
合法性校验:
跳转后的页面:
五、讨论、心得
在计数器当中,我发现在<%!%>中声明session和application会报错,就只好把函数的判断直接放在了程序中。但是对于QQ浏览器无论是刷新还是重新打开网页都不会改变值,使用其他浏览器如IE时则能满足要求,刷新不增加,重新打开时增加。第三个实验算是对之前内容的一个综合,只要细心一点,编写起来还是比较容易的。
6、JavaWeb 中()类的()方法用于创建对话。 A. HttpServletRequest、getSession B. HttpServletResponse、newSession C. HtttpSession、newInstance D. HttpSession、getSession 7、给定一个Servlet 的doGet方法中的代码片段,如下: request.setAttribute(“name”,”zhang”); response.sendRedirect(“http://localhost:8080/servlet/MyServlt”); 那么在Servlet 中可以使用()方法把属性name的值取出来。 A. String str=request.getAttribute(“name”); B. String str=(String)request.getAttribute(“name”); C. Object str=request.getAttribute(“name”); D. 无法取出来 8、下边哪个不是JSP的内置对象?() A. session B. request C. cookie D. out 9、关于get和post两种请求,下列说法正确的是?() A. Form表单默认请求是get请求。 B. get请求处理的数据量大小不受到限制。 C. post请求地址栏里是能看到数据的,所以传送用户信息尽量避免使用。 D. post请求可以由doGet方法处理。 10、下面哪一个是正确使用JavaBean的方式?() A.
中南大学 《通信原理》实验报告 学生姓名 指导教师 学院 专业班级 完成时间
数字基带信号 1、实验名称 数字基带信号 2、实验目的 (1)了解单极性码、双极性码、归零码、不归零码等基带信号波形特点。 (2)掌握AMI、HDB 3 码的编码规则。 (3)掌握从HDB 3 码信号中提取位同步信号的方法。 (4)掌握集中插入帧同步码时分复用信号的帧结构特点。 (5)了解HDB 3 (AMI)编译码集成电路CD22103。 3、实验内容 (1)用示波器观察单极性非归零码(NRZ)、传号交替反转码(AMI)、三阶高密度双极性码 (HDB 3)、整流后的AMI码及整流后的HDB 3 码。 (2)用示波器观察从HDB 3 码中和从AMI码中提取位同步信号的电路中有关波形。 (3)用示波器观察HDB 3 、AMI译码输出波形。 4、基本原理(简写) 本实验使用数字信源模块和HDB 3 编译码模块。 1、数字信源 本模块是整个实验系统的发终端,模块内部只使用+5V电压,其原理方框图如图1-1所示,电原理图如图1-3所示(见附录)。本单元产生NRZ信号,信号码速率约为170.5KB,帧结构如图1-2所示。帧长为24位,其中首位无定义,第2位到第8位是帧同步码(7位巴克码1110010),另外16位为2路数据信号,每路8位。此NRZ信号为集中插入帧同步码时分复用信号,实验电路中数据码用红色发光二极管指示,帧同步码及无定义位用绿色发光二极管指示。发光二极管亮状态表示1码,熄状态表示0码。 本模块有以下测试点及输入输出点: ? CLK 晶振信号测试点 ? BS-OUT 信源位同步信号输出点/测试点(2个) ? FS 信源帧同步信号输出点/测试点 ? NRZ-OUT(AK) NRZ信号(绝对码)输出点/测试点(4个) 图1-1中各单元与电路板上元器件对应关系如下: ?晶振CRY:晶体;U1:反相器7404 ?分频器U2:计数器74161;U3:计数器74193;U4:计数器40160 ?并行码产生器K1、K2、K3:8位手动开关,从左到右依次与帧同步码、数
本科实验报告 课程名称:计算机网络B 实验地点:行勉楼 专业班级:学号 学生姓名: 指导教师: 实验成绩: 2016年 6 月 14 日
实验3 VLAN基本配置 一、实验目的 掌握交换机上创建VLAN、分配静态VLAN成员的方法。 二、实验任务 1、配置两个VLAN:VLAN 2和VLAN 3并为其分配静态成员。 2、测试VLAN分配结果。 三、实验设备 Cisco交换机一台,工作站PC四台,直连网线四条,控制台电缆一条。 四、拓扑结构 五、实验结果 PC0到PC1 想通 PC0到PC2 不通,不在相同VLAN PC2到PC3 不通,网段不同。 Switch#sh run Building configuration... Current configuration : 1127 bytes ! version 12.1 no service timestamps log datetime msec no service timestamps debug datetime msec no service password-encryption ! hostname Switch ! ! spanning-tree mode pvst ! interface FastEthernet0/1
! interface FastEthernet0/2 switchport access vlan 2 ! interface FastEthernet0/3 switchport access vlan 2 ! interface FastEthernet0/4 switchport access vlan 2 ! interface FastEthernet0/5 switchport access vlan 3 ! interface FastEthernet0/6 switchport access vlan 3 ! interface FastEthernet0/7 switchport access vlan 3 ! 六、实验心得 输入容易出现错误。重复输入次数多。
本科实验报告 课程名称:数据结构B 实验项目:查找 实验地点:行勉楼C214 专业班级:软件XXX班学号:2014XXXX 学生姓名:xxxxx 指导教师:牛之贤张润梁 2016年 1 月 1 日
void insertBST(BiTree *bt, BiTree s) { if (*bt == NULL) *bt = s; else if (s->data.key<(*bt)->data.key) insertBST(&((*bt)->lchild), s); else if (s->data.key>(*bt)->data.key) insertBST(&((*bt)->rchild), s); } main() { char ch; KeyType key; BiTree bt, s; int i = 0; printf("请输入元素:\n"); scanf("%d", &key); bt = NULL; while (key != -1) { s = (BiTree)malloc(sizeof(BiTNode)); (s->data).key = key; s->lchild = s->rchild = NULL; insertBST(&bt, s); scanf("%d", &key); } do { printf("输入你想要查找的元素:"); scanf("%d", &key); s = searchBST(bt, key); if (s != NULL) printf("成功! 这个等价元素是 %d.\n", s->data.key); else printf("没有找到!\n"); printf("是否继续查找?(y/n):"); scanf("%c", &ch); ch = getchar(); } while (ch == 'y' || ch == 'Y'); getchar(); } 4.2#include
本科实验报告 课程名称:计算机网络B 实验地点:行勉楼 专业班级:学号 学生姓名: 指导教师: 实验成绩: 2016年 6 月14 日
实验3 VLAN基本配置 一、实验目的 掌握交换机上创建VLAN、分配静态VLAN成员的方法。 二、实验任务 1、配置两个VLAN:VLAN 2和VLAN 3并为其分配静态成员。 2、测试VLAN分配结果。 三、实验设备 Cisco交换机一台,工作站PC四台,直连网线四条,控制台电缆一条。 四、拓扑结构 五、实验结果 PC0到PC1 想通 PC0到PC2 不通,不在相同VLAN PC2到PC3 不通,网段不同。 Switch#sh run Building configuration... Current configuration : 1127 bytes ! version 12.1 no service timestamps log datetime msec no service timestamps debug datetime msec no service password-encryption ! hostname Switch ! ! spanning-tree mode pvst ! interface FastEthernet0/1
! interface FastEthernet0/2 switchport access vlan 2 ! interface FastEthernet0/3 switchport access vlan 2 ! interface FastEthernet0/4 switchport access vlan 2 ! interface FastEthernet0/5 switchport access vlan 3 ! interface FastEthernet0/6 switchport access vlan 3 ! interface FastEthernet0/7 switchport access vlan 3 ! 六、实验心得 输入容易出现错误。重复输入次数多。
机械基础实验报告 (机械类) 中南大学机械基础实验教学中心 2011年8月 目录 训练一机构运动简图测绘 (1) 实验二动平衡实验 (3) 实验三速度波动调节实验 (4) 实验四机构创意组合实验 (5) 实验五平面机构创新设计及运动测试分析实验 (6) 实验六螺栓联接静动态实验 (7) 实验七螺旋传动效率实验 (8) 实验八带传动实验 (9) 实验九液体动压轴承实验 (10) 实验十机械传动性能综合测试实验 (12) 实验十一滚动轴承综合性能测试分析实验 (13) 实验十二机械传动设计及多轴搭接实验 (14) 实验十三减速器拆装实验 (15)
训练一机构运动简图测绘 专业班级第组姓名成绩 1.一个正确的“机构运动简图”应能说明哪些内容?绘制机构运动简图的基本步骤是什么? 2.机构自由度与原动件的数目各为多少?当机构自由度=原动件的数目,机构的
运动是否确定? 五.收获与建议
实验二动平衡实验 专业班级第组姓名成绩一、实验目的: 二?设备名称: 三?实验数据 实验转速: 四.思考题: 转子动平衡为什么要在左右两个平面上进行平衡?
实验三速度波动调节实验专业班级第组姓名成绩一?实验目的: 二?设备名称: 三?实验数据 1?当转速不变时,采用不同的飞轮,数据记录: 结论:当转速不变时,飞轮转动惯量越大,则机构的速度波动越二?当飞轮不变时,转速变化,数据记录: 结论:当飞轮不变时,转速越大,则机构的速度波动越
实验四机构创意组合实验 专业班级第组姓名成绩 一、机构运动简图(要求符号规范标注参数) 二、机构的设计方案图(复印件) 三、机构有____________个活动构件?有______个低副,其中转动副_______个, 移动副__________个,有____________复合铰链,在_________处?有________处?有__________个虚约束,在__________处? 四、机构自由度数目为F=3n-2PL-PH=3X-2X-0= 五、机构有_________个原动件 在___________处用__________驱动,在__________处用___________驱动? 六、针对原设计要求,按照实验结果简述机构的有关杆件是否运动到位?曲柄是 否存在?是否实现急回特性?最小传动角数值?是否有“卡住”现象?(原无要求的项目可以不作涉及) 七、指出在机构中自己有所创新之处? 八、指出机构的设计存在的不足之处,简述进一步改进的设想?
本科实验报告 课程名称:Web开发实用技术基础 实验项目:HTML语言 网页程序设计Javascript Request与Response对象的应用 Application与Session对象的应用 实验地点:实验室211 专业班级:学号: 学生姓名: 指导教师: 2015年11月5日
学院名称学号实验成绩 学生姓名专业班级实验日期 课程名称Web开发实用技术基础实验题目HTML语言 一.实验目的和要求 1.掌握常用的HTML语言标记; 2.利用文本编辑器建立HTML文档,制作简单网页。 3.独立完成实验。 4.书写实验报告书。 二.实验内容 1.在文本编辑器“记事本”中输入如下的HTML代码程序,以文件名sy1.html保存,并在浏览器中运行。(请仔细阅读下列程序语句,理解每条语句的作用) 源程序清单如下:
item | content |
---|