《Java Web程序设计》实验报告二 学习使用HTML标签、表格、表单

目  录

一、实验目的

二、实验环境

三、实验步骤和内容

1、小组成员分工(共计4人)

2、实验方案

3、实验结果与分析

4、项目任务评价

四、遇到的问题和解决方法

五、实验总结


一、实验目的

        1、HTML基础知识、基本概念

        2、使用HTML标签、表格进行网页布局

        3、使用HTML表单标签设计表单

        4、完成个人简历的前端页面设计、后端表单设计


二、实验环境

        1、硬件要求:笔记本电脑一台。

        2、软件要求:Windows操作系统,使用Eclipse编译环境、Tomcat服务器以及Microsoft Edge浏览器。

        3、网络要求:能访问互联网。


三、实验步骤和内容

1、小组成员分工(共计4人)

        (1)组长——锦鲤

        完成小组内部成员的分工以及前端界面的设计和把控,制定相关的组内合作机制,组内项目的构建遵从“四模四合三并一详”制度,即“四模”为相关项目的制作分为四个模块,每一个人负责一个模块的制作;“四合”为组内四人之间相互合作,将项目开展过程中出现的问题及时的反馈到小组群内,小组成员一起解决;“三并”为以3天为一个期限合并一次代码,检测代码之间以及网页之间是否能够正常的进行衔接和跳转,即每周周三和周六各进行一次小的代码合并工作,将过程中出现的问题发到小组群里让对应负责的同学进行修改和完善,最后在每周的周天进行一次大型的代码合并,此时所有成员必须全部到场,对运行过程中和演练过程中可以改进的地方进行记录,全部演示完毕后对自己负责的模块再进行相应的完善工作;“一详”为组内所有代码都要有相应的注释,确保组内成员都可以看懂各自负责模块的代码,方便进行后期代码的修改工作。

        使用Eclipse编译软件设计一个小组成员介绍的专属网页,在该网页中实现各个成员的分工部署以及标题、段落、链接、CSS、图像、列表、区块、布局标签、单文本框、单选框、复选框、下拉列表框、文本域、按钮、边框表单等功能并设计一个表格形式的单独的个人简历。

        (2)组员——唐僧

        使用Eclipse编译软件设计个人的表格形式的个人简历,个人简历实现标题、图像、列表、区块、布局标签、文本域、按钮、边框表单等功能并完成小组页面的邮箱信息和团队简历小方块图标的设计。

        (3)组员——猪八戒

        使用Eclipse编译软件设计个人的表格形式的个人简历,个人简历实现标题、段落、链接、图像、列表、区块、布局标签、边框表单等功能并完成小组页面精美图片和联系方式小方块图标的设计。

        (4)组员——孙悟空

        使用Eclipse编译软件设计个人的表格形式的个人简历,个人简历实现标题、段落、链接、图像、边框表单等功能并完成小组页面头部内容的设计。

2、实验方案

        1、根据课本、PPT和老师课堂中讲解的内容,使用Eclipse编译软件设计各自的表格样式。

        2、表格设计完成以后以页面链接的形式嵌入到小组的网页之中并检测各个网页之间的衔接以及对其进行修改和完善。

        3、在表格中添加一些属性以及对相应的文字进行修饰,让自己的简历更加的美观。

        4、定期讨论并总结项目制作过程中出现的问题,对出现的问题进行归纳总结。

        5、完成最终的项目以及各自的实验报告,最后进行实验报告排版的检测并提交。

3、实验结果与分析

        1、在实验一视频网页的基础之上建立一个链接,通过链接实现其他页面的访问,小组简历链接端口界面如图5-1:

图5-1 小组简历链接端口界面

        2、点击链接端口后进入小组简历的网页,在页面中通过CSS来渲染页面,并将图片作为页面的背景,在页面的不同位置设计对应的标题和语句样式并在页面内设计区块和布局标签,小组简历开始界面如图5-2:

图5-2 小组简历开始界面

        3、进入小组简历的首页后在页面最底部设计了个人的详细简历的链接,对应的简历也是通过html单独实现的一个页面,在最下端通过标签<a></a>将其进行链接,点击后实现对应页面的切换,个人简历链接端口界面如图5-3:

