JavaWeb--纯小白笔记03:servlet入门---动态网页的创建

 笔记:index.html在tomcat中为默认的名字,html里面的语法不严谨。改配置文件要小心,不然容易删掉其他

Servlet:服务器端小程序,写动态网页需要用Servlet,普通的java类通过继承HttpServlet,可以响应网页的请求

request:请求   reponse :响应

学习Java基础重在领会,JavaWeb重在遵守规则。

动态网页的创建这里是使用的Tomcat写的

注意:如果之前对Tomcat里面的conf文件夹的server.xml做过修改的就不要使用这个安装包了,前面下载的压缩包,再解压一份出来就行的。做过修改的Tomcat对它的文件名加"!!"就相对于报废了,接下来使用新解压缩的就行了,我的就如下:

我的直接把压缩包和文件放一起,方便解压缩找到。

以下就是使用Tomcat写动态网页的步骤:

1.将Tomcat文件夹下的webapps文件夹(放应用程序)打开,创建一个myweb的文件夹

2.在myweb文件夹里创建一个index.html文件,里面可以随便写点数字啥的,html语法比较不严谨,然后再创建一个WEB-INF文件夹

注意:”WEB-INF“,这几个字母横杠不能错,必须这样写!!

3.打开创建的WEB-INF文件夹,在里面创建两个文件夹和一个web.xml文件,文件夹的名字分别是:"classes"  放class文件 ,"lib"  放jar包 且web .xml文件夹名字不能变

▲注意:这里也可以先不创建web.xml文件,因为目前是直接复制一个Tomcat自己的web.xml文件到WEB-INF文件夹下再修改。

4.先将WEB-INF文件夹的lib文件夹进行导包----其实就是复制Tomcat自己的。退回到Tomcat文件夹,打开lib文件夹-----这里是Tomcat的lib文件,复制jsp-api.jar和servlet-api.jar到我们创建的WEB-INF文件夹下的lib文件夹下

WEB-INF的lib文件夹配好了

5.在WEB-INF文件夹的classes文件夹下编写代码并编译成class文件:

①配置环境变量,以至于找到servlet.jar包

在桌面右击此电脑,选择属性,点击高级系统设置,选择环境变量,在查看系统变量

▲▲▲注意:这里要创建一个classpath的环境变量 ,变量值就是Tomcat文件里的lib包里的servlet-api.jar,还有用户变量不能有classpath否则后面编译会出问题。

记得保存

②在classes文件里创建一个HelloServlet.java文件,打开记事本编写代码

注意:1那里是包名 ,2那里是创建的HelloServlet.java的文件名继承HttpServlet,因为需要里面的方法,3那里是响应以及请求,我们需要书写的就是请求。

③保存代码后,直接在HelloServlet.java文件上方的搜索栏搜cmd进入命令行窗口

④使用" javac -d . 文件名.java " 命令,我的文件名是HelloServlet所以使用的命令就是:javac -d . HelloServlet.java

如果运行不报错就是编译成功,成功会在WEB-INF文件夹下的classes文件夹里生成一个代码里包名的文件,我的是cm.hx所以就生成一个cm的文件夹

6.设置web.xml文件,和之前lib文件的设置一样可以复制Tomcat文件夹下的webapps文件夹里的web.xml文件进行修改

①打开Tomcat文件夹下的webapps文件夹里的examples

②打开examples文件夹里的WEB-INF,复制里面的web.xml文件到我们自己创建的myweb里WEB-INF里去

③将复制的web.xml文件的内容进行修改----只要头尾,里面的代码有几百行,只要头尾:

第一处是xml文件的默认设置代码,第2到第3处是必要代码,<!--   -->是注释可以不要

web.xml中配置servlet

将里面代码写入我们自己的web.xml文件

<servlet-name>用的是我们自己的HelloServlet.java文件名HelloServlet

<servlet-class>写的是我们HelloServlet.java文件里代码的包名.文件名,我的包名是cm.hx.servlet所以这里就应该是 cm.hx.servlet.HelloServlet 

<url-pattern>写的是虚拟访问路径,就是直接在浏览器地址栏搜索:localhost:8080/myweb/虚拟路径

我的配置如下:

7.最后启动我们的服务器:打开Tomcat的文件夹的bin文件夹,点击startup-bat,如果只是闪了一下就说明配置有问题,请检查每一步。成功后会停留在桌面

然后打开浏览器输入localhost:8080/myweb/hello 再回车就是如下:

