web服务器软件
1. 相关信息
接收用户请求,处理请求,作出响应。在web服务器软件中,可以部署web项目,让用户通过浏览器访问这些项目。
常见的Java相关的web服务器软件:
- webLogic:Oracle公司,大型的javaEE服务器,支持所有的JavaEE规范,收费
- webSphere:IBM公司,大型的javaEE服务器,支持所有的JavaEE规范,收费
- JBOSS:JBOSS公司,大型的javaEE服务器,支持所有的JavaEE规范,收费
- Tomcat:Apache基金组织,中小型的JavaEE服务器,仅仅支持少量的JavaEE规范,开源的
2.Tomcat
启动:bin/startup.bat
-
可以修改Tomcat的端口号,在conf/server.xml文件中,修改端口号为自己需要的端口号
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
但是一般会将Tomcat的默认端口号修改为80,因为HTTP协议的默认端口号是80,这样在访问应用的时候就不用输入端口号了。
-
Tomcat部署项目的方式:
直接将项目放到webapps目录中,一般将项目打包为war包,将该war包放置于webapps目录下,war包会自动解压缩,要删除项目直接删除war包即可
-
部署项目的第二种方式,hello项目不用拷贝到webapps目录,在server.xml配置即可。
docBase:目录的位置
path:虚拟目录< Context docBase="C:\Users\zhuobo\Desktop\hello" path="/hello" />
但是这种方式是不安全的,有可能破坏Tomcat的配置文件
在
apache-tomcat-8.5.40\conf\Catalina\localhost
目录下创建任意名称的xml文件,里面填写< Context docBase="C:\Users\zhuobo\Desktop\hello" />
,在这种方法下,虚拟目录就是xml的文件名
3.静态目录和动态目录
java动态项目的目录结构:
--项目的根目录
---WEB-INF目录
---web.xml:web项目的核心配置文件
---classes目录:防止字节码文件的目录
---lib目录:防止依赖的jar包的目录