从旁观者无知者无惧的自嗨,到从事者深感复杂而畏惧的压力,再到有游刃有余任意重构
希望若干年后的自己能成为一名系统架构工程师/System architecture engineer
-----------------------------------------------
Tomcat引擎/容器在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。(Tomcat百度百科)
-----------------------------------------------
Apache是html容器,功能像IIS一样;
Tomcat是jsp/servlet容器,用于发布jsp及java的,类似的有IBM的webshere、EBA的Weblogic,sun的JRun等等。
-----------------------------------------------
tomcat引擎包含很多组件,用于不同的服务,服务jsp的是jasper组件:
jsp文件解析成class文件过程需要利用tomcat的jasper组件。Jasper是tomcat中使用的JSP引擎,在Tomcat 6中使用的是Jasper 2,相对于原来的版本作了不少的改进,比如:JSP的标签缓冲池、后台编译、页面改变时自动重新编译、Eclipse中JDT编译等等。简单的说,就是把JVM不认识的JSP文件解析成java文件,然后编译成class文件提供使用。目前有很多的JSP解析引擎,Tomcat中使用的是Jasper。在Tomcat中可以通过配置 CATALINA_HOME/conf/web.xml 中的内容,配置Jasper的选项。
-----------------------------------------------
-----------------------------------------------
疑问:json与服务器的数据交互也是利用Tomcat中间件吗?肯定不是用jasper组件了吧。
-----------------------------------------------
明确以下:
Navicat仅是一个MySQL数据库的数据显示、编辑数据的图形化界面端。
hibernate连接、操作的是MySQL。
所以,hibernate连接时,只开MySQL就可以。Navicat就算不开,也不妨碍MySQL数据的添加。
-----------------------------------------------
(未完)