常见的软件体系结构
C/S结构
- C/S结构即客户端/服务器(Client/Server),例如QQ
- 需要编写服务器端程序,以及客户端程序,例如我们安装的就是QQ的客户端程序
- 缺点:软件更新需要同时更新客户端和服务器端
- 优点:安全性比较好
B/S结构
- B/S结构即浏览器/服务器(Browser/Server)
- 优点:只需要编写服务器端程序
- 缺点:安全性较差
WEB资源
介绍
- html:静态资源
- JSP/servlet:动态资源
当然,除了javaweb程序之外,还有其他web程序,例如:ASP、PHP等。
静态资源和动态资源的区别
访问web资源
打开浏览器,输入URL,就可以访问web资源。
web服务器
web服务器的作用是接收客户端的请求,给客户端做出响应。
对于javaweb程序,还需要有JSP/Servlet容器,JSP/Servlet容器的基本功能是把动态资源转换成静态资源,当然JSP/Servlet容器不只是这些功能。
我们需要使用的是Web服务器和JSP/Servlet容器,通常这两者会集于一身。
下面是javaweb服务器:
- Tomcat(apache):当前应用最广的服务器;
- Jboss(Redhat红帽):支持JavaEE,应用比较广;
- GlassFish(Orcale):Orcale开发的javaweb服务器,应用的不是很广;
- Resin(Caucho):支持JavaEE,应用越来越广;
- Weblogic(Orcale):收费的,支持JavaEE,适合大型项目。
- Websphere(IBM):收费的,支持JavaEE,适合大型项目。
Tomcat
概述
Tomcat是Apache 的一个项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。
安装、启动、配置
下载、安装
部分可以参考文章:Windows下Apache Tomcat®的下载安装和使用
下载Tomcat可以到 https://tomcat.apache.org/ 。
Tomcat分为安装版和解压版:
- 安装版:一台电脑上只能安装一个Tomcat;
- 解压版:无需安装,解压就可以使用。
启动、关闭
在解压好的Tomcat目录下进入bin文件夹,
双击打开其中的startup.bat文件即可:
看到类似上面红框显示的字符,就表示启动成功了。可以在浏览器输入http://localhost:8080 测试一下。
我们在到bin目录下,双击shutdown.bat即可关闭Tomcat服务器。
注意!
startup.bat会调用catalina.bat,而catalina.bat会调用setclasspath.bat,setclasspath.bat会使用JAVA_HOME环境变量,所以在启动Tomcat之前要把JAVA_HOME配置正确。
- 如果点击startup.bat后窗口一闪就消失:检查JAVA_HOME配置是否正确。
配置
配置端口号。
我们到Tomcat目录下的conf文件夹中,找到server.xml文件。
打开后,找到如下所示的一行,修改其中的“8080”数字就可以修改Tomcat的默认端口号。但是一般我们不做修改。
Tomcat目录结构
-
bin:bin目录主要是用来存放tomcat的命令,主要有两大类,一类是以.sh结尾的(linux命令),另一类是以.bat结尾的(windows命令)。
-
conf:conf目录主要是用来存放tomcat的一些配置文件。
server.xml可以设置端口号、设置域名或IP、默认加载的项目、请求编码。 web.xml可以设置tomcat支持的文件类型。 context.xml可以用来配置数据源之类的。 tomcat-users.xml用来配置管理tomcat的用户与权限。 在Catalina目录下可以设置默认加载的项目。 -
lib:lib目录主要用来存放tomcat运行需要加载的jar包。
-
logs:logs目录用来存放tomcat在运行过程中产生的日志文件。
在windows环境中,控制台的输出日志在catalina.xxxx-xx-xx.log文件中
在linux环境中,控制台的输出日志在catalina.out文件中 -
temp:temp目录用户存放tomcat在运行过程中产生的临时文件。
-
webapps:webapps目录用来存放应用程序,当tomcat启动时会去加载webapps目录下的应用程序。可以以文件夹、war包、jar包的形式发布应用。
当然,你也可以把应用程序放置在磁盘的任意位置,在配置文件中映射好就行。 -
work:work目录用来存放tomcat在运行时的编译后文件,例如JSP编译后的文件。
清空work目录,然后重启tomcat,可以达到清除缓存的作用。
end.