本文档主要介绍了CS(Client/Server)与BS(Browser/Server)两种架构模式的区别,并且详细讲解了如何配置Tomcat服务器以及Servlet的基本概念。Tomcat是一款广泛使用的开源Java Web应用服务器,适用于Servlet和JSP的运行。 1. CS与BS的区别 CS模式(客户端/服务器端)是一种传统的架构,其中客户端需要安装特定的应用程序来与服务器进行交互。在这种模式下,客户端负责数据的处理和展示,而服务器则提供数据和服务。CS架构的优点包括:用户界面定制化强,但缺点是需要为不同平台开发多个版本的应用,并且维护成本较高。 BS模式(浏览器/服务器端)则简化了这一过程,用户只需要通过浏览器访问Web应用,服务器负责处理所有业务逻辑和数据存储。BS架构的优势在于无需在客户端安装软件,只需更新服务器端即可使所有用户同步获取最新功能,缺点是安全性相对较低,且对网络带宽有较高要求。 2. Servlet介绍 Servlet是Java提供的一种用于扩展服务器功能的接口,主要用于处理HTTP请求。Servlet不仅可以生成动态网页内容,还能实现服务器端的业务逻辑。Tomcat作为流行的Servlet容器,可以运行并管理Servlet应用程序。 3. Tomcat配置 Apache Tomcat的安装通常涉及解压下载的zip文件到指定目录,如`apache-tomcat-7.0.34-windows-x86.zip`。配置文件主要位于`conf`目录,如`server.xml`用于定义服务器端口和其他设置,`tomcat-users.xml`用于管理服务器的用户和权限。 运行Tomcat,需要设置环境变量`JAVA_HOME`指向Java JDK的安装路径,`CATALINA_HOME`指向Tomcat的安装路径,并将 `%CATALINA_HOME%\bin` 添加到系统PATH。启动Tomcat可以通过执行`startup.bat`命令,然后可以通过`http://localhost:8080`访问默认主页。若要更改默认端口,可在`server.xml`中修改`Connector`元素的`port`属性。 4. 创建Servlet 在MyEclipse等集成开发环境中,可以创建一个新的Web项目,然后添加Servlet。Servlet的生命周期包括初始化、服务、销毁三个阶段,开发者需要重写`doGet`或`doPost`方法来处理HTTP请求。 总结来说,了解CS与BS架构的区别有助于选择合适的系统设计模式,而掌握Tomcat与Servlet的知识对于开发Java Web应用至关重要。Tomcat作为轻量级应用服务器,易于配置和管理,适合小型到中型的Web项目。Servlet则是实现动态Web服务的关键技术,能够灵活地处理HTTP请求和响应。
|-C/S:cilent/Server(客户端服务器)
|-特点:需要在客户端安装对应的程序,客户端提供界面或者少量的业务的实现
服务器为客户端提供必须的数据和大部分的业务逻辑的实现
由于客户端存在不同的平台,不同的系统,在实现c/s模型是需要考虑提供不同版本的程序
如:QQ-->QQ for windows ,QQ from linux ,QQ for mac,QQ for android
|-缺点:1.客户有不同的平台,需要提供不同版本的客户端软件.开发难得比较大
2.客户端和服务器之间需要自定义数据解析协议.提高了开发难度
3.如果应用程序有相应的升级,所有客户端必须升级影响用户体验
|-优点:1.由于自定义数据解析协议,相对而言更加安全
2.客户端能够分担一定的业务逻辑,从而减轻服务器的压力.
|-B/S:browser/server(浏览器-服务端)
|-特定:客户端只需要提供浏览器,所有的数据和业务逻辑由服务器提供.对于不 同的客户端平台不需要提供不同的版本.
|-优点:1.客户端只需要浏览器就可以访问服务器
2.服务端的更新不影响客户端
|-确定:1.服务器承担绝大部分的业务和视图,对于服务器的要求比较高
2.B/S使用的数据解析协议是HTTP协议.存在安全问题
2.Servlet
|-什么是Servlet?
|-Servlet是sun提供的用户扩展web服务器的组件规范
|-扩展web服务器:早期的web服务器只能处理静态页面;通过servlet让web服务器能动态处理页面.
|-组件
|-实现了特定的规范,可以单独部署的软件模块.组件主要用于实现业务逻辑,担心组件必须运行在容器中.
|-容器
|-实现了特定的规范,为组件提供运行环境,管理组件的生命周期.
常见的web容器:tomcat,jboss,apache,weblogic
下载后可阅读完整内容,剩余2页未读,立即下载
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C++标准程序库:权威指南
- Java解惑:奇数判断误区与改进方法
- C++编程必读:20种设计模式详解与实战
- LM3S8962微控制器数据手册
- 51单片机C语言实战教程:从入门到精通
- Spring3.0权威指南:JavaEE6实战
- Win32多线程程序设计详解
- Lucene2.9.1开发全攻略:从环境配置到索引创建
- 内存虚拟硬盘技术:提升电脑速度的秘密武器
- Java操作数据库:保存与显示图片到数据库及页面
- ISO14001:2004环境管理体系要求详解
- ShopExV4.8二次开发详解
- 企业形象与产品推广一站式网站建设技术方案揭秘
- Shopex二次开发:触发器与控制器重定向技术详解
- FPGA开发实战指南:创新设计与进阶技巧
- ShopExV4.8二次开发入门:解决升级问题与功能扩展