jsp:
jsp里面既可以写html也可以写java代码,它也是运行在后端的程序,开发动态资源的以一种技术
当我们访问jsp页面的时候他会在tomcat 服务器的work目录下生成一个java类对象,这个java类其实就是一个sevlet, 因为它继承
org.apache.jasper.runtime.HttpJspBase,而org.apache.jasper.runtime.HttpJspBase 又继承javax.servlet.http.HttpServlet
然后将这个类编译运行;
所以可以说jsp就是一个sevlet对象
这么一来Jsp的生命周期也就清楚了jsp生成java对象+servlet生命周期
1)翻译: jsp->java文件
2)编译: java文件->class文件(servlet程序)
3)构造方法(第1次访问)
4)init方法(第1次访问):_jspInit()
5)service方法:_jspService()
6)destroy方法:_jspDestroy()
下面简单介绍一下jsp语法:
1>jsp模板: jsp页面中得html就是jsp模板
2>jsp表达式:
格式: <%=变量或表达式%>;
作用: 向页面输出变量或者表达式的值
如果你查看生成的java代码,会发现它被转换成了out.write(变量或表达式);
注意变量或者表达式后面不能有";"
3>jsp脚本:
格式: <% java code%>
作用: 执行java代码
转换成java类后它会原样输出
jsp里面写java代码时需要将代码写在<%, %> 之间, 如<%java代码%>
4>Jsp的声明
格式:<%! 变量或方法 %>
作用: 声明jsp的变量或方法
转换成成员变量,方法翻译成成员方法。
5>Jsp的注释
格式: <%!-- jsp注释 --%>
作用:代码注释
注意: html的注释会被翻译和执行。而jsp的注释不能被翻译和执行。
jsp里面既可以写html也可以写java代码,它也是运行在后端的程序,开发动态资源的以一种技术
当我们访问jsp页面的时候他会在tomcat 服务器的work目录下生成一个java类对象,这个java类其实就是一个sevlet, 因为它继承
org.apache.jasper.runtime.HttpJspBase,而org.apache.jasper.runtime.HttpJspBase 又继承javax.servlet.http.HttpServlet
然后将这个类编译运行;
所以可以说jsp就是一个sevlet对象
这么一来Jsp的生命周期也就清楚了jsp生成java对象+servlet生命周期
1)翻译: jsp->java文件
2)编译: java文件->class文件(servlet程序)
3)构造方法(第1次访问)
4)init方法(第1次访问):_jspInit()
5)service方法:_jspService()
6)destroy方法:_jspDestroy()
下面简单介绍一下jsp语法:
1>jsp模板: jsp页面中得html就是jsp模板
2>jsp表达式:
格式: <%=变量或表达式%>;
作用: 向页面输出变量或者表达式的值
如果你查看生成的java代码,会发现它被转换成了out.write(变量或表达式);
注意变量或者表达式后面不能有";"
3>jsp脚本:
格式: <% java code%>
作用: 执行java代码
转换成java类后它会原样输出
jsp里面写java代码时需要将代码写在<%, %> 之间, 如<%java代码%>
4>Jsp的声明
格式:<%! 变量或方法 %>
作用: 声明jsp的变量或方法
转换成成员变量,方法翻译成成员方法。
5>Jsp的注释
格式: <%!-- jsp注释 --%>
作用:代码注释
注意: html的注释会被翻译和执行。而jsp的注释不能被翻译和执行。