搭建第一个Web服务器(在eclipse或idea上部署Tomcat服务器)

💻博主现有专栏:

                C51单片机(STC89C516),c语言,c++,离散数学,算法设计与分析,数据结构,Python,Java基础,MySQL,linux,基于HTML5的网页设计及应用,Rust(官方文档重点总结),jQuery,前端vue.js,Javaweb开发,Python机器学习等
🥏主页链接:

                Y小夜-CSDN博客

目录

🎯服务器基础概念

🎯搭建Tomcat服务器

🎃下载和解压Tomcat

🎃启动Tomcat

🎃可能遇见的问题

✨打开startup.bat 一闪而过

🎃验证Tomcat服务器是否搭建好

🎯在eclipse创建Java web项目

🎃创建Web项目

🎃配置Tomcat服务器

🎃创建JSP页面

🎃可能遇见的问题

✨解决编码问题

✨<%@下面出现红色波浪线

🎃输入代码

🎃运行项目

🎯建立tomcat和idea的关联

🎯在idea创建Java web项目

🎃创建一个空的用于存储web文件的空文件夹

🎃对文件夹通识进行设置

🎃在文件夹中创建Java web项目

✨添加tomcat依赖

✨如果出现点击index出现404页面

✨jsp代码print报红


🎯服务器基础概念

1.什么是服务器(Server)

        服务器一般是由一台或者多台计算机组成的设备,关于服务器你可以简单理解为:接收请求,做出响应的设备。

        根据服务器提供的服务类型不同,分为文件服务器,数据库服务器,应用程序服务器,WEB服务器等。在这里我们主要学习WEB服务器。

2.服务器端应用

        如果一台计算机没有操作系统那么这台计算机就只能算是一个铁盒子,所以服务器同样也需要有操作系统,服务器的操作系统使用最多的是windows、Linux、unix这三种操作系统,而Linux由于性能优越,价格便宜,安全性高等优点已经成为了服务器操作系统的首选。

        有了操作系统了之后需要什么呢?相信你已经想到了,需要装软件,也就是服务器应用程序。常见的WEB服务器程序有很多例如:IIS,Kangle,nginx,Tomcat,apache,WebLogic等等,我们主要学习的是Tomcat。

3、JSP是什么

        JSP全名为Java Server Pages,中文名叫java服务器页面,和我们之前学习的HTML静态网页相比,JSP是一个动态网页,什么是动态网页呢?我们之前学习的静态网页,在代码编写完成之后,你如果想要改变他原有的效果和数据就只能重新修改它的源代码了,而动态网页就是能在运行的时候根据一些条件来修改网页的效果和数据,动态网页和用户是有交互的。

        关于JSP,你现在可以这样理解:能嵌入JAVA代码的网页,当然这个解释不是很准确,不过不用担心,随着你学习的深入这些问题都会迎刃而解的。

🎯搭建Tomcat服务器

🎃下载和解压Tomcat

下载地址:https://tomcat.apache.org/download-70.cgi   

🎃启动Tomcat

进入Tomcat文件夹下的bin目录,点击startup.bat

🎃可能遇见的问题

✨打开startup.bat 一闪而过

出现这个问题99%以上都是没有配置环境变量

解决方法:

1.在下面搜索,高级系统设置

2.点击环境变量

3.找到自己jdk的位置,复制路径,在环境变量里新建的JAVA_HOME

4.然后将jre的路径添加到Path里面

5.配置完成后,再次打开Tomcat

🎃验证Tomcat服务器是否搭建好

在浏览器中输入 http://localhost:8080 看到如下界面就说明Tomcat服务器已经搭建好啦。

🎯在eclipse创建Java web项目

实现效果

🎃创建Web项目

打开Eclipse创建Web项目 Eclipse下载地址:

https://pan.baidu.com/s/1o5GrtcndJf208drJ06ZMKA

创建的项目结构如下:

🎃配置Tomcat服务器

🎃创建JSP页面

在WebContent目录下新建index.JSP页面

🎃可能遇见的问题

解决编码问题

        因为在网页中我们一般使用中文,如果使用JSP默认编码格式会导致乱码,解决办法如下:

        你可能会想到如果每次新建一个JSP文件都需要这样设置,那该有多麻烦呀!一劳永逸的解决办法如下:

✨<%@下面出现红色波浪线

所遇问题:

解决方法:

1.选中项目文件夹,点击properties

2.点击Java Build Path —>Libraries—>Add Library

3.点击Server Runtime

4.点击Tomcat,再点击完成,就可以看到红色波浪线消失了

🎃输入代码

在JSP中循环输出信息,在网页中输出100行我要学JSP,在JSP页面中输入代码如图:

🎃运行项目

        通过上面的例子,你应该可以发现在JSP页面中如果我们想要添加java代码,只需要在<%和%>这对标签中间填充代码即可。

        这样我们的第一个Java web项目就创建完成了!!!

