备案 控制台
开发者社区 开发与运维 文章 正文

【JavaEE】Tomcat-Servelet第一个helloworld程序(上)

简介: 【JavaEE】Tomcat-Servelet第一个helloworld程序

JavaEE & Tomcat & 第一个Servelet程序


1. HTTP服务器 - Tomcat

HTTP本质上就是一个TCP服务器(HTTP基于TCP)

这个服务器按照 HTTP协议的约定,解析请求,构造响应

  • 你自己写一个HTTP服务器,也完全没问题!

不过我们Java圈子和生态中,有一个现成的,最流行的,apache社区开源的http服务器 = = =》 Tomcat

直接去官网下载就行了: Apache Tomcat® - Apache Tomcat 8 Software Downloads

新的不一定是好的,新的不一定稳定,可能会有点bug(别当小白鼠)

  • 企业也不会经常更新,大部分公司还在用8这个版本
  • 我的代码基于这个版本,servelet也要匹配上,所以如果你的版本跟我的不一样,有一定概率在你那跑不了!

选择这个:

下载成功放在熟悉的目录下:

  • 大版本是8就行了,八点几无所谓

1.1 Tomcat的目录结构:

  • 这就是一个绿色软件,连双击安装都不需要~

bin 表示binary,里面包含了一下可执行的二进制脚本

conf 表示config,配置文件

  • 一个复杂的软件,通常会有配置,开启不同的功能~

logs表示运行日志

  • 出问题来这里看

webapps 放webapp,即放网站(后端+前端)

一个Tomcat上可以同时部署多个网站

部署说起来高级,其实就是将你的网站的文件放在对应目录下

1.2 启动Tomcat

  • 这样就启动成功了
  • 乱码没关系的,后面你就知道了

Tomcat是一个http服务器,但凡是一个服务,基本上就是个黑框框~

  • 服务器它好用就完了,丑了就丑了

查看Tomcat的端口号是否正常绑定

  • Tomcat默认端口号为8080
  • 我们要避免这个端口号被其他程序占用!

win R 打开命令行

netstat -ano | findstr 8080
  • netstat -ano:获得所有端口情况
  • findstr 8080:找包含8080的字符串

  • 两个的话,一个是ipv4,一个是ipv6
  • 后面是进程id:11168

这样代表绑定成功

通过浏览器,访问Tomcat的欢迎页面

部署我们自己的网站~

  • 我们自己电脑内打开html当然简单,但是别人不行呀
  • 而这样别人也能访问才能我们的网站

将之前的博客系统html部署到webapps目录下:

  • 部署==放置

打开Tomcat:

获取内网ip:

  • 开热点看得到

输入【ip:端口:路径】去访问~

少写了字母就会出现404

这样操作,如果连的是一个热点,那么就可以访问到:

  • 以手机为例
  • 当然,这个页面并没有考虑移动端的问题,这也不做讨论

然而,没连热点或者外校或者外地的机器,是不能打开这个网站的~

  • 因为NAT机制~
  • 后续我们在云服务器获取外网ip,云服务器上的Tomcat部署网站,别人就能访问到了

1.3 Tomcat的优点

我们现在要写网站后端

虽然我们可以从头写一个HTTP服务器,但是很麻烦

Tomcat已经完成了这一部分工作,并且Tomcat给我们提供了一系列的API,可以让我们在程序里直接调用,大大提高开发速度!

  • 想获取请求包的query string中的某个key的value,直接调用api即可,不必手动解析
  • 想获取cookie,调用个api即可

省去了一部分工作,更加注重业务逻辑!

HTTP服务器:

  1. 根据HTTP协议解析请求报文
  2. 根据HTTP协议构造响应报文

而Tomcat提供的API,就是我们要学的第一个框架:Servelet

2. Servelet框架

在java中使用Servelet,从一个“hello world”开始!

  • 我们需要经历7个步骤,虽然复杂,但是是固定套路

2.1 创建Maven项目

maven是一个构建工具,功能是帮助我们去构建,测试,打包一个项目~