这里地址栏搜索的:localhost:8080/myweb/hello ------myweb就是我们再Tomcat文件夹下webapps文件夹里创建的文件夹,hello是我们配置servlet时的虚拟路径。

总结:动态网页比较复杂,要一步一步慢慢弄好才行。

如果最后在浏览器搜索出来的是404 说明路径有问题,要注意环境变量设置的是Tomcat下的lib文件里的servlet-api.jar包,且复制到自己的lib文件是否正确

如果是500的错误说明是运行错误,说明编写的代码有问题,就要检查自己WEB-INF文件夹下的classes文件夹里的".java"文件代码是否有问题或者WEB-INF文件夹的web.xml文件是否代码出错

各位大佬,本篇较于繁杂,请仔细慢慢一步一步的完成,到此就结束了,求免费的赞和关注收藏呀!!

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

抖音如何改ip地址到另外城市

在数字化时代&#xff0c;抖音作为广受欢迎的社交媒体平台&#xff0c;不仅连接了亿万用户&#xff0c;也成为了展示个人生活、分享创意内容的重要舞台。然而&#xff0c;有时候出于隐私保护等需求&#xff0c;用户可能希望更改抖音账号显示的IP地址&#xff0c;使其看起来像是…

超过1000篇文献?Mem)oRAG,下一代 RAG 技术,轻松让AI记住这些海量信息?

想象一下,你每天要阅读几十篇文献,整理上千页的笔记,再将这些信息整合到自己的研究中,是不是有点头大?不光是你,很多人都有这样的困扰,尤其是在处理大量信息时。我们总是渴望一种更智能的方式,能帮我们高效地找到、理解并且运用这些知识。而这正是 MemoRAG 的用武之地。…

会声会影2025视频剪辑教学

会声会影2025是一款超级受欢迎的视频播放软件&#xff0c;用于剪辑和编辑各种类型的视频素材。软件具有直观的用户界面&#xff0c;使得即使对于初学者来说也能轻松上手。该软件提供了各种创意工具&#xff0c;可以帮助用户实现他们的创意想法。用户可以裁剪、合并和重新排列视…

基于误差状态的卡尔曼滤波

基于误差状态的卡尔曼滤波ESKF 注意这里的观测方程&#xff0c;是IMU的误差状态和激光定位的差值得到的。

已解决sublime text 3 注册激活

问题&#xff1a;未激活 解决方法&#xff1a; 安装sublime3后&#xff0c;将Patch.exe文件放入sublime 安装文件下 运行Patch.exe&#xff0c;复制粘贴注册码到 preference->enter license&#xff1b;操作如下 点击“Use license”,提示如下图表示激活成功&#xff1a; 重…

学习笔记——EfficientNet

EfficientNet: Rethinking Model Scaling for Convolutional Neural Networks EfficientNet&#xff1a;重新思考卷积神经网络的模型扩展 论文下载地址&#xff1a; https://arxiv.org/abs/1905.11946 学习笔记参考了这位大佬&#xff1a;https://blog.csdn.net/qq_37541097/ar…

【吊打面试官系列-MySQL面试题】列对比运算符是什么?

大家好&#xff0c;我是锋哥。今天分享关于【列对比运算符是什么&#xff1f;】面试题&#xff0c;希望对大家有帮助&#xff1b; 列对比运算符是什么&#xff1f; 在 SELECT 语句的列比较中使用&#xff0c;<>&#xff0c;<&#xff0c;<&#xff0c;> &#x…

高校心理辅导:Spring Boot技术实现

2 相关技术简介 2.1Java技术 Java是一种非常常用的编程语言&#xff0c;在全球编程语言排行版上总是前三。在方兴未艾的计算机技术发展历程中&#xff0c;Java的身影无处不在&#xff0c;并且拥有旺盛的生命力。Java的跨平台能力十分强大&#xff0c;只需一次编译&#xff0c;任…

Spring Boot赋能高校心理健康教育

1绪 论 1.1研究背景 随着计算机和网络技术的不断发展&#xff0c;计算机网络已经逐渐深入人们的生活&#xff0c;网络已经能够覆盖我们生活的每一个角落&#xff0c;给用户的网上交流和学习提供了巨大的方便。 当今社会处在一个高速发展的信息时代&#xff0c;计算机网络的发展…

做短剧申请微信小程序备案整体的操作流程!

