Jsp程序要在Tomcat下运行
首先,回顾下jsp与servlet的区别与联系
- JSP经过编译后就成了servlet
JSP本质就是Servlet,JVM只能识别java类,不能识别JSP代码,Web容器将JSP代码编译成JVM能够识别的java类。
java 编 译> .class字节码 》JVM执行.class,生成机器码。
- jsp更擅长页面显示,servlet 擅长逻辑控制
- Servlet中没有内置对象,Jsp中的内置对象都是必须通过HttpServletRequest对象、HttpServletResponse对象以及HttpServlet对象得到。
- Jsp是Servlet的简化,使用jsp只需要完成程序员需要输出到客户端的内容,JSP中的java脚本如何镶嵌到一个类中,由JSP容器完成。
Servlet则是个完整的Java类,这个类的Service方法用于生成对客户端的相应。
然后,JSP经过编译后成了servlet,而Tomcat是服务端运行servlet的容器,负责处理客户请求,把可请求传送给servlet,并将servlet的相应传回客户。
可以看出Servlet在接收client请求的时候,分别创建一个request对象和一个response对象。然后把HttpRequest对象与HttpResponse对象作为参数传给HttpServlet 对象。