以往我们写的代码都是简单程序,所以按ctrl shift f10直接运行即可

  • 但是在公司中的项目不行,因为这个程序及其复杂,可能涉及很多存在依赖关系的模块,还可能会依赖很多第三方库~
  • 因此,就诞生了一系列的构建工具,来帮你解决上述问题

Java中的构建工具:

  1. Ant(比较老)
  2. Maven(比较主流)
  3. Gradle(比较新,主要是安卓生态在用)

  • 首次使用maven项目,会从互联网上加载很多依赖,所以要保持网络通畅!

pom.xml配置文件(标签格式的文本)

  • 这个文件就描述了maven项目的各个方面的内容

目录结构:


【JavaEE】Tomcat-Servelet第一个helloworld程序(中): https://developer.aliyun.com/article/1508534

s:103
目录
相关文章
早九晚十二
|
7月前
|
应用服务中间件
关于tomcat程序不支持图形化的解决办法
关于tomcat程序不支持图形化的解决办法
早九晚十二
29 0
Yeats_Liao
|
13天前
|
Java 应用服务中间件 API
SpringBoot项目 Tomcat部署war程序时启动成功但是访问404异常处理
SpringBoot项目 Tomcat部署war程序时启动成功但是访问404异常处理
Yeats_Liao
96 0
二进制怪兽
|
7月前
|
SQL Java 关系型数据库
[笔记]【IDEA2020.2 Ultra】JSP+Servelt+JDBC+Tomcat Helloworld+增删改查(二)
[笔记]【IDEA2020.2 Ultra】JSP+Servelt+JDBC+Tomcat Helloworld+增删改查(二)
二进制怪兽
36 0
wishCoding
|
4天前
|
XML 网络协议 Java
JavaEE精选-TomCat
JavaEE精选-TomCat
wishCoding
12 1
s:103
|
13天前
|
Java 应用服务中间件
【JavaEE】Tomcat-Servelet第一个helloworld程序(下)
【JavaEE】Tomcat-Servelet第一个helloworld程序
s:103
31 1
s:103
|
13天前
|
网络协议 Java 应用服务中间件
【JavaEE】Tomcat-Servelet第一个helloworld程序(中)
【JavaEE】Tomcat-Servelet第一个helloworld程序
s:103
24 4
前方一片光明
|
9月前
|
应用服务中间件
Tomcat——通过.bat批处理程序重启Tomcat
Tomcat——通过.bat批处理程序重启Tomcat
前方一片光明
146 0
二进制怪兽
|
7月前
|
Java 关系型数据库 MySQL
[笔记]【IDEA2020.2 Ultra】JSP+Servelt+JDBC+Tomcat Helloworld+增删改查(一)
[笔记]【IDEA2020.2 Ultra】JSP+Servelt+JDBC+Tomcat Helloworld+增删改查
二进制怪兽
59 0
yma16
|
13天前
|
XML Java 应用服务中间件
Tomcat_servlet部署、编译、配置、打包
Tomcat_servlet部署、编译、配置、打包
yma16
23 0
老板这功能得加钱
|
8天前
|
负载均衡 前端开发 应用服务中间件
Nginx+Tomcat负载均衡配置_nginx做tomcat的负载均衡成功,但tomcat的css文件400
Nginx+Tomcat负载均衡配置_nginx做tomcat的负载均衡成功,但tomcat的css文件400
老板这功能得加钱
34 1

热门文章