做国内短剧对接微信小程序&#xff0c;小程序备案是必不可少的&#xff0c;需要准备哪些资料&#xff0c;以及需要注意的事项&#xff0c;所需材料全部整理出来了&#xff0c;小程序从注册到类目和备案分为五个步骤来讲解&#xff0c;下面就由我来向大家介绍所有的操作流程。 …

【Linux】解锁系统编程奥秘,高效文件IO的实战技巧

文件 1. 知识铺垫2. C文件I/O2.1. C文件接口2.2 fopen()与重定向2.3. 当前路径2.4. stdin、stdout、stderr 3. 系统文件I/O3.1. 前言3.2. open3.2.1. flags</h3>3.2.2. mode</h3>3.2.3. 返回值fd 3.3. write</h2>3.4. read3.5. close</h2>3.6. lseek&l…

牛啊,GitHub 代理加速图文教程

大家好&#xff0c;众所周知&#xff0c;GitHub 在国内访问速度堪忧&#xff0c;经常出现访问不了的情况&#xff0c;如果我们去 clone 代码&#xff0c;网速非常差。今天教大家如何给 GitHub 进行加速。 要用到我开发的开源项目 Cloudflare Workers Proxy&#xff0c;它是一个…

腾讯大模型算法实习生面试题,大家秋招上岸

本人情况 关于博主: 博主是过年某985研二&#xff0c;过完年打算找大厂实习offer&#xff0c;本次主要记录了本小菜研找实习的坎坷历程&#xff0c; 欢迎大佬们给建议!!! 应聘岗位: 腾讯大模型算法实习生 面试轮数: 第一轮 整体面试感觉:偏难 技术问题 分布式训练框架都了解…

定时重启Windows服务

文章目录 引言I 定时重启Windows服务II Windows服务管理使用net/sc命令结合taskkill进行服务的重启【推荐】通过命令行杀掉进程使用程序自带脚本管理服务知识扩展Windows7显示文件扩展通过进行名称查看进程号引言 基于任务计划程序,实现定时重启Windows服务。 核心:编写重启…

Java8的Optional简介

文章目录 环境背景方法1&#xff1a;直接获取方法2&#xff1a;防御式检查方法3&#xff1a;Java 8的Optional概述map()测试 flatMap()测试 总结参考 注&#xff1a;本文主要参考了《Java 8实战》这本书。 环境 Ubuntu 22.04jdk-17.0.3.1 &#xff08;兼容Java 8&#xff09; …

2024/9/21 英语每日一段

“Girls mature earlier than boys,” she says. “They hit rapid growth at 11, 12, whereas boys hit it about 13. Once you hit ‘peak height velocity’, training should concentrate on the structural side, push strength and muscle development. Girls are missin…

部标(JT/T1078)流媒体对接说明

1.前言 最近在配合客户开发流媒体相关的服务的时候&#xff0c;整理了一些对接过程资料&#xff0c;这里做个分享与记录。流媒体的对接主要牵扯到4个方面&#xff1a; &#xff08;1&#xff09;平台端&#xff1a;业务端系统&#xff0c;包含前端呈现界面。 &#xff08;2&a…

Transformer宝藏入门教程,五天肝疯了—Transformer最全面的入门指南

随着 BERT、GPT 等大规模语言模型的兴起&#xff0c;越来越多的公司和研究者采用 Transformers 库来构建 NLP 应用。本文档教程里包括了自然语言处理、Transformer模型、注意力机制、pytorch、微调预训练模型、翻译任务、序列标注任务、文本摘要等等模块 一、内容介绍 《Tran…

【正点原子K210连载】第三十九章 YOLO2人脸检测实验 摘自【正点原子】DNK210使用指南-CanMV版指南

第三十九章 YOLO2人脸检测实验 从本章开始&#xff0c;将通过几个实例介绍Kendryte K210上的KPU&#xff0c;以及CanMV下KPU的使用方法&#xff0c;本章将先介绍YOLO2网络的人脸检测应用在CanMV上的实现。通过本章的学习&#xff0c;读者将学习到YOLO2网络的人脸检测应用在Can…

数字人直播带货火了,只要有了这个工具,就可以打造数字人,建议新手小白赶紧尝试!

经济下行&#xff0c;普通人应该尽早认清一个事实&#xff0c;没有一技之长&#xff0c;没有核心竞争力&#xff0c;即便是打工皇帝&#xff0c;年入百万也只是浮云。 一定要保证主业的稳定&#xff0c;再探索新的机会&#xff0c;要多从”1-10"&#xff0c;而不是反复”…