一、JavaWeb简介
二、服务器
服务器分类:
软件服务器:提供B/S的应用的运行环境
硬件服务器:一台电脑,安装了软件服务器
JavaWeb的软件服务器的分类
- http服务器,用于运行静态网页
- Web服务器,实现了JavaEE部分功能(比如Servlet/JSP),没有实现JavaEE中的EJB规范。Tomcat,Jetty等
- 应用服务器,实现了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工具的部署方式
缺点:
- 不支持热部署(代码变动之后,需要重新部署,重新部署的成本很大)
- 把所有的项目都部署在该路径,启动越来越慢,若其中有一个项目有问题,Tomcat则启动不了。
方式二:告诉Tomcat服务器,从指定的路径去部署项目
- 找到Tomcat根目录/conf/server.xml文件
- 在<Host>元素之间,编写<Context/>元素,具体代码如下:
- 访问当前项目的路径:http://ip:port/contextPath/资源名称
注意:多个<Context>元素path不能相同
方式三: 从Tomcat5.5开始推荐另一种方式来部署项目(实际上和第二种一样)
- 找到Tomcat根/conf/Catalina/localhost新建一个xml文件,内容为:<Context docBase="F:\Code\Java\JavaWeb\webapp"/>
- 此时该文件的名字,就是相当于是第一种方式的path值(上下文名字)
- 访问http://localhost/abc/index/html
七、Tomcat虚拟主机配置
修改Windows系统中的C:\WINDOWS\system32\drivers\etc\hosts
再修改server.xml文件:
再访问www.baidu.com便可以看到自己部署的项目(我弄了半天但是没有成功。。。)
八、HTTP协议