最新文章

  • 1
    在阿里云服务器上部署Tomcat详细图文详解
  • 2
    Tomcat详解(七)——Tomcat使用https配置实战
  • 3
    Linux 安装 JDK、MySQL、Tomcat(图文并茂)
  • 4
    Apache(mod_proxy)+Tomcat负载均衡配置
  • 5
    Tomcat的安装(Linux版)
  • 6
    从零手写实现 tomcat-09-servlet 处理类
  • 7
    从零手写实现 tomcat-03-请求和响应的抽象
  • 8
    从零手写实现 apache Tomcat-02-web.xml 入门详细介绍
  • 9
    如何配置tomcat
  • 10
    从零手写实现 tomcat-08-tomcat 如何与 springboot 集成?
  • 1
    解决tomcat启动报错:无法在web.xml或使用此应用程序部署的jar文件中解析绝对的url [http:java.sun.com/jsp/jstl/core]
    527
  • 2
    Tomcat AJP连接器配置secretRequired=“true“,但是属性secret确实空或者空字符串,这样的组合是无效的。
    153
  • 3
    打破Tomcat中的双亲委派机制:探讨与实践
    92
  • 4
    tomcat核心技术+Nginx性能调优技术
    53
  • 5
    Tomcat的源码剖析, 启动过程你会吗?
    10
  • 6
    互联网大厂为什么禁止SpringBoot项目使用Tomcat?
    63
  • 7
    tomcat8绑定两个https域名
    22
  • 8
    优化tomcat的性能
    20
  • 9
    玩转Apache Tomcat
    30
  • 10
    Tomcat安装shell脚本
    35
  • 相关课程

    更多
  • Tomcat服务器入门详解
  • Java Web开发-Web应用、Tomcat、HTTP请求与响应
  • 相关电子书

    更多
  • Apache Tomcat 的云原生演进
  • 低代码开发师(初级)实战教程
  • 阿里巴巴DevOps 最佳实践手册
  • 下一篇
    2024年阿里云免费云服务器及学生云服务器申请教程参考

    哆哆女性网seo蜘蛛精破解版qq八个字个性签名网络公司营销推广的给胡姓的宝宝起名地产公司三个字起名名字姓慕的好听女孩起名网站seo基础成人免费黄色大片一字起名女孩公司起名带顺字的名字营销型网站建设特点软件破解济宁网站建设价格水火名字男孩起名谷子地观后感梦来月经了 周公解梦seo证书seo服务公司排名个体户商行起名大全养生拓客网站设计关键词设计招聘求职网站永城市回收老酒掠食城市下载电影天堂火焰山历险记本溪网站建设公司教学质量分析报告免费制作app的工具网站周公解梦抽签解签安字取名男孩起名大全淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻不负春光新的一天从800个哈欠开始有个姐真把千机伞做出来了国产伟哥去年销售近13亿充个话费竟沦为间接洗钱工具重庆警方辟谣“男子杀人焚尸”男子给前妻转账 现任妻子起诉要回春分繁花正当时呼北高速交通事故已致14人死亡杨洋拄拐现身医院月嫂回应掌掴婴儿是在赶虫子男孩疑遭霸凌 家长讨说法被踢出群因自嘲式简历走红的教授更新简介网友建议重庆地铁不准乘客携带菜筐清明节放假3天调休1天郑州一火锅店爆改成麻辣烫店19岁小伙救下5人后溺亡 多方发声两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#青海通报栏杆断裂小学生跌落住进ICU代拍被何赛飞拿着魔杖追着打315晚会后胖东来又人满为患了当地回应沈阳致3死车祸车主疑毒驾武汉大学樱花即将进入盛花期张立群任西安交通大学校长为江西彩礼“减负”的“试婚人”网友洛杉矶偶遇贾玲倪萍分享减重40斤方法男孩8年未见母亲被告知被遗忘小米汽车超级工厂正式揭幕周杰伦一审败诉网易特朗普谈“凯特王妃P图照”考生莫言也上北大硕士复试名单了妈妈回应孩子在校撞护栏坠楼恒大被罚41.75亿到底怎么缴男子持台球杆殴打2名女店员被抓校方回应护栏损坏小学生课间坠楼外国人感慨凌晨的中国很安全火箭最近9战8胜1负王树国3次鞠躬告别西交大师生房客欠租失踪 房东直发愁萧美琴窜访捷克 外交部回应山西省委原副书记商黎光被逮捕阿根廷将发行1万与2万面值的纸币英国王室又一合照被质疑P图男子被猫抓伤后确诊“猫抓病”

    哆哆女性网 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化