社区
Web 开发
帖子详情
Apache和JSP的关系问题
zp2007
2006-02-24 10:09:18
我是一个JSP新手,我在书上看到,只要安装了jdk+tomcat+mysql,就可以进行中型网站开发了!但是最近老在很多资料中看到Apache服务器的名词,还说tomcat是Apache的一个“插件”,我是一个传统的C++程序员,对插件这个东西没有概念,我就是想问问老鸟们:插件是什么概念?这个jsp开发是不是jdk+tomcat+mysql就可以了,到底需不需要下在一个Apache?
(我的操作系统是win xp)
...全文
162
8
打赏
收藏
Apache和JSP的关系问题
我是一个JSP新手,我在书上看到,只要安装了jdk+tomcat+mysql,就可以进行中型网站开发了!但是最近老在很多资料中看到Apache服务器的名词,还说tomcat是Apache的一个“插件”,我是一个传统的C++程序员,对插件这个东西没有概念,我就是想问问老鸟们:插件是什么概念?这个jsp开发是不是jdk+tomcat+mysql就可以了,到底需不需要下在一个Apache? (我的操作系统是win xp)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mingxuan3000
2006-02-24
打赏
举报
回复
mark
梦想家起飞
2006-02-24
打赏
举报
回复
该是忘记 apache 的时候了。
--三年五载的大概还是忘不了的。呵呵。:)
使用Java API的Tomcat/Weblogic等,其IO处理能力是没法和使用Native API的Apache较一高下的,至少目前而言。反而如果分工合作各司其职,往往都是相得益彰。
梦想家起飞
2006-02-24
打赏
举报
回复
Tomcat和Apache协同工作的原理也很简单,使用Apache作为HTTP请求入口,如果客户端请求的是纯静态资源,那么Apache就自己直接将之搞定了,如果客户端请求的是JSP/Servlet之类的动态程序,那么Apache会根据配置将这种请求通过Socket转发给Tomcat处理,Tomcat处理完毕之后再交回给Apache返回给客户端。jk/jk2的作用是作为Tomcat和Apache的中介(传声筒?)而存在。
缺省地,你会在Tomcat的Server.xml里看到如下声明:
<!-- Define a Coyote/JK2 AJP 1.3 Connector on port 8009 -->
<Connector port="8009"
enableLookups="false"
redirectPort="8443"
debug="0"
protocol="AJP/1.3" />
这里的意思是如果要和Apache(或者IIS)协同工作,那么将使用JK2桥接器,通过AJP/1.3协议传送数据,桥接器端口为8009,转发端口为8443。
doway
2006-02-24
打赏
举报
回复
apache 是 web 服务器。
tomcat/weblogic/jboss/websphere/resin 等等称为应用服务器。
很早并没有应用服务器,只有 web 服务器,早期的网页只是现在所说的静态页面。后来有一段时间应用服务器开始起步,开始时是做为 Web 服务器的插件(说扩展可以更容易理解),以处理动态内容。
目前的情况完全不一样了,大多数应用服务器都反对用户将自己做为 Web 服务器的扩展来使用,那样不但结构复杂,性能上也会受到影响(进程间通信的成本)。
该是忘记 apache 的时候了。
梦想家起飞
2006-02-24
打赏
举报
回复
Tomcat本身不是插件,而是如果Tomcat要和Apache需要协同工作的话,需要另一个插件,一般会使用jk2或jk(大概是这个名字)。
Apache是web服务器,只能放静态的html页面。
Tomcat是jsp/Servlet服务器,可以处理动态的页面。
这么说是对的,不过不够严谨,Apache支持多种插件,可以借之支持Perl/PHP/JSP等多种动态页面,Tomcat是JSP/Servlet容器没错,但是同时它也像Apache一样支持所有静态资源,HTML/JPG/TXT等,因为Tomcat对静态资源的处理能力比较弱,Apache对静态资源的处理能力特别强,所以对于大型Web应用往往让二者协同工作,取长补短,可以实现比较高的运行效率。
对于初学者来说,使用Tomcat就足够了,就算使用Apache+Tomcat的方案,那么它对于你来说也是透明的,这种工作在分工明细的公司里会有配置人员搞定(其实简单地要命),不用你过虑。
infowain
2006-02-24
打赏
举报
回复
Apache是web服务器,只能放静态的html页面。
Tomcat是jsp/Servlet服务器,可以处理动态的页面。
mingxuan3000
2006-02-24
打赏
举报
回复
我是一个传统的C++程序员?多有前途,干吗又来搞这个....
doway
2006-02-24
打赏
举报
回复
不需要。
jstl-1.2.jar 官方下载
JSTL(
JSP
Standard Tag Library ,
JSP
标准标签库)是一个不断完善的开放源代码的
JSP
标签库,是由
apache
的jakarta小组来维护的。JSTL只能运行在支持
JSP
1.2和Servlet2.3规范的容器上,如tomcat 4.x。在
JSP
2.0中也是作为标准支持的。 JSTL 1.0 发布于 2002 年 6 月,由四个定制标记库(core、format、xml 和 sql)和一对通用标记库验证器(ScriptFreeTLV 和 PermittedTaglibsTLV)组成。core 标记库提供了定制操作,通过限制了作用域的变量管理数据,以及执行页面内容的迭代和条件操作。它还提供了用来生成和操作 URL 的标记。顾名思义,format 标记库定义了用来格式化数据(尤其是数字和日期)的操作。它还支持使用本地化资源束进行
JSP
页面的国际化。xml 库包含一些标记,这些标记用来操作通过 XML 表示的数据,而 sql 库定义了用来查询
关系
数据库的操作。 两个 JSTL 标记库验证器允许开发人员在其
JSP
应用程序中强制使用编码标准。可以配置 ScriptFreeTLV 验证器以在
JSP
页面中禁用各种类型的
JSP
脚本元素 — scriptlet、表达式和声明。类似地,PermittedTaglibsTLV 验证器可以用来限制可能由应用程序的
JSP
页面访问的定制标记库集(包括 JSTL 标记库)。 尽管 JSTL 最终将会成为 J2EE 平台的必需组件,但目前只有少数应用程序服务器包括它。JSTL 1.0 的参考实现可作为
Apache
软件基金会(
Apache
Software Foundation)的 Jakarta Taglibs 项目(请参阅参考资料)的一部分而获得。可以将该参考实现中的定制标记库合并到任何支持
JSP
1.2 和 Servlet 2.3 规范的服务器,以添加对 JSTL 的支持。 如果要使用JSTL,则必须将jstl.jar和 standard.jar文件放到classpath中,如果你还需要使用XML processing及Database access (SQL)标签,还要将相关JAR文件放到classpath中,这些JAR文件全部存在于下载回来的zip文件中。这个zip文件可以从http://jakarta.
apache
.org/builds/jakarta-taglibs/releases/standard/jakarta-taglibs-standard-1.0.zip下载。 .
shiro+springmvc整合demo
SpringMVC+
Apache
Shiro+JPA(hibernate)整合demo
java+web项目开发,javaweb开发完整实例源代码
深入体验java+web开发,javaweb开发完整实例源代码,里面包含使用说明和注解,共有十个不同类型的项目案例供你学习。
Apache
与Tomcat有什么
关系
和区别
经常在用
apache
和tomcat等这些服务器,可是总感觉还是不清楚他们之间有什么
关系
,在用tomcat的时候总出现
apache
,总感到迷惑,到底谁是主谁是次,因此特意在网上查询了一些这方面的资料,总结了一下:一:
apache
支持静态页,tomcat支持动态的,比如servlet等,一般使用
apache
+tomcat的话,
apache
只是作为一个转发,对
jsp
的处理是由tomcat来处理的。
Apache
和Tomcat的
关系
Apache
和Tomcat的
关系
Web 开发
81,115
社区成员
341,731
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章