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

一、JavaWeb简介 

二、服务器

服务器分类:

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

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

JavaWeb的软件服务器的分类

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

三、安装Tomcat

Tomcat安装

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

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

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

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

访问方式:

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

常见Tomcat错误

四、Tomcat配置

修改端口

修改配置

权限配置

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

再次登录看到如下页面:

再进行配置host-manager:

点击host-manager

显示如下页面:

五、JavaWeb项目结构

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

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

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

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

将Output Path修改为WEB-INF/classes

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

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

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

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

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

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

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

六、Web项目部署

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

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

缺点:

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

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

 

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

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

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

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

七、Tomcat虚拟主机配置

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

再修改server.xml文件:

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


八、HTTP协议

发布了40 篇原创文章 · 获赞 17 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_42650988/article/details/90723060