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

news2025/2/28 6:24:46

💻博主现有专栏:

                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.coloradmin.cn/o/1585125.html

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

相关文章

客户关系CRM管理系统源码 企业crm管理系统

客户关系CRM管理系统源码 企业crm管理系统 系统功能介绍 1、 公海管理&#xff1a;公海类型、客户公海。 2、 线索管理&#xff1a;我的线索、线索列表、线索状态、线索来源。 3、 客户管理&#xff1a;我的客户、客户列表、成交客户、行业类别、预查、地区列表、客户状态、…

抗酸碱耐高温小型PFA溶样瓶可搭配电热板用于样品前处理实验

PFA溶样罐&#xff0c;也叫PFA管形瓶、可溶性聚四氟乙烯溶样罐、消解瓶等&#xff0c;常用于地质地矿、地球化学、土壤微生物等样品分析消解实验&#xff0c;可搭配石墨消解仪、电热板使用。广泛适用于痕量分析、环境监测、重金属检测、半导体、新材料、新能源等。 规格参考&a…

数据仓库的ELT/ETL

ETL 和 ELT 有很多共同点&#xff0c;从本质上讲&#xff0c;每种集成方法都可以将数据从源端抽取到数据仓库中&#xff0c;两者的区别在于数据在哪里进行转换。 01 ETL ETL – 抽取、转换、加载 从不同的数据源抽取信息&#xff0c;将其转换为根据业务定义的格式&#xff0…

集群服务器使用

查看剩余资源&#xff1a;sinfo -O Nodehost,Gres:.30,GresUsed:.45 第二列是总资源 第三列是占用量 申请资源&#xff1a;salloc -N 1 -n 1 -p normal --gresgpu:NVIDIAGeForceGTX1080Ti1 gres的名字来源于sinfo 查看任务情况 squeue JOBID NODES 连接资源 ssh NODES …

The C programming language (second edition,KR) exercise(CHAPTER 3)

E x c e r c i s e 3 − 1 Excercise\quad 3-1 Excercise3−1&#xff1a;输出结果如图1所示&#xff0c;这里故意让二分搜索算法去寻找一个在数组中不存在在的数&#xff0c;然后去看两种二分搜索算法分别所花费的时间的大小&#xff0c;为了使得所花费的时间更具有可分辨性&a…

curl: (60) Peer‘s Certificate issuer is not recognized curl请求报错

此种情况多发生在自签名的证书或者证书和域名不对&#xff0c;报错含义是签发证书机构未经认证&#xff0c;无法识别。解决办法就是替换证书&#xff08;补充证书机构&#xff09;文件就好&#xff0c;如果没有可用的证书可以去Gworg申请一个。

记录我第一场面了40min+的面试

中冶赛迪信息技术(重庆)有限公司 国企 首先3/24投递的&#xff0c;4/10打了电话问是否接受劳务派遣&#xff0c;我当时不知道劳务派遣什么意思&#xff0c;问了和售前售后是不是类似&#xff0c;得到了不大一样的回答&#xff0c;后面加了微信&#xff0c;定了11开始面试。 这…

【计算机考研】数据结构都不会,没有思路,怎么办?

基础阶段&#xff0c;并不需要过于专门地练习算法。重点应该放在对各种数据结构原理的深入理解上&#xff0c;也可以说先学会做选择题、应用题。 因为在考试中&#xff0c;大部分的算法题目&#xff0c;尤其是大题&#xff0c;往往可以通过简单的暴力解决方案得到较高的分数。…

【Java8新特性】四、强大的Stream api

​ 这里写自定义目录标题 一、了解Stream二、流(stream)到底是什么&#xff1f;三、Stream操作的三个步骤四、创建Stream的四种方式五、Stream 的中间操作1、筛选和切片2、map 映射3、排序 六、Stream 的终止操作1、查找和匹配2、归约3、收集 一、了解Stream Stream是Java8中…

【Locust分布式压力测试】

Locust分布式压力测试 https://docs.locust.io/en/stable/running-distributed.html Distributed load generation A single process running Locust can simulate a reasonably high throughput. For a simple test plan and small payloads it can make more than a thousan…

