JAVA WEB篇1——初识JAVAWEB

JavaWeb主要指使用Java语言进行动态Web资源开发技术的统称,是解决相关Web互联网领域的技术总和

1、Http协议

  • HTTP协议(HyperText Transfer Protocol,超文本传输协议)是由W3C(万维网联盟)组织制定 的一种应用层协议,是用来规范浏览器与Web服务器之间如何通讯的数据格式,主要涉及浏览器 的发请求格式和服务器的响应格式
  • HTTP协议通常承载于TCP协议之上,而承载于TLS或SSL协议层之上的协议就是常说的HTTPS协 议
  • HTTP默认的端口号为80,HTTPS默认的端口号为443

1.1、Http请求格式

请求行请求类型 请求的路径 协议的版本(1.1)
请求头主机 请求长度 请求的浏览器相关信息
空白行(一个空行)
请求体也叫请求数据,可以添加任意的其他数据
POST /task01_demo01/demo1.html HTTP/1.1
Host: localhost:8088
Content-Length: 21
Cache-Control: max-age=0
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64)
name=scott&pwd=123456

1.2、Http响应数据

响应行协议的版本(1.0 1.1) 状态码 (200 成功 404 路径错误 500 服务错误) 状态信息
响应头说明客户端要使用的一些附加信息,格式(key:value)
空白行(一个空行)
响应体服务器返回给客户端的文本信息

2、Tomcat

2.1、下载

Tomcat官网https://tomcat.apache.org/download-90.cgi

Tomcat 百度云:https://pan.baidu.com/s/1iEEptTiPXPLls3wBpSUg1g提取码:gv2h

解压到想安装的目录

添加环境变量

添加CATALINA_BASE变量

CATALINA_BASE
D:\apache-tomcat-9.0.31

添加CATALINA_HOME变量

CATALINA_HOME
D:\apache-tomcat-9.0.31

添加到PATH变量

%CATALINA_HOME%\bin;%CATALINA_HOME%\lib

2.2、卸载

删除目录,变量即可

2.3、启动

双击运行即可

2.4、问题

2.4.1、乱码

打开配置文件

apache-tomcat-9.0.31\conf\logging.properties

修改配置

# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements.  See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License.  You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.handlers = 1catalina.org.apache.juli.AsyncFileHandler, 2localhost.org.apache.juli.AsyncFileHandler, 3manager.org.apache.juli.AsyncFileHandler, 4host-manager.org.apache.juli.AsyncFileHandler, java.util.logging.ConsoleHandler.handlers = 1catalina.org.apache.juli.AsyncFileHandler, java.util.logging.ConsoleHandler############################################################
# Handler specific properties.
# Describes specific configuration info for Handlers.
############################################################1catalina.org.apache.juli.AsyncFileHandler.level = FINE
1catalina.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs
1catalina.org.apache.juli.AsyncFileHandler.prefix = catalina.
1catalina.org.apache.juli.AsyncFileHandler.encoding = UTF-82localhost.org.apache.juli.AsyncFileHandler.level = FINE
2localhost.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs
2localhost.org.apache.juli.AsyncFileHandler.prefix = localhost.
2localhost.org.apache.juli.AsyncFileHandler.encoding = UTF-83manager.org.apache.juli.AsyncFileHandler.level = FINE
3manager.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs
3manager.org.apache.juli.AsyncFileHandler.prefix = manager.
3manager.org.apache.juli.AsyncFileHandler.encoding = UTF-84host-manager.org.apache.juli.AsyncFileHandler.level = FINE
4host-manager.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs
4host-manager.org.apache.juli.AsyncFileHandler.prefix = host-manager.
4host-manager.org.apache.juli.AsyncFileHandler.encoding = UTF-8java.util.logging.ConsoleHandler.level = FINE
java.util.logging.ConsoleHandler.formatter = org.apache.juli.OneLineFormatter
java.util.logging.ConsoleHandler.encoding = GBK############################################################
# Facility specific properties.
# Provides extra control for each logger.
############################################################org.apache.catalina.core.ContainerBase.[Catalina].[localhost].level = INFO
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].handlers = 2localhost.org.apache.juli.AsyncFileHandlerorg.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].level = INFO
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].handlers = 3manager.org.apache.juli.AsyncFileHandlerorg.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].level = INFO
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].handlers = 4host-manager.org.apache.juli.AsyncFileHandler# For example, set the org.apache.catalina.util.LifecycleBase logger to log
# each component that extends LifecycleBase changing state:
#org.apache.catalina.util.LifecycleBase.level = FINE# To see debug messages in TldLocationsCache, uncomment the following line:
#org.apache.jasper.compiler.TldLocationsCache.level = FINE# To see debug messages for HTTP/2 handling, uncomment the following line:
#org.apache.coyote.http2.level = FINE# To see debug messages for WebSocket handling, uncomment the following line:
#org.apache.tomcat.websocket.level = FINE

2.4.2、黑窗一闪而过

没有正确配置JAVA_HOME环境变量

2.5、启动报错

2.5.1、暴力

找到占用的端口号,并且找到对应的进程,杀死该进程

netstat -ano

2.5.2、温柔:修改自身的端口号

进入conf/server.xml

<Connector port="8888" protocol="HTTP/1.1" onnectionTimeout="20000" redirectPort="8445" />