图5-3 个人简历链接端口界面

        4、在团队简历模块内设计另一个切换页面,使之点击该页面后响应自己所设计的小组简历页面,在小组简历页面通过段落标签进行小组成员分工的介绍,并将各自的证件照以图片的形式进行插入,通过盒子对内容进行封装,团队简历分工界面如图5-4:

图5-4 团队简历分工界面

        5、通过对数据的拟定化统计设计一个水平条形图,展现小组内部的整体实力,使用盒子对相关的内容进行封装,让其页面更加的规整合理,团队信息数据分析界面如图5-5:

图5-5 团队信息数据分析界面

        6、点击页面最下方的个人链接端口后即可查看个人详细的相关详细,使用边框表单对各个模块内容进行分割,并设计对应的文字范围,让其可以在对应的小表格里合理的进行容纳,同时设计不同的背景颜色来区分各个属性模块,个人简历基本信息界面如图5-6:

图5-6 个人简历基本信息界面

        7、使用一些标签属性对相关的字体和表单属性进行设置,使之让自己的个人简历更加的丰满,个人简历详细信息界面如图5-7:

图5-7 个人简历详细信息界面

        8、在精美图片模块内设计另一个切换页面,使之点击该页面后响应自己所设计的小组日常工作图片页面,在页面通过复选框进行各个阶段图片页面的切换,并通过单选框使其让鼠标移动到图片上发生事件响应,进而展现各个图片的内容,精美图片小组实战界面如图5-8:

图5-8 精美图片小组实战界面

        9、在联系方式模块内设计另一个切换页面,使之点击该页面后响应自己所设计的页面,在页面内设计对应的文本框,让其用户进行相关信息的输入,并通过按钮“提交信息并退出”完成信息的提交,联系方式信息提交界面如图5-9:

图5-9 联系方式信息提交界面

        10、通过点击对应的文本框进行输入后会保存之前在文本框中输入的内容,只需要以下拉列表框的形式进行输入内容的选择即可完成信息的输入,联系方式列表输入界面如图5-10:

图5-10 联系方式列表输入界面

4、项目任务评价

        1、组内成员之间的交流相比于之前有所增加,但是总体来说依然交流较少,导致对于项目的整体进度把握的不够充分,进而导致整体页面的布局过于零散,致使其他组员不能够很好的把控自己模块的布局位置,从而出现合并代码后页面嵌套或者拥挤导致换行的现象。

        2、由于对HTML语言掌握力度不够导致经常会出现一些编译错误,特别是在使用HTML语言进行编写时会出现标签没有封闭也可以运行的情况,最后导致页面的排版出现问题,在寻找错误源头的过程中花费了一定的时间。

        3、组内成员可以认真的完成自己负责的模块,并能够准时的提交自己完成的代码,使我们在进行代码合成的过程中节约了一定的时间,为我们进行页面预览和发现问题提供了充足的时间。

        4、每次完成代码迭代更新后对应模块出现的问题大家都可以积极的进行解决,对于解决不了的问题也会在群里进行及时的反馈,进而组员之间相互合作、共同解决发现的问题,不但提高了对问题的解决效率,而且还加深了我们每一个人处理问题的能力。

        5、每一个组员在编写代码的过程中都可以对自己的代码进行注释,每一期合成完毕后的代码组内的成员都可以看懂其他组员所编写的代码,这样组内的每一位成员都可以详细的了解我们整个项目的运行,并且在运行后可以比较快速的定位到出现错误的地方。

        6、虽然在项目制作的过程中存在一定的问题,但是我们都会进行及时的调整,总的来说优点是大于缺点的,我们会继续保持好的的一方面,及时对缺点和不足进行改正和完善,让小组成员和自己的项目更加完善。


四、遇到的问题和解决方法

        1、代码问题:在使用标签属性<a href=”page.html”>添加链接时点击链接后页面没有反应。

解决方法:查看代码后发现是因为将属性名称href写成了“herf”导致的,将其改正后点击对应模块可以正常实现对应的页面链接功能。

        2、文件问题:HTML代码编写完成后点击运行无法成功实现网页展示。