08 - 镜像管理之:镜像仓库harbor介绍

本文参考&#xff1a;原文1 1 Harbor仓库介绍 Docker容器应用的开发和运行离不开可靠的镜像管理&#xff0c;虽然Docker官方也提供了公共的镜像仓库&#xff0c;但是从安全和效率等方面考虑&#xff0c;部署我们私有环境内的Registry 也是非常必要的。 之前介绍了Docker私有仓…

CSS - 你实现过宽高自适应的正方形吗

难度 难度级别:中高级及以上 提问概率:80% 宽高自适应的需求并不少见,尤其是在当今流行的大屏系统开发中更是随处可见,很显然已经超越了我们日常将div写死100px这样的范畴,那么如何实现一个宽高自适应的正方形呢?这里提出两种实现方案。…

pygame旋转角度发射射线

self.x self.x math.cos(math.radians(self.xuanzhuanjiao)) * 70 self.y self.y - math.sin(math.radians(self.xuanzhuanjiao)) * 70 旋转角度&#xff0c;70是间隔 间隔太小会卡 import pygame from pygame.locals import * import sys import mathpygame.init()width, …

SpringCloudAlibaba-整合sleuth和zipkin(六)

目录地址&#xff1a; SpringCloudAlibaba整合-CSDN博客 一、整合sleuth 1.引入依赖 在需要追踪的微服务中引入依赖&#xff0c;user、order、product <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter…

摩尔信使MThings之数据网关:Modbus转MQTT

由于现场设备和物联网云平台采用了不同的通信协议&#xff0c;而为了实现它们之间的互操作性和数据交换&#xff0c;需要进行协议转换。 MQTT作为一种轻量级的、基于发布/订阅模式的通信协议&#xff0c;适用于连接分布式设备和传感器网络&#xff0c;而MODBUS协议则常用于工业…

位图布隆过滤器的原理及实现

目录 位图的概念&#xff1a; 位图的前置知识&#xff1a;位运算 位图的实现&#xff1a; 位图的基本参数和构造方法&#xff1a; 位图的插入&#xff1a; 位图的查找&#xff1a; 位图的删除&#xff1a; 布隆过滤器概念&#xff1a; 布隆过滤器的实现&#xff1a; …

ThinkPHP审计(1) 不安全的SQL注入PHP反序列化链子phar利用简单的CMS审计实例

ThinkPHP代码审计(1) 不安全的SQL注入&PHP反序列化链子phar利用&简单的CMS审计实例 文章目录 ThinkPHP代码审计(1) 不安全的SQL注入&PHP反序列化链子phar利用&简单的CMS审计实例一.Thinkphp5不安全的SQL写法二.Thinkphp3 SQL注入三.Thinkphp链5.1.x结合phar实现…

基于springboot+vue+Mysql的线上教学平台

开发语言&#xff1a;Java框架&#xff1a;springbootJDK版本&#xff1a;JDK1.8服务器&#xff1a;tomcat7数据库&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09;数据库工具&#xff1a;Navicat11开发软件&#xff1a;eclipse/myeclipse/ideaMaven包&#xff1a;…

【C++题解】1329. 求梯形的面积

问题&#xff1a;1329. 求梯形的面积 类型&#xff1a;基本运算、小数运算 题目描述&#xff1a; 梯形面积的求解公式为S(ab)h/2 。从键盘读入一个梯形的上底 a、下底 b 和高 h &#xff0c;请计算表梯形的面积。&#xff08;结果保留1位小数&#xff09;。&#xff08;5.1.1…

企业加密软件好用的有哪些?电脑文件安全守护不容错过

近年来泄密问题频发&#xff0c;重要数据外泄造成公司损失&#xff0c;越来越多的企业开始使用防泄密软件&#xff0c;来保护公司内部数据安全&#xff0c;防止信息泄露的问题出现&#xff0c;维护公司权益。那么&#xff0c;既然要使用防泄密软件&#xff0c;必然是要安装有用…