一般会将tomcat的默认端口号修改为80,80端口号是http协议的默认端口号,在访问时,就不用输入端口号

2.6、配置项目

2.6.1、直接将项目放到webapps目录下即可。

/hello:项目的访问路径–>虚拟目录

简化部署:将项目打成一个war包,再将war包放置到webapps目录下,war包会自动解压缩

2.6.2、配置conf/server.xml文件

在标签体中配置

```

docBase:项目存放的路径 path:虚拟目录 ```

2.6.3、在conf\Catalina\localhost创建任意名称的xml文件。在文件中编写

<Context docBase="D:\hello" />
虚拟目录:xml文件的名称

3、IDEA集成Tomcat

3.1、打开IDEA,run—>edit configurations

3.2、添加tomcat server

3.3、创建项目

JAVA WEB篇1——初识JAVAWEB相关推荐

  1. JAVA WEB篇4——Filter、Listener

    JAVA WEB篇4--Filter.Listener 1.Filter Filter本意为"过滤"的含义,是JavaWeb的三大组件之一,三大组件为:Servlet.Filter ...

  2. JAVA WEB篇3——JSP

    JAVA WEB篇3--JSP 1.JSP是什么 JSP是Java Server Pages的简称,跟Servlet一样可以动态生成HTML响应, JSP文件命名为 xxx.jsp 与Servlet不 ...

  3. JAVA WEB篇2——Servlet

    JAVA WEB篇2--Servlet Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,是Java语言编写 的服务器端程序,换句话说,Serv ...

  4. Java JDBC篇1——初识JDBC

    Java JDBC篇1--初识JDBC Java DataBase Connectivity Java 数据库连接(Java语言操作数据库) 1.什么是JDBC 其实是官方定义的一套操作所有关系型数据 ...

  5. java web教学大纲_《JAVAWEB程序设计》教学大纲.pdf

    <Java Web程序设计>教学大纲 课程名称:<Java web程序设计> 英文名称:Java web Program Design 课程性质:专业教育选修课程 课程编号: ...

  6. java web电子相册_电子相册Javaweb项目源码及数据库

    [实例简介] 这是一个电子相册,可实现用户注册,登录,验证码验证,本地图片上传在线浏览等功能 [实例截图] [核心代码] exun1u ├── db.sql └── ElectronicAlbum ├ ...

  7. maven java web项目_Maven创建JavaWeb项目

    使用模板创建项目 JavaWeb项目模板使用 使用模板创建JavaWeb项目,就是上图的结构.缺少src/main/java目录,以及两个test目录.但是多了webapp目录,这个目录就等效于以前J ...

  8. 2017 Java开发面试题-Java Web篇(1)

    1.Tomcat优化经验 参考解答:http://blog.csdn.net/itcast_cn/article/details/48949233 1.去掉对web.xml的监视,把jsp提前编辑成S ...

  9. Java Web篇:导出等比例图片到Excel

    这两天帮一朋友做一简单的商品管理的系统,遇到这么一个需求,将想要导出的商品信息及图片导出到Excel中. 起初觉得功能还是比较简单的.做个Excel导入导出的Java开发户都知道,可以利用Apache ...

最新文章

  1. 高效排序算法(快排序)
  2. mysql指定当前时间为默认时间_MySQL设置当前时间为默认值的方法
  3. 重庆邮电大学计算机学院院徽,Slide计算机学院-重庆邮电大学.PPT
  4. 其它综合-VMware虚拟机安装Ubuntu 19.04 版本
  5. 全国计算机一级d类考试内容,全国计算机一级考试WPS office复习题及答案2017
  6. python导入模块不在同一文件夹下_Python小技之自定义不同文件夹下模块导入问题...
  7. LeetCode 1490. 克隆 N 叉树(DFS/BFS)
  8. JavaScript之this,new,delete,call,apply
  9. 年底了,整理了一些Android面试题给大家
  10. 电路元件伏安特性的测量与multisim仿真(附工程文件)
  11. 两侧广告HTML,jquery实现两边飘浮可关闭的对联广告
  12. [国家集训队]middle——中位数思维题
  13. 计算机学报编辑待遇,《计算机学报》编辑委员会
  14. 海军某训练基地落户上海崇明岛 建设用地2500亩
  15. linux在123目录下找文件,linux在当前目录下根据文件名查找文件
  16. vim插件管理工具pathogen
  17. BIM+GIS开启公路工程全生命周期管理新模式
  18. git 版本回退之关于git reset --hard 和 --soft区别
  19. 【济州岛新任市长支持优秀ICO项目】
  20. 各种电平标准的讨论(TTL,ECL,PECL,LVDS、CMOS、CML.......)

热门文章

  1. matlab中now函数_now()方法以及JavaScript中的示例
  2. win10 iot core java_Windows 10 IoT Core 正式版初体验
  3. python状态码409_HTTP状态码
  4. SpringBoot 热部署神器快速重启的秘密!
  5. 面试官:聊一下二分法
  6. 九、华为鸿蒙HarmonyOS应用开发之Java UI框架、常用Image组件使用
  7. error: ‘XXX‘ is defined but never used (no-unused-vars)报错的解决方案
  8. 备案php代码,备案查询API PHP代码
  9. matlab函数冒号代表的意思,MATLAB中冒号运算符的含义
  10. 行列转换的帖子mysql_[转载]mysql行列转换方法总结  (转)