解决方法:由于编写完代码后保存的文件格式为.txt文本格式,编译器无法对.txt文件进行运行,将对应文本的后缀改为.html后进行运行,页面可以正常进行显示。

        3、运行问题:编写的代码在运行过程中出现了乱码现象。

解决方法:鼠标右击->Run As->Run Configurations->Common->在Other后填写gbk然后点击Run进行运行后中文可以正常输出。

        4、运行问题:代码编写完成后进行运行发现网页无法进行页面加载,显示页面请求失败。

解决方法:由于没有在Tomcat服务器上进行运行所导致,先运行服务器然后再运行代码后页面可以正常加载。

        5、运行问题:启动Tomcat的过程中,有时出现端口被占用的情况。

解决方法:对服务器进行配置,将服务器运行的端口号改为别的端口即可(找到Tomcat安装目录下的文件“/conf/server.xml”->使用记事本或写字板打开文件,在文件中找到“Connector port=8080”->将“8080”改为“8888”,然后保存配置文件->重启Tomcat服务器)。

        6、代码问题:在编写网页的过程中使用<BR>换行标签后空出的位置过小。

解决方法:在需要空行的位置使用多个<BR>换行标签即可实现位置的多行空行。

        7、代码问题:想要使网页中的图片居中,但是使用align=“center”进行居中后没有反应。

解决方法:在需要居中的<img>标签中加入属性style=“text-align:center”即可实现图片的页面居中。

        8、代码问题:想要在网页中加入一条红色的直线作为各个页面的分割线。

解决方法:使用水平线段标签<hr>绘制直线,可以通过size设置线段的长度,通过width设置线段的宽度,通过align设置线段在页面当中的位置(有参数left、center、right),通过noshade设置线段是否存在属性值,通过color设置线段的颜色。

        9、代码问题:想要对页面中的字体进行属性设置,使用<hn>属性标签后字体依然不能够达到自己需要的大小。

解决方法:使用文字设计标签<font></font>对段落内容字体进行相关的属性设置,可以通过size来设置字体的大小,通过face来设置字体的类型,使用color来设置字体的颜色。

        10、代码问题:使用标签<frameset></frameset>中的属性cols无法对网页进行横向分割。

解决方法:在标签<frameset></frameset>中横向分割网页的属性是rows,而cols是用来纵向分割网页的,改正后功能正常。

        11、代码问题:使用HTML语言设计页面时点击链接后直接在本页面更新了,但是需要的效果为点击链接后重新打开一个页面并更新。

解决方法:在标签<a></a>中加入参数target并设置为”_blank”后即可实现在另外的页面进行加载的功能。


五、实验总结

        1、在使用单引号和双引号的时候要特别注意,输出单个字符时可以使用单引号,如果同时输出多个字符时只能使用双引号进行输出,不然会报错。

        2、在对笔记本电脑进行配置时尽量不要使用C盘。

        3、HTML(HyperText Mark-up Language)是超文本标记语言,是构成网页文档的主要语言。一般情况下网页上的文字、图形、动画、声音、表格、链接等元素都是通过HTML语言实现的。

        4、HTML语言中使用的标签实际上就是采用一系列指令符号来控制输出的效果。

        5、HTML有两种类型的标签,其中一类是单标签,只需要单独的一组符号就可以表示完整的功能;另一类是双标签,标签所围绕的内容就是标签作用的作用域。

        6、HTML语言对于大、小写是不敏感的。

        7、HTML中列表标签分为两种,其中一种是有序列表标签<ol></ol>,另一种是无序列表标签<ul></ul>。

        8、合并单元格必须对<td>标签中的rowspan、colspan进行设置,属性值都为整数,默认为1,表示没有合并。

        9、表单最基本的标签是<input>标签,该标签可以用来显示输入框和按钮等表单元素,它的属性type决定了表单元素的类型。

        10、标签<frame></frame>中的属性noresize表示该框架不可被用户改变大小。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/diannao/90949.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/90949.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

jenkins使用Jenkinsfile部署springboot+docker项目

