JavaWeb学习笔记(一)

JavaWeb

1.概念

JavaWeb :

所有用java写的可以通过浏览器访问的程序的总称

web包括:web服务器 & web客户端

java在服务器端的应用:Servlet,jsp,第三方框架等等

Javaweb是基于请求和相应来开发的。

请求:客户端给服务器发送数据,叫Request

响应:服务器给客户端回传数据,叫Response

两者成对出现

在这里插入图片描述

web资源分类

静态资源:HTML、css、TXT、js、JPG

动态资源:servlet程序、jsp页面

Tomcat

web服务器,提供对jsp和Servlet的支持。轻量级的javaWeb容器(服务器)

1)目录介绍
  • bin 可执行程序

  • conf 配置文件

  • lib jar包 (对javaEE实现的规范、实现类都在这)

  • logs 运行时输出的日记信息

  • temp 运行时产生的临时数据

  • webapps 部署的web工程

  • work Tomcat工作时的目录,用来存放Tomcat运行时jsp翻译为Servlet的源码和Session钝化的目录

2)启动

bin->startup.bat 双击启动

测试Tomcat服务器是否启动成功:

​ 1.http://localhost:8080

​ 2.http://127.0.0.1:8080

3.http://你的ip:8080

当出现如下界面,则成功!

在这里插入图片描述

如何查找自己的ip:

​ 打开cmd,输入ipconfig

在这里插入图片描述

startup.bat闪退问题

  1. 没有配置好JAVA_HOME环境变量
  2. 没有配置好Tomcat环境变量(CATALINA_HOME)

Tomcat小黑框乱码问题

  1. 找到Tomcat下的conf下的"logging.properties"文件

在这里插入图片描述

  1. 用记事本打开,Ctrl+f将所有的encoding=UTF-8的替换encodng=GBK,保存后重启Tomcat即可
3)关闭
1. 点X
2. ctrl+c
3. 双击bin下的shutdown.bat
4)如何修改Tomcat端口号

​ MySQL默认端口号:3306

​ Tomcat默认端口号:8080

找到Tomcat目录下的conf目录,打开server.xml配置文件

在这里插入图片描述

平时百度看不见端口号的原因:http默认的端口号为:80,凡是80的端口号都会被隐藏

5)如何部署web工程到Tomcat上
方法一:
  1. 直接将web工程copy到Tomcat的webapps目录下即可

  2. 访问Tomcat下的web工程:

    浏览器输入http://ip:port/要访问的文件路径(注意这里的路径从你的工程名(webapps下的目录名)开始)

    例如:http://localhost:8080/book/index.html

    这里的localhost换成ip后就可以让别人访问了

    例如:http://192.168.17.29:8080/book/pages/user/regist.html

方法二(核心):
  1. 找到Tomcat下的目录:conf\Catalina\localhost\,创建一个.xml文件,这就表示一个工程,文件名就是工程名

  2. 在该文件中写入<Context path="/工程名" docBase="工程的绝对路径" />

    context表示一个工程上下文

    path表示工程的访问路径:/工程名(不要写中文!!写字母数字下划线)

    docBase表示工程目录的绝对路径

    例子:<Context path="/abc" docBase="E:\Java\apache-tomcat-9.0.39\webapps\book">

  3. 访问Tomcat下的web工程:

    这时候配置的工程,访问路径是由.xml配置文件的path决定的,即浏览器访问的工程名是path那里的,而不是webapps下的目录名了

    例如:http://192.168.17.29:8080/abc/index.html

6)拖拽HTML页面到浏览器 与 在浏览器中输入http://ip:端口号/工程名/ 访问的区别

拖拽HTML到浏览器:

在这里插入图片描述

使用的是file://协议

file协议表示告诉浏览器直接读取file:协议后面的路径,解析展示在浏览器上即可

如果是在浏览器地址栏中输入访问地址格式如下:http://ip:port/工程名/资源名
在这里插入图片描述

所使用的协议是http协议。背后的原因完全不同

在这里插入图片描述

7)默认访问

当我们在浏览器输入的访问地址如下:

http://ip:port/ 没有工程名的时候,默认访问的是ROOT工程

当我们在浏览器输入的访问地址如下:

http://ip:port/工程名 没有资源名,默认访问index.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值