欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

什么是JSP?JSP的运用实例

程序员文章站 2022-03-26 10:58:58
简介:jsp是Java Server Page的缩写,它是Servlet的扩展。他的作用是简化网站的创建过程和维护动态网站。html更多的是展现静态页面,Servlet可以实现动态...

简介:jspJava Server Page的缩写,它是Servlet的扩展。他的作用是简化网站的创建过程和维护动态网站。html更多的是展现静态页面,Servlet可以实现动态页面的展现,jsp页面整合了html和Servlet。jsp除了包含html文本外,还包含的内容为:(1)jsp指令(2)jsp声明(3)jsp程序片段(4)jsp表达式(5)jsp内置对象(jsp内置对象实际上

是servlet服务方法上的方法参数和局部变量)

生命周期:当请求中存在特定的jsp页面时,会这样来处理jsp页面:(1)查找对应的servlet,如果存在调用它的服务方法.(2)如果不存在

servlet,解析jsp,翻译成源文件,编译成servlet类,初始化执行(jsp转化后得servlet在tomcat的\work目录下)。

1、初始化阶段:加载对应的servlet(如果没有,解析jsp文件、翻译成servletjava文件、编译文件),创建实例,调用初始化方法(jsp生成的servlet初始化方法为_jspinit())。

2、运行阶段:运行servlet的service方法。

3、销毁方法:调用servlet的destroy方法,销毁实例。

jsp请求转发:jsp请求转发的标签组件的相对地址或者绝对地址">,目标组件和源组件共享httpservletrequest、

httpservletresponse对象,而且标签后面的代码不会被执行。

jsp包含:jsp包含分为动态包含和静态包含,<%@ include file = "绝对路径或相对路径"%>这个指令属于静态包含,只会生成一个servlet文件,

所以变量在源页面和包含页面是共享的。标签属于动态包含,源页面和子页面会生成不同servlet

此时的变量不共享。(当flush为true时会在运行子页面前响应请求)