文章目录前言一、前期准备二、编辑构建文件二、Jenkins构建总结前言 前面使用Jenkinsfile部署了前端vue项目&#xff0c;接着学习Jenkinsfile部署springboot项目。 一、前期准备 已经安装好centos,并且安装了jenkins和docker。本地新建springboot并上传到gitee上。 二、编辑…

使用ESM3蛋白质语言模型进行快速大规模结构预测

文章目录ESM3介绍ESM3在线使用本地使用api批量预测ESM相较于AlphaFold的优势ESM3介绍 ESM3是由EvolutionaryScale&#xff08;前Meta团队&#xff09;开发的一款蛋白质大语言模型&#xff0c;于2025年以《用语言模型模拟 5 亿年的进化》为题正式发表在Science上 文章链接: htt…

PostgreSQL 时间/日期管理详解

PostgreSQL 时间/日期管理详解 引言 PostgreSQL是一款功能强大的开源关系型数据库管理系统&#xff0c;在时间/日期管理方面具有独特的优势。本文将详细介绍PostgreSQL中时间/日期数据类型及其相关功能&#xff0c;帮助读者更好地理解和应用时间/日期管理。 时间/日期数据类型 …

Agent篇

Agent包含哪些模块&#xff0c;实现了什么功能Agent 就像一个多功能的接口&#xff0c;它能够接触并使用一套工具。根据用户的输入&#xff0c;Agent会规划出一条解决用户问题的路线&#xff0c;决定其中需要调用哪些工具&#xff0c;并调用这些工具。Agent 大语言模型规划记忆…

利用 MySQL 进行数据清洗

利用 MySQL 进行数据清洗是数据预处理的重要环节&#xff0c;以下是常见的数据清洗操作及对应 SQL 示例&#xff1a;1. 去除重复数据使用 ROW_NUMBER() 或 GROUP BY 识别并删除重复记录。-- 查找重复记录&#xff08;以 user_id 和 email 为例&#xff09; WITH Duplicates AS …

【MySQL笔记】事务的ACID特性与隔离级别

目录1. 什么是事务&#xff1f;2. 事务的ACID特性&#xff08;重要&#xff09;3. 事务控制语法4. 隔离级别与并发问题1. 什么是事务&#xff1f; 事务&#xff08;Transaction&#xff09;是由一组SQL语句组成的逻辑单元&#xff0c;这些操作要么全部成功&#xff0c;要么全部…

Mock 数据的生成与使用全景详解

Mock 数据的生成与使用全景详解 在后端开发过程中,真实数据往往受限于业务进度、隐私保护或接口未完成等因素,无法及时获取。这时,Mock数据(模拟数据)就成为开发、测试、联调不可或缺的利器。本文将从Mock数据的意义、常用场景、主流工具、实战案例到最佳实践,带你全面掌…

HTML 标题标签

需求&#xff1a;在网页显示六级标题标签。代码&#xff1a;//需求&#xff1a;在网页显示六级标题标签。 <!DOCTYPE html> <html><head><meta charset"utf-8" /><title></title></head><body><h1>一级标题&l…

(限免!!!)全国青少年信息素养大赛-算法创意实践挑战赛小学组复赛(代码版)

选择题部分在 C 中&#xff0c;以下代表布尔类型的是&#xff08;  &#xff09;选项&#xff1a;A. double B. bool C. int D. char答案&#xff1a;B解析&#xff1a;C 中布尔类型的关键字为bool&#xff0c;用于存储逻辑值true或false。执行以下程序&#xff0c;输出的…

编译器优化——LLVM IR,零基础入门

编译器优化——LLVM IR&#xff0c;零基础入门 对于大多数C开发者而言&#xff0c;我们的代码从人类可读的文本到机器可执行的二进制文件&#xff0c;中间经历的过程如同一个黑箱。我们依赖编译器&#xff08;如GCC, Clang, MSVC&#xff09;来完成这项复杂的转换。然而&#x…

react中为啥使用剪头函数

在 React 中使用箭头函数&#xff08;>&#xff09;主要有以下几个原因&#xff1a;1. 自动绑定 this传统函数的问题&#xff1a;在类组件中&#xff0c;普通函数的this指向会根据调用方式变化&#xff0c;导致在事件处理函数中无法正确访问组件实例&#xff08;this为undef…

