Java实验四

  • 实验目的

1.掌握Java中GUI程序的编写,包括事件监听机制。

2.掌握Java的网络通信编程,ServerSocket,Socket类的使用。

3.掌握Java中多线程的编程,Thread类,Runnable接口的使用。

4.掌握用面向对象的方法分析和解决复杂问题。

二、实验原理

题目:

1.下载安装,对其进行配置。启动Tomcat服务器,在浏览器输入 http://127.0.0.1:8080/,查看浏览器输出界面;

2. 定制配置:

(1)修改Tomcat的服务端口为88(默认安装为8080);

(2)修改HTTP GET方式的字符编码为UTF-8(默认为ISO-8859-1);

3.编写一个用户注册模块,功能如下:

(1)设计用户注册表单页面register.jsp,包含:用户名(文本框)、密码(密码框)、性别(下拉框);

(2)设计用户注册数据保存页面doRegister.jsp,用以保存用户数据至user.txt文件。

user.txt中每行保存一个用户,格式为:“用户名,密码,性别”;

(3)如果user.txt已包含同名的用户,提示用户已存在;否则提示注册成功。

4.编写用户登录模块,功能如下:

(1)设计用户登录表单页面login.jsp,包含:用户名(文本框)、密码(密码框);

(2)设计登录验证文件doLogin.jsp,获取客户端提交的用户名、密码,然后从user.txt中验证是否存在该用户,登录密码是否正确;

(3)将登录验证结果反馈给用户。

以下是一些基本的解释和原理:

1. 首先,下载和安装Tomcat服务器。Tomcat是一个开源的Java Servlet容器,用于托管和运行Java Web应用程序。安装完成后,需要对其进行配置。

2. 启动Tomcat服务器后,可以通过在浏览器中输入"http://127.0.0.1:8080/"来查看Tomcat的默认输出界面。这将显示Tomcat服务器是否成功启动。

3. 定制配置包括两个部分:

   (1) 修改Tomcat的服务端口为88。默认情况下,Tomcat使用8080端口。可以通过修改Tomcat配置文件(通常是server.xml)中的端口号来更改服务端口。

   (2) 修改HTTP GET方式的字符编码为UTF-8。默认情况下,Tomcat使用ISO-8859-1作为HTTP GET请求的字符编码。可以通过修改Tomcat配置文件中的字符编码设置来更改为UTF-8。

4. 用户注册模块的功能包括:

   (1) 设计用户注册表单页面register.jsp,用于收集用户注册信息,如用户名、密码和性别。表单中使用HTML的表单元素来创建相应的输入字段。

   (2) 设计用户注册数据保存页面doRegister.jsp,用于接收表单提交的用户数据,并将数据保存到一个文本文件(例如user.txt)中。可以使用Java或其他服务器端技术来处理表单数据,并将其写入文件。

   (3) 在保存数据之前,可以在user.txt文件中检查是否已存在具有相同用户名的用户。如果存在,则可以向用户显示已存在的消息;否则,保存用户数据并向用户显示注册成功的消息。

5. 用户登录模块的功能包括:

   (1) 设计用户登录表单页面login.jsp,用于接收用户登录信息,如用户名和密码。

   (2) 设计登录验证文件doLogin.jsp,用于接收表单提交的用户名和密码,并在user.txt文件中验证是否存在具有相应用户名和密码的用户。可以使用服务器端的逻辑和文件操作来实现这个验证过程。

   (3) 将登录验证结果反馈给用户。根据验证结果,例如验证成功或失败,可以向用户显示相应的消息或重定向到不同的页面。

总的来说,这些题目涉及了Web应用程序的基本原理,包括服务器的安装和配置、表单的设计和处理、文件的读写操作以及用户数据的验证。实现这些功能需要使用适当的服务器端技术(如Java Servlet、JSP等)和前端技术(如HTML、CSS等)。

三、使用硬件、软件环境

PC 计算机一台,配置为CPU为1.5G,内存为512M,硬盘为40G,安装WIN10操作系统。另外,使用JCreator,JDK8IDEA。

  • 实验过程、步骤及原始记录(算法、原程序、测试结果,分析等)
  1. 下载安装

首先进入Apache Tomcat官网左侧Download下面是Tomcat最新的几个版本(7、8、9、10)的下载链接,右侧是对每个版本的最新版进行特性介绍,主要讲述与上一版本相比新增了哪些特性。

选择Tomcat 9版本进行下载(最新的版本会不稳定),点进去选择64位的下载(如果电脑是32位的操作系统,选择32位的下载),压缩包要下载到指定的文件夹中,这个压缩包是免安装的,所以解压目录就是安装目录。记住这个安装目录,后面配置环境变量都是用的这个目录。

3.编写一个用户注册模块

1. 创建一个名为`register.jsp`的JSP文件,用于显示用户注册表单页面。在该文件中,添加一个HTML表单,包含用户名、密码和性别的输入框,并有一个提交按钮。

