JavaEE之JSP原理写个简易计算器.docx
- 文档编号:6875698
- 上传时间:2023-05-10
- 格式:DOCX
- 页数:10
- 大小:689.31KB
JavaEE之JSP原理写个简易计算器.docx
《JavaEE之JSP原理写个简易计算器.docx》由会员分享,可在线阅读,更多相关《JavaEE之JSP原理写个简易计算器.docx(10页珍藏版)》请在冰点文库上搜索。
JavaEE之JSP原理写个简易计算器
什么是JSP
JSP 全称为 JavaServerPages,是一种动态网页开发技术。
其特点是使用JSP标签在HTML网页中插入Java代码。
JSP+Java类(service、JavaBean)+servlet,就构成了 MVC开发模式。
MVC模式是目前软件公司中相当通用的开发模式(当然还有各种框架)。
下面我们来感受一下原始的JSP的开发!
(从基础一点一点的来,这样有利于后面我们了解框架)
还记得我们之前分享的web程序的目录结构吗?
我们就按照这个结构
创建项目创建文件
<%pagelanguage="java"contentType="text/html"pageEncoding="utf-8"%>
这一行代码就是告诉别人,我是一个jsp代码
out.println("HelloWorld!
当前的日期是:
"+newjava.util.Date());
这一段就是我们常用的Java代码
所以说 JSP=html+java代码段+JSP标签+js+css
我们来运行一下看看效果!
还记得怎么启动tomcat服务器吗?
我们来看一下jsp代码!
看到这里是不是觉得有点熟悉呢!
和我们之前分享的servlet很想是不是!
所以说servlet是jsp的基础!
了解了servlet 再看jsp就会容易些
这是我们之前写的页面的代码!
我们来看一下jsp的工作原理
第一次访问时,首先访问 tomcat服务器,找到index.jsp页面,然后把 index.jsp页面翻译成 index_jsp.java 文件,在翻译成为 index_jsp.class 文件装载的存中,我们之后访问的话就会直接去存中找这个实例对象!
注:
第一次访问JSP比较慢,如果某个JSP被修改了相当于第一次访问该JSP。
JSP需要了解的三个主要方法:
Void_jspInit():
JSP页面初始化时调用。
Void_jspDestroy() :
即将desctroyJSP页面的调用。
Void_jspService() :
此方法对应JSP页面的body,该方法由JSP容器自动定义,并由servlet的 _jspService() 方法调用,每一个请求对应一个运行在单独线程的_jspService()方法。
我们使用了两个<%%>符号嵌入了两段java代码,看一下是否可行!
看一下服务器翻译的对应于这个jsp文件的Servlet文件
找到那个 _jspService() 方法
可以看到,我们的 jsp的页面在翻译成 Java页面的时候是把 <% %>里面包裹的Java代码原样放在我们的servlet文件的 _jspService() 方法中。
如果有多个<% %>这样包含 java代码段,其实是相当于一个大的java代码段,定义的变量会成为 _jspService() 函数的局部变量。
注释
在jsp页面中可以使用三种注释
HTML格式注释
-- -->
JSP代码注释
注释代码容,去掉暂时不用的代码。
<%-- --%>
Java语言注释
//单行注释
/*多行注释*/
JSP对象
JSP页面可以创建、访问和修改服务器端的对象,对象存在一定的有效围。
JSP定义了9个无需声明即可使用的隐含对象,也称为置对象。
这些JSP隐含对象是容器为每个页面都提供的Java对象,开发者可以直接使用它们而不用显式声明。
JSP隐含对象可以方便地访问请求、响应和会话等信息。
JSP对象按照作用围的不同,可以分为页有效、请求有效、会话有效和应用有效四种不同的有效围,分别对应四个JSP隐含对象:
pageContext、request、session和application
也就我们说的:
JSP九大置对象和四大作用域
简易计算器
我们来使用纯jsp技术开发一个简易计算器
创建一个index.jsp页面作为欢迎页面
效果
最原始的利用jsp技术开发就是这样的,
把Java的逻辑代码写到页面中。
我们来把这两页代码写到同一个页面中去
看一下js的效果
就不给宝宝们一一演示了,
代码都在上面宝宝们自己试试。
项目的目录结构
那我们的jsp原理就分享到这里了!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JavaEE JSP 原理 简易 计算器