1、B/S与C/S的区别
区别 | B/S | C/S |
---|---|---|
定义 | B/S是Brower/server的简写,这里的server指的是web服务器和数据库服务器 | C/S是Client/server的简写,这里的server指的是数据库服务器 |
特点 | 客户端不需要部署应用程序,只要一个浏览器。 | 每个客户端都必须部署一份应用程序,一般在局域网中使用,并且只是针对特定的人群 |
优点 | 程序的升级维护比较方便,代码只在web服务器中有一份 | 响应速度快,交互性比较好 |
缺点 | 响应速度慢,相互性比较差 | 客户端的数目受服务器的限制,维护升级比较麻烦 |
开发技术 | java中有JSP/Servlet技术 | java中有AWT/Swing、SWT技术 |
2、JSP/Servlet的定义
宏观定义:JSP/Servlet是Sun公司制定的用java开发web应用程序的规范、标准、技术。并且JSP规范建立在Servlet规范之上
微观定义:Servlet是一个可以部署到web服务器上,并且可以被客户端访问的java类。
3、Tomcat简介
Tomcat是JSP/Servlet规范的一个实现:是WebServer的一种,它又称为Servlet引擎,web包容器。tomcat是由java开发,可跨平台,它的运行只需要jre的支持
4、Tomcat的目录结构
目录 | 解释 |
---|---|
lib | tomcat运行所需要的jar包 |
bin | 存放tomcat的启动(startup.bat)和停止命令(shutdown.bat) |
conf | 存放tomcat的配置文件,重要的有web-users.xml和server.xml。前者可以添加管理账户的,后者可以配置端口号 |
logs | tomcat运行所产生的日志文件 |
temp | 存放临时文件 |
webapps | Tomcat的主要web发布目录,默认情况下把Web应用程序文件放于此目录(也可以在server.xml配置文件中找到来修改部署的地方) |
work | 存放jsp编译后产生的class文件 |
<servlet>
<servlet-name></servlet-name>
<servlet-class></servlet-class>
</servlet>
<servlet-mapping>
<servlet-name></servlet-name>
<url-pattern>/aa</url-pattern>//有斜杠,供客户端访问使用的,根据这个找到servlet-mapping中的servlet名字,根据这个名字在servlet中找到servlet所在的路径
</servlet-mapping>
8、WEBAPP与WEBSERVER的关系
web App必须部署在web server中
web server提供对web app的支持
一个web server可以部署多个web app