首先说说什么是JSP:
其实jsp就是一个web程序中的一个类似HTML的页面,但是如果仅仅是单纯的HTML我也就不会说了,因为单纯的HTML想必大家也知道是不能也java语句的,但是jsp页面既支持HTML语言也支持java更支持javaScript,所以功能比较强大,但是jsp的本质就是一个Servlet,也是一个Java类。
那么下面我们也来讲讲jsp的一个运行流程(或者说为什么jsp页面修改后不需要重启服务器就可以看到自己更新的代码):
首先浏览器发出以.jsp结尾的请求,会被服务器端配置的jsp引擎拦截下来,拦截下来以后会在服务器的work目录中生成对应的.java文件和编译后的.class文件,然后最终执行.class文件的_jspService方法。简单的讲就是每次进入浏览器发出请求时会自动重新生成一个新的.java文件和.class文件,所以不需要重新启动服务器。
JSP的引入:
有两种方式引入:
1》静态引入:
语法:<%@includefile = "地址(相对路径)">
特点:
1)无论引入多少个页面,只生成一个.java文件,将被引入页面的内容直接添加到引入页面。
2)效率偏高
3)耦合性高
4)灵活度低
2》动态引入:
语法:<jsp:includepage="地址(相对路径)"></jsp:include>
特点:
1)引入多少个页面,最终生成引入和被引入页面的总和。
2)效率偏低
3)耦合性低
4)灵活度高
JSP中有九大内置对象,那么下面就列出来:
1》application(ServletContext) 作用范围:整个项目
2》config
3》exception
4》out
5》request 作用范围:当前请求
6》response 作用范围:当前响应
7》page 作用范围:当前页面
8》pageContext
9》session 作用范围:当次对话