2. 创建一个名为`doRegister.jsp`的JSP文件,用于处理用户注册数据保存逻辑。在该文件中,获取客户端提交的用户名、密码和性别,并将其保存至`user.txt`文件。

3. 创建一个名为`user.txt`的文本文件,用于存储用户的注册数据。每行表示一个用户,用户名、密码和性别之间使用逗号分隔。

4. 在`register.jsp`页面中,设置表单的提交目标为`doRegister.jsp`,以便在用户点击提交按钮时,向`doRegister.jsp`发送表单数据。

5. 在`doRegister.jsp`文件中,读取`user.txt`文件中的用户数据,检查是否已存在相同用户名的用户。

6. 如果存在相同用户名的用户,向用户显示注册失败的消息,表示用户已存在;否则,将用户的用户名、密码和性别保存至`user.txt`文件。

7. 向用户显示注册成功的消息,表示注册过程已完成。

8. 部署并启动Web服务器,将`register.jsp`、`doRegister.jsp`和`user.txt`文件放置在适当的位置。

9. 用户访问注册页面`register.jsp`,输入用户名、密码和性别,并点击提交按钮。

10. 服务器接收到表单数据,将其发送给`doRegister.jsp`进行处理。

11. `doRegister.jsp`读取`user.txt`文件中的用户数据,检查是否已存在相同用户名的用户。

12. 如果存在相同用户名的用户,向用户显示注册失败的消息;否则,将用户的用户名、密码和性别保存至`user.txt`文件。

4.编写用户登录模块

1. 创建一个名为`login.jsp`的JSP文件,用于显示用户登录表单页面。该页面包含用户名和密码的输入框,并有一个提交按钮。

2. 创建一个名为`doLogin.jsp`的JSP文件,用于处理登录验证逻辑。在该文件中,获取客户端提交的用户名和密码,并进行验证。

3. 创建一个名为`user.txt`的文本文件,用于存储用户的用户名和密码。

4. 在`login.jsp`页面中,设置表单的提交目标为`doLogin.jsp`,以便在用户点击提交按钮时,向`doLogin.jsp`发送表单数据。

5. 在`doLogin.jsp`文件中,读取`user.txt`文件中的用户名和密码数据,并与客户端提交的用户名和密码进行比较。

6. 如果用户名和密码匹配成功,向用户显示登录成功的消息;否则,显示登录失败的消息。

7. 部署并启动Web服务器,将`login.jsp`、`doLogin.jsp`和`user.txt`文件放置在适当的位置

8. 用户访问登录页面`login.jsp`,输入用户名和密码,并点击提交按钮。

9. 服务器接收到表单数据,将其发送给`doLogin.jsp`进行处理。

10. `doLogin.jsp`读取`user.txt`文件中的用户名和密码数据,并与客户端提交的数据进行比较。

11. `doLogin.jsp`根据匹配结果,向用户显示登录成功或登录失败的消息。

五、实验结论、分析、思考题与心得体会

自学的压力很大,感觉自己不适合学习Java,不知道是不是如果学习了python就会好一点,最大的心得感悟就是自己不太喜欢计算机,可能是不喜欢要动脑子的工作吧,也许要培养自己的爱好之类的,配置这个环境消耗了不少时间。也是让人比较伤心的,还是要去看一看csdn才可以彻底解决问题与疑惑。

在本次实验中我意识到学习是一个持续不断的过程。无论是在学校还是在工作中,每一天都是一个新的学习机会。我学会了保持好奇心和求知欲,不断追求新知识和技能。我明白到,学习不仅仅是为了应对考试或完成任务,而是为了不断提升自己,为自己的未来打下坚实的基础。

其次,我体会到努力和坚持是取得成功的关键。在学习的过程中,我遇到了许多困难和挑战。有时候我感到沮丧和无助,但我意识到只有坚持下去,持之以恒,才能克服困难并取得进步。我学会了不轻易放弃,并且相信自己有足够的能力去克服任何难题。

另外,我发现与他人交流和合作对于学习和成长至关重要。通过与同学、同事或导师的交流,我能够获得不同的观点和意见,拓宽自己的视野。我学会了虚心倾听他人的意见,并从中吸取经验和教训。团队合作也让我意识到通过互相支持和协作,我们能够取得更大的成就。

此外,我明白到兴趣和激情是推动学习和成长的动力。当我对某个领域或课程感到兴趣时,学习变得更加轻松和愉快。我意识到要不断探索自己的兴趣,并将其与学习和职业发展相结合。这样,我才能够保持动力,持续地追求自己的目标。

最后,我明白到学习和成长是一个个人化的过程。每个人都有自己的节奏和方式,所以不要和他人比较或感到沮丧。重要的是要专注于自己的进步和发展,关注自己的长处和潜力。我学会了对自己有信心,并相信自己可以取得所期望的成果。

再看up的视频 记录一下今天是2024.5.7hfgydx/znkxyjs/2023217~~~/wyt

  • 23
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值