🎯建立tomcat和idea的关联

打开setting·环境

点击Build,Execution,Deployment-->Application Servers

点击Tomcat Sever,选择Tomcat的位置(bin的上一层目录)

最够点击OK,就可以了

🎯在idea创建Java web项目

🎃创建一个空的用于存储web文件的空文件夹

然后再idea中打开

🎃对文件夹通识进行设置

点开file——>project structure

再project配置自己的SDK

然后就配置好了

🎃在文件夹中创建Java web项目

选中文件夹右击,先建一个module

        不过暂时这个项目是一个普通的Java项目,还不是web项目,接下来我们要将它转为web项目

✨添加tomcat依赖

选中模块,双击shift,输入add,点击add framework support

如果你的tomcat版本大于10,点击web application

如果你的tomcat版本大于10,这个版本号4.0约束太小,要提升版本号

点击file-》project structure

在module中找到项目

点击dependcies,添加tomcat依赖

然后再去选择web application,会发现版本号有提升。

这样,项目就成了一个web项目

✨如果出现点击index出现404页面

点击上面的项目——》再点击Edit

或者双击shift,搜索edit configurantions

修改成如下所示

然后找到左下角编辑配置模版

做上面同样操作就行了

问题就解决了,

✨jsp代码print报红

导入两个包,jsp-api.jarservlet-api.jar
file->project strcture

去找这两个包
目录是tomcat->lib

然后就OK了。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

开关电源测试流程有哪些?如何让测试更简单?

NSAT-8000电源综合测试系统适用于AC-DC、DC-DC电源模块的研发和产线测试&#xff0c;为电源模块测试提供自动化测试方案。用该系统测试开关电源&#xff0c;只需以下操作即可完成&#xff1a; 1. 登录测试系统 2. 在方案运行界面找到已搭建好的开关电源测试方案&#xff0c;点击…

Learn SRP 02

3.Editor Rendering 3.1Drawing Legacy Shaders 因为我们的管线只支持无光照的着色过程&#xff0c;使用其他不同的着色过程的对象是不能被渲染的&#xff0c;他们被标记为不可见。尽管这是正确的&#xff0c;但是它还是隐藏了场景中一些使用错误着色器的对象。所以让我们来渲…

java -spring 图灵 03 各种核心组件

01.BeanDefinition 表示Bean定义&#xff0c;BeanDefinition中存在很多属性用来描述一个Bean的特点。比如&#xff1a; class&#xff0c;表示Bean类型 scope&#xff0c;表示Bean作用域&#xff0c;单例或原型等 lazyInit&#xff1a;表示Bean是否是懒加载 initMethodName&am…

postman 调试 传base64字符串 原来选xml

上个图 工具类 package org.springblade.common.utils;import com.alibaba.fastjson.JSONObject; import org.springblade.modules.tc.mas.Submit;import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStrea…

用示例说明序列化和反序列化

用示例说明序列化和反序列化 序列化和反序列化是将数据结构或对象转换为可存储或传输的格式&#xff0c;以便在需要时重新构建原始数据结构或对象的过程。常见的序列化格式包括 JSON、XML 和 Pickle。 序列化&#xff08;Serialization&#xff09;&#xff1a; 在计算机科学…

嵌入式中C++指针使用方法总结

各位开发者大家好,在分享指针之前,先来看一下int *p[3]和int (*p)[3] 的区别。 int *p[3] p是一个数组,此数组有3个元素,每个元素都是int*类型,也就是指向整型数据的指针类型。 int a=10,b=20,c=30; int*p[3]={&a,&b,&c}; 而int(*p)[3]中的p是一个指向数组的…

吐槽一下腾讯云TKE原生节点的降本增效

背景 作为一个10年腾讯云用户我本来是不想吐槽的&#xff0c;往常有问题都是第一时间在用户反馈群里面吐槽一下&#xff0c;这次我是忍不了吐槽了起因就是下面这种图&#xff1a; 恩 tke节点的新建&#xff0c;现在默认首个是原生节点&#xff0c;对没有看错&#xff0c;可以…

操作系统安全

操作系统属于软件安全的范畴。 什么是操作系统&#xff1f; 操作系统是硬件和软件应用程序之间接口的程序模块&#xff0c;是计算机资源的管理者。操作系统是保证安全的重要基础。 一、操作系统安全基础 操作系统保护的对象 操作系统的安全功能 用户认证存储器保护文件与I/O设…

初始监控工具--zabbix和安装

一、Zabbix 1. 监控系统的必要性 作为一个技术人员&#xff0c;需要会使用监控系统查看服务器状态以及网站流量指标&#xff0c;利用监控系统的数据去了解上线发布的结果和网站的健康状态。 2. 监控软件的作用 利用一个优秀的监控软件&#xff0c;我们可以: ● 通过一个友…

蚂蚁摩斯入选IDC《数据要素全景研究》报告

近日&#xff0c;全球权威研究机构IDC发布《数据要素全景研究》&#xff0c;对当前数据要素市场的主要需求、市场活动参与主体、落地形式等情况进行分析并列举了市场代表性的技术架构及应用案例为产品选型提供参考。蚂蚁数科以技术服务完整性入选代表技术厂商&#xff0c;旗下摩…

DNS服务器配置与管理(3)——综合案例

DNS服务器配置与管理 前言 在之前&#xff0c;曾详细介绍了DNS服务器原理和使用BIND部署DNS服务器&#xff0c;本文主要以一个案例为驱动&#xff0c;在网络中部署主DNS服务器、辅助DNS服务器以及子域委派的配置。 案例需求 某公司申请了域名example.com&#xff0c;公司服…

【YOLOv8改进[损失函数]】使用结合InnerIoU和Focaler的各种损失函数助力YOLOv8更优秀

目录 一 回归损失函数&#xff08;Bounding Box Regression Loss&#xff09; 1 Inner-IoU 2 Focaler-IoU&#xff1a;更聚焦的IoU损失 二 改进YOLOv8的损失函数 1 总体修改 ① ultralytics/utils/metrics.py文件 ② ultralytics/utils/loss.py文件 ③ ultralytics/uti…

服务器中毒怎么办?企业数据安全需重视

互联网企业&#xff1a; 广义的互联网企业是指以计算机网络技术为基础&#xff0c;利用网络平台提供服务并因此获得收入的企业。广义的互联网企业可以分为:基础层互联网企业、服务层互联网企业、终端层互联网企业。 狭义的互联网企业是指在互联网上注册域名&#xff0c;建立网…

11.基础乐理-音域、1=C到底是那一组的C

音域&#xff1a; 音域它指的是一个乐器&#xff08;包括人声&#xff09;&#xff0c;能发出的所有的音高总&#xff0c;比如我们拿钢琴来看&#xff0c;钢琴最低的是大字二组的A2&#xff0c; 钢琴最高音是小字五组的c5&#xff0c;钢琴的音域是A2 - c5&#xff0c;如图1所示…

数字次数排序-第12届蓝桥杯省赛Python真题精选

[导读]&#xff1a;超平老师的Scratch蓝桥杯真题解读系列在推出之后&#xff0c;受到了广大老师和家长的好评&#xff0c;非常感谢各位的认可和厚爱。作为回馈&#xff0c;超平老师计划推出《Python蓝桥杯真题解析100讲》&#xff0c;这是解读系列的第53讲。 数字次数排序&…

软硬链接与动静态库

文章目录 1.软硬链接2.动态库和静态库2.1 见一见库2.2 动静态库2.2.1 静态库2.2.2 动态库 2.3 动静态库的对比 3.真实的应用场景(ncurses库)4.库加载---可执行程序和地址空间4.1可执行程序的加载4.2 库的加载 1.软硬链接 2.动态库和静态库 2.1 见一见库 我们用过很多库。C/C的…

Pytorch官方FlashAttention速度测试

在Pytorch的2.2版本更新文档中&#xff0c;官方重点强调了通过实现FlashAtteneion-v2实现了对scaled_dot_product_attention约2X左右的加速。 今天抽空亲自试了下&#xff0c;看看加速效果是否如官方所说。测试前需要将Pytorch的版本更新到2.2及以上&#xff0c;下面是测试代码…

企业数字化转型路径有哪些?

企业数字化转型是一个复杂而全面的过程&#xff0c;涉及到企业的多个方面&#xff0c;包括管理、运营、生产、销售等。企业数字化转型的路径可以概括为以下几个方面&#xff1a; 1、开展数字化评估 企业首先需要对自身的数字化基础水平、经营管理现状以及内外部转型资源进行全…

基于汇编代码和源代码融合的漏洞检测系统

这篇文章通过结合漏洞源代码和汇编代码的特征实现了一个漏洞检测系统。实现步骤如下&#xff1a;&#xff08;1&#xff09;从源代码和汇编代码中提取代码切片&#xff1b;&#xff08;2&#xff09;通过提出的代码对齐算法对这些片断进行对齐&#xff1b;&#xff08;3&#x…

2024 收入最高的十大编程语言预测

预测2024 收入最高的十大编程语言 在过去2023年,了解哪些编程语言能为开发者提供更高的薪水至关重要,目前全球已有超过200种编程语言可供选择.为了深入了解市场趋势和受欢迎程度,DevJobsScanner在过去一年里分析了全球超过1000万个开发职位空缺.尽管这项研究主要关注美国就业市…
最新文章