问题描述
学习ssh商城的时候,将资料中给的静态文件引入jsp文件夹,但是每个文件都有一个大红×,,然后在jsp文件里面出现了The superclass"javax.servlet.http.HttpServlet" was not found on the Java Build Path错误异常
原因分析
在Javaweb工程下没有引入中间件(服务器Tomcat)运行的library
解决办法
(1)确认eclipse中server的运行环境是否有配置,设置方法为:Window-->Preferences-->Server-->RuntimeEnvironments-->Add-->选择Apache的版本后点Next,再填入安装的Apache Tomcat软件的安装目录
(2)右击web工程-->Build Path-->Configure buildpath-->Java Build Path -->Libraries-->Add Library-->ServerRuntime-->Next-->Apache Tomcat Server--Finish
Tomcat
接下来学习一下Tomcat,第一次接触,其实有些懵的。
1、什么是Tomcat?
Tomcat是由Apache软件基金会下属的Jakarta项目开发的一个Servlet容器,按照Sun Microsystems提供的技术规范,实现了对Servlet和JavaServer Page(JSP)的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台、安全域管理和Tomcat阀等。由于Tomcat本身也内含了一个HTTP服务器,它也可以被视作一个单独的Web服务器。但是,不能将Tomcat和Apache HTTP服务器混淆,Apache HTTP服务器是一个用C语言实现的HTTPWeb服务器;这两个HTTP web server不是捆绑在一起的。Apache Tomcat包含了一个配置管理工具,也可以通过编辑XML格式的配置文件来进行配置。
简而言之: tomcat 是一个接受 http 请求并解析 http 请求并反馈客户端的一个应用程序.
2、与Apache对比
(1)Apache只支持静态网页,但像asp、jsp、php、cgi等动态网页就需要Tomcat来处理,它是一个解释器。
(2)Apache是一辆车,上面可以装一些东西比如HTML,但是不能装水,要装水必须要有容器(桶),而这个桶也可以不放到卡车上,这个桶就是Tomcat。
(3)如果客户端请求的是静态页面,则只需要Apache服务器响应请求;如果客户端请求动态页面,则是Tomcat服务器响应请求。
总结
上面是对Tomcat一个非常简单,片面的了解,在没有实践之前是理解不了的,所以说实践很重要呀!