JavaSE-多态

多态的概念在完成某个行为时&#xff0c;不同的对象在完成时会呈现出不同的状态。比如&#xff1a;动物都会吃饭&#xff0c;而猫和狗都是动物&#xff0c;猫在完成吃饭行为时吃猫粮&#xff0c;狗在完成吃饭行为时吃狗粮&#xff0c;猫和狗都会叫&#xff0c;狗在完成这个行为…

TDengine 使用最佳实践(2)

TDengine 使用最佳实践&#xff08;1&#xff09; 安装部署 目录规划 软件安装 参数配置 时钟同步 验证环境 集群部署 写入查询 连接方式 数据写入 数据查询 运维巡检 运维规范 数据库启停 状态检查 运维技巧 日常巡检 数据库升级 故障排查 故障定位 日志调试 故障反馈 关于 T…

如何通过公网IP访问部署在kubernetes中的服务?

背景说明我们有些私有化部署的项目&#xff0c;使用k8s来承载服务&#xff0c;通过ingress-nginx转发外部的请求到集群。有时候业主的域名没有申请下来&#xff0c;我们会配置临时的域名&#xff0c;测试同事配置主机hosts来完成功能验证&#xff0c;等功能验证完毕后&#xff…

Datawhale AI 夏令营2025科大讯飞AI大赛<夏令营:用AI做带货视频评论分析>

赛题题目 任务一&#xff1a;商品识别 基于视频内容识别对应的商品 【情感分析】对评论文本进行多维度情感分析&#xff0c;涵盖维度见数据说明&#xff1b; 任务二&#xff08;文本分类&#xff09;&#xff1a;从非结构化评论中提取情感倾向 评论聚类】按商品对归属指定维度的…

AI 时代的分布式多模态数据处理实践:我的 ODPS 实践之旅、思考与展望

AI 时代的分布式多模态数据处理实践&#xff1a;我的 ODPS 实践之旅、思考与展望 &#x1f31f;嗨&#xff0c;我是LucianaiB&#xff01; &#x1f30d; 总有人间一两风&#xff0c;填我十万八千梦。 &#x1f680; 路漫漫其修远兮&#xff0c;吾将上下而求索。 目录 1. 什…

硬件工程师笔试面试高频考点汇总——(2025版)

目录 1 电子器件部分 1.1 电阻 1.1.1 电阻选型时一般从哪几个方面进行考虑? 1.1.2 上拉下拉电阻的作用 1.1.3 PTC热敏电阻作为电源电路保险丝的工作原理 1.1.4 如果阻抗不匹配&#xff0c;有哪些后果 1.1.5 电阻、电容和电感0402、0603和0805封装的含义 1.1.6 电阻、电…

华为HarmonyOS 5.0深度解析:跨设备算力池技术白皮书(2025全场景智慧中枢)

​​摘要​​HarmonyOS 5.0的​​跨设备算力池技术​​正在重构终端计算范式。本文首次系统性拆解其技术内核&#xff1a;通过​​异构硬件资源虚拟化​​、​​任务流图调度引擎​​、​​确定性时延网络​​三大支柱&#xff0c;实现手机、汽车、智慧屏等设备的算力动态聚合与…

ASP.NET Core 中的延迟注入:原理与实践

在软件开发中&#xff0c;依赖注入已成为构建可维护、可测试和可扩展应用程序的核心模式。ASP.NET Core 内置的依赖注入容器为我们管理服务生命周期提供了极大的便利。然而在某些特定场景下&#xff0c;我们可能不希望某个依赖项在宿主对象被创建时立即实例化&#xff0c;而是希…

PHP内存溢出问题的深度分析与系统解决方案

文章目录一、问题本质&#xff1a;什么是PHP内存溢出&#xff1f;内存管理核心原理二、高频内存溢出场景深度解析场景1&#xff1a;大数据集不当处理场景2&#xff1a;无限递归陷阱场景3&#xff1a;实体关系映射&#xff08;ORM&#xff09;的N1问题场景4&#xff1a;未及时释…