JavaWeb服务器开发知识总结(tomcat)
1.软件架构
1.1 C/S架构的软件
C/S架构:Client/Server架构,客户端/服务器的架构形式,一般要求客户端安装客户端软件.
优点:软件的部分功能代码运行在客户端,减轻了服务器的压力;软件的用户体验较好.
缺点:服务端的业务更新时,可能需要客户端软件进行更新.
1.2 B/S架构的软件
B/S架构:Browser/Server架构,浏览器/服务器的架构形式,一般只要客户端有浏览器即可访问服务器的资源.
优点:服务端的业务或功能更新时,客户端不需要进行更新.
缺点:系统的所有代码均运行在服务器端,服务器的压力较大,用户的体验不是太好.
2. WEB服务器
2.1 WEB服务器的资源
静态资源:指web服务器中静态的数据,如HTML,JS,CSS,图片等;
动态资源:指web服务器中的动态的数据,如php,servlet/jsp等. 此处的动态指的是系统的数据是变化的.
2.2 常见的WEB服务器
- Apache:主要是用来运行PHP形式的web服务;
- IIS:主要是用来运行ASP形式的web服务;
- WebSphere:大型的web服务器(收费软件),支持JavaEE开发的所有规范;
- WebLogic:大型的web服务器(收费软件),支持JavaEE开发的所有规范;
- Tomcat:小型的web服务器(开源软件),支持JavaEE的servlet/jsp的开发规范;
- JBoss:开源的web服务器,不支持JavaEE的servlet/jsp的开发规范.
2.3 WEB服务动态资源目录结构
项目名称:
|–静态资源文件;
|–WEB-INF:动态资源文件(servlet2.5版本)
|–web.xml文件 —-> 资源的配置文件,必须配置该文件
|–classes文件夹 —- > 项目的.java文件编译后的.class文件,可选
|–lib文件夹 —–> 项目使用第三方的jar包,可选
3. tomcat服务器
tomcat是支持JavaEE的Servlet/Jsp开发规范的小型web服务器.
3.1 tomcat目录结构
tomcat目录结构 | 目录作用 |
---|---|
bin文件夹 | tomcat服务器运行文件 |
conf文件夹 | tomcat服务器的配置文件 |
lib文件夹 | tomcat服务器运行的jar包 |
logs文件夹 | tomcat服务器运行的日志文件 |
temp文件夹 | tomcat服务器运行产生的临时文件 |
webapps文件夹 | tomcat服务器发布项目的路径 |
work文件夹 | tomcat服务器运行jsp页面时,jsp编译成的servlet文件的存放路径 |
3.2 tomcat发布项目的方式(静态web工程)
将项目工程直接复制到tomcat服务器的webapps文件夹下即可.
http://localhost:8080/项目名称对应路径中的页面 – 当访问指定的路径时文件夹时,默认访问的是该路径下的index.html文件(或index.jsp等).
在tomcat服务器的conf文件夹中的server.xml文件中配置虚拟路径访问:
在server.xml文件中的< Host>< /Host>标签内配置< Context path=”访问的虚拟路径” docBase=”资源文件的真实路径” />
如:< Context path=”/login” docBase=”c:/website” /> – 访问http://localhost:8080/login 代表的就是访问c:/website路径.
在tomcat服务器的conf/Catalina/localhost文件夹中配置.xml文件中配置虚拟路径访问:
在conf/Catalina/localhost文件夹中创建
访问路径名.xml
文件,在该文件中配置< Context docBase=”资源文件真实路径” /> ,配置的文件名就是访问的虚拟路径.如:login.xml文件中配置< Context docBase=”C:/website” />,然后访问http://localhost:8080/login 代表的就是访问c:/website路径.
3.3 配置tomcat服务器注意事项
1. tomcat服务器运行是依赖JAVA_HOME环境变量,pc需要配置名称为JAVA_HOME值是本地jdk路径的环境变量.
2.tomcat服务器的启动是运行bin目录下的startup.bat(windows)文件,并且默认是运行在本地的8080端口.