JavaWeb世界(一):JavaWeb简介、Web项目部署和HTTP协议

一、JavaWeb简介 

JavaWeb世界(一):JavaWeb简介、Web项目部署和HTTP协议_第1张图片

JavaWeb世界(一):JavaWeb简介、Web项目部署和HTTP协议_第2张图片

二、服务器

服务器分类:

软件服务器:提供B/S的应用的运行环境

硬件服务器:一台电脑,安装了软件服务器

JavaWeb的软件服务器的分类

  1. http服务器,用于运行静态网页
  2. Web服务器,实现了JavaEE部分功能(比如Servlet/JSP),没有实现JavaEE中的EJB规范。Tomcat,Jetty等
  3. 应用服务器,实现了JavaEE全部的规范,支持EJB。TomEE,GlassFish,JBoss,Weblogic,WebSphere,

三、安装Tomcat

Tomcat安装

JavaWeb世界(一):JavaWeb简介、Web项目部署和HTTP协议_第3张图片

进入到bin文件夹,点击start.bat

或者在命令行中运行,如出现

JavaWeb世界(一):JavaWeb简介、Web项目部署和HTTP协议_第4张图片

说明要配置JRE和JDK,具体操作不再赘述。

出现如下的形式则说明启动成功:

JavaWeb世界(一):JavaWeb简介、Web项目部署和HTTP协议_第5张图片

访问方式:

JavaWeb世界(一):JavaWeb简介、Web项目部署和HTTP协议_第6张图片

在浏览器中输入:http://localhost:8080,若出现这样的页面,则说明安装成功

JavaWeb世界(一):JavaWeb简介、Web项目部署和HTTP协议_第7张图片

常见Tomcat错误

JavaWeb世界(一):JavaWeb简介、Web项目部署和HTTP协议_第8张图片

四、Tomcat配置

修改端口

JavaWeb世界(一):JavaWeb简介、Web项目部署和HTTP协议_第9张图片

修改配置

JavaWeb世界(一):JavaWeb简介、Web项目部署和HTTP协议_第10张图片

权限配置

JavaWeb世界(一):JavaWeb简介、Web项目部署和HTTP协议_第11张图片

没有权限访问,我们修改conf/tomcat-users.xml文件修改用户名和密码

再次登录看到如下页面:

JavaWeb世界(一):JavaWeb简介、Web项目部署和HTTP协议_第12张图片

再进行配置host-manager:

点击host-managerJavaWeb世界(一):JavaWeb简介、Web项目部署和HTTP协议_第13张图片

显示如下页面:

JavaWeb世界(一):JavaWeb简介、Web项目部署和HTTP协议_第14张图片

五、JavaWeb项目结构

JavaWeb世界(一):JavaWeb简介、Web项目部署和HTTP协议_第15张图片

我们尝试在IDEA中创建一个Web项目

按照如下的文件夹分级关系创建文件夹:

JavaWeb世界(一):JavaWeb简介、Web项目部署和HTTP协议_第16张图片

并建立一个web.xml文件,文件内容只包含web-app头尾。

我们需要将该项目的编译的字节码存放到WEB-INF文件夹中的classes文件夹中,我们更改项目的模块设置:

JavaWeb世界(一):JavaWeb简介、Web项目部署和HTTP协议_第17张图片

将Output Path修改为WEB-INF/classes

在Eclipse中,修改项目文件夹下的.classpath文件:

将path路径修改为上面的样子。

随便运行一个java文件,发现字节码已经被存放到了相应文件夹下:

JavaWeb世界(一):JavaWeb简介、Web项目部署和HTTP协议_第18张图片

然后将webapp这个文件夹拷贝到Tomcat的webapp目录下,修改文件夹名为pss

重启Tomcat,再次打开Manager APP,看到列表中多了一个项目:

JavaWeb世界(一):JavaWeb简介、Web项目部署和HTTP协议_第19张图片

然后输入localhost:8080/pss/index.html访问自己部署的项目。

下面介绍给Eclipse安装Tomcat插件:

JavaWeb世界(一):JavaWeb简介、Web项目部署和HTTP协议_第20张图片

六、Web项目部署

方式一:直接把项目的web路径拷贝到Tomcat的/webapp目录中

该方式可行,而且是MyEclipse工具的部署方式

缺点:

  1. 不支持热部署(代码变动之后,需要重新部署,重新部署的成本很大)
  2. 把所有的项目都部署在该路径,启动越来越慢,若其中有一个项目有问题,Tomcat则启动不了。

方式二:告诉Tomcat服务器,从指定的路径去部署项目

 JavaWeb世界(一):JavaWeb简介、Web项目部署和HTTP协议_第21张图片

  1. 找到Tomcat根目录/conf/server.xml文件
  2. 元素之间,编写元素,具体代码如下:
  3. 访问当前项目的路径:http://ip:port/contextPath/资源名称

注意:多个元素path不能相同

方式三: 从Tomcat5.5开始推荐另一种方式来部署项目(实际上和第二种一样)

  1. 找到Tomcat根/conf/Catalina/localhost新建一个xml文件,内容为:
  2. 此时该文件的名字,就是相当于是第一种方式的path值(上下文名字)
  3. 访问http://localhost/abc/index/html

七、Tomcat虚拟主机配置

修改Windows系统中的C:\WINDOWS\system32\drivers\etc\hosts

JavaWeb世界(一):JavaWeb简介、Web项目部署和HTTP协议_第22张图片

再修改server.xml文件:

JavaWeb世界(一):JavaWeb简介、Web项目部署和HTTP协议_第23张图片

再访问www.baidu.com便可以看到自己部署的项目(我弄了半天但是没有成功。。。)


八、HTTP协议

JavaWeb世界(一):JavaWeb简介、Web项目部署和HTTP协议_第24张图片

JavaWeb世界(一):JavaWeb简介、Web项目部署和HTTP协议_第25张图片

JavaWeb世界(一):JavaWeb简介、Web项目部署和HTTP协议_第26张图片

 

你可能感兴趣的:(JavaWeb学习)