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闪退问题
- 没有配置好JAVA_HOME环境变量
- 没有配置好Tomcat环境变量(CATALINA_HOME)
Tomcat小黑框乱码问题
- 找到Tomcat下的conf下的"logging.properties"文件
- 用记事本打开,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上
方法一:
-
直接将web工程copy到Tomcat的webapps目录下即可
-
访问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
方法二(核心):
-
找到Tomcat下的目录:
conf\Catalina\localhost\
,创建一个.xml文件,这就表示一个工程,文件名就是工程名 -
在该文件中写入
<Context path="/工程名" docBase="工程的绝对路径" />
context表示一个工程上下文
path表示工程的访问路径:/工程名(不要写中文!!写字母数字下划线)
docBase表示工程目录的绝对路径
例子:
<Context path="/abc" docBase="E:\Java\apache-tomcat-9.0.39\webapps\book">
-
访问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