一、什么是JS?
- JS全称是JavaScript,是一种页面脚本语言,与Java没有关系,语法相似而已,由以前的livescript转化而来。
- .js文件一般是以JavaScript为语法写的一些HTML元素服务的函数/方法的库函数。
- js是解释性语言,直接嵌入html页面,由浏览器解释执行代码,不进行预编译。
- JS在HTML中以html <script></script>实现。
- JS通常运行在前台,即运行在用户浏览器,通常不需要服务器的后台支持,混合在HTML中的JavaScript脚本程序直接被浏览器解释执行。
二、什么是JSP?
- JSP(全称Java Server Pages)是服务端语言,是一种简化的servlet设计,可以调用强大的Java类库。
- JSP是一种动态技术,用于Java语言的web开发方向。
- JSP在HTML网页中插入Java代码,标签通常用html <% %>实现。
- JSP运行在后台服务器上,混合在HTML中的Java程序段用于控制HTML的动态生成,并且通常负责调用后台数据库中的数据,形成能够genuine使用情况的变化的、具有丰富数据交互效果的界面。
三、JSP的内置对象
在JSP页面中,直接可以使用的对象,这些对象从可见范围从大到小:
1.request(请求对象)
2.response(响应对象)
3.session对象(会话对象)
4.application(应用服务器对象)
5.page(页面对象)
6.pageContext(页面上下文对象)
7.out(输出流对象)
8.Config(配置对象)
9.Exception(异常对象)
关于内置对象的解释参考:https://blog.csdn.net/pan_junbiao/article/details/87916435
四、JSP执行过程
JSP是一种服务端的技术,其执行过程
1、JSP页面在服务端要转换成 .java文件,命名规则:jsp文件主名_jsp.java
2、JSP页面在第一次请求时转换后的java文件会被编译生成 .class文件
3、执行 .class文件
jsp编译成servlet后文件存在哪里?
Tomcat将jsp编译成servlet后的文件存放在\work\Catalina目录下,例如jsp文件\common\basicData.jsp,编译后\work\Catalina\localhost\Wind\org\apache\jsp\common\basicData_jsp.java
servlet文件和.class文件都在同一目录下。
对于JSP是如何编译成servlet并提供服务的,请参考:https://blog.csdn.net/huangzhilin2015/article/details/114893129
五、内置对象中取出和放置数据的方法
1、放置数据setAttribute(key,value),以属性的方式放置
例如:
application.setAttribute(key,value);
session.setAttribute(key,value);
request.setAttribute(key,value);
pageContext.setAttribute(key,value);
2、取出范围对象中的数据:getAttribute(key);
application.getAttribute(key);
session.getAttribute(key);
request.getAttribute(key);
pageContext.getAttribute(key);
参考资料:
https://www.cnblogs.com/xss512/p/10646284.html
https://blog.csdn.net/zharen351991/article/details/51179134/