- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JSP学习笔记
Java相关课程系列笔记之十
笔记内容说明
JSP(老师主讲,占笔记内容100%)一、 JSP基础 1
1.1什么是JSP 1
1.2为什么要使用JSP 1
1.3 JSP与Servlet的关系 1
1.4如何写一个JSP文件 1
1.5 JSP是如何运行的 1
1.6隐含对象 2
1.7指令 2
1.8 JSP注释 3
1.9案例:创建emplist.jsp页面,将表示逻辑交给JSP处理 3
二、 JSP标签和EL表达式 4
2.1什么是JSP标签 4
2.2 JSTL及其使用 4
2.3什么是EL表达式 4
2.4 EL表达式的使用 4
三、 JSTL中的几个核心标签 7
3.1 if 7
3.2 choose 7
3.3 forEach 7
3.4 url 8
3.5 set 8
3.6 remove 8
3.7 catch 8
3.8 import 8
3.9 redirect 8
3.10 out 8
3.11 JSP标签是如何运行的 8
3.12案例:将员工列表中的Java代码改为JSP标签,并添加分页 9
四、 自定义标签 10
4.1如何写一个自定义标签 10
4.2 JavaEE5.0中,如何使用EL表达式和JSTL 10
4.3案例:自定义标签 10
4.4案例:修改之前员工列表中的日期显示 11
五、 MVC 13
5.1什么是MVC 13
5.2使用MVC的目的 13
5.3如何使用MVC来开发一个Web应用程序(JavaEE) 13
5.4 MVC的优缺点 13
5.5案例:简易贷款(贷款数小于余额数*10) 13
5.6修改5.5案例,使用户无法直接访问view.jsp页面 15
JSP基础
1.1什么是JSP
JSP(Java Server Page)是Java服务器端动态页面技术。是sun公司制订的一种服务器端的动态页面生成技术规范。
1.2为什么要使用JSP
因为直接使用Servlet,虽然也可以生成动态页面。但是,编写繁琐(需要使用out.println来输出),并且维护困难(如果页面发生了改变,需要修改Java代码),所以sun指定了JSP规范。
1.3 JSP与Servlet的关系
JSP其实是一个以.jsp为后缀的文件,容器会自动将.jsp文件转换成一个.java文件(其实就是一个Servlet),然后调用该Servlet。所以,从本质上讲,JSP其实就是一个Servlet。
1.4如何写一个JSP文件
step1:创建一个以“.jsp”为后缀的文件。
step2:在该文件里面,可以添加如下的内容:
1)HTML(CSS、JS):直接写即可
2)Java代码:
形式一:Java代码片段:% Java代码 %
形式二:JSP表达式:%= Java表达式 %
形式三:JSP声明:%! %
3)指令
1.5 JSP是如何运行的
step1:容器依据.jsp文件生成.java文件(也就是先转换成一个Servlet):
1)HTML(CSS、JS)放到service方法里,使用out.write输出
2)% %也放到service方法里,照搬,不改动。
3)%= %也会放到service方法里,使用out.print输出。
4)%! %给Servlet添加新的属性或者新的方法(转成.java文件后,声明内的部分添加在service方法之外)。
这样就把一个JSP变成了一个Servlet容器。
注意事项:out.writer方法只能输出简单的字符串,对象是没法输出的。优点是把null自动转换成空字符串输出。如:% out.println(new Date()); %不能用writer
step2:容器接下来就会调用Servlet来处理请求了(会将之前生成的.java文件进行编译、然后实例化、初始化、调用相应的方法处理请求)
step3:隐含对象
1)所谓隐含对象(共9个),指的是在.jsp文件里面直接可以使用的对象,比如out、request、response、session、application(ServletContext上下文)、exception、pageContext、config、page。
2)之所以能直接使用这些对象,是因为容器会自动添加创建这些对象的代码。(JSP仅仅是个草稿,最终会变为一个Servlet。)
1.6隐含对象
1)exception对象:当jsp页面运行时发生了异常,容器会将异常信息封装到该对象,可以使用该对象提供的方法来输出异常的信息。另外,必须在页面设置isErrorPage=true指令才能使用该隐含对象。
2)pageContext对象:容器会
您可能关注的文档
- 201507无机化学试题题库及部分答案论述.doc
- 03-3保守力势能(新)研究.ppt
- 201601《电工电子技术》期末复习论述.doc
- 03-04电工仪表与测量第二章研究.ppt
- 201601西城2016届高三物理期末测试及答案论述.doc
- 203851)标签高考资源试题荟萃广东省揭阳市2009年高考论述.doc
- 03CD04SfS研究.ppt
- 231134北交《高电压工程》在线作业二15秋答案论述.doc
- 2.电气设备研究.ppt
- 231135北交《高电压工程》在线作业一15秋答案论述.doc
- 国际标准 IEC 60939-2-2:2004 EN_D Complete filter units for radio interference suppression - Part 2-2: Blank detail specification - Passive filter uits for electromagnetic interference suppression - Filters for which safety tests are required (safety.pdf
- 国际标准 IEC 60670-23:2006 EN-FR Boxes and enclosures for electrical accessories for household and similar fixed electrical installations - Part 23: Particular requirements for floor boxes and enclosures 家用和类似固定电气安装用电器配件的盒子与封闭装置——第23部分:地板箱和封闭装置的要求.pdf
- 国际标准 IEC 60670-23:2006 EN-FR 家用和类似固定电气安装用电器配件的盒子与封闭装置——第23部分:地板箱和封闭装置的要求 Boxes and enclosures for electrical accessories for household and similar fixed electrical installations - Part 23: Particular requirements for floor boxes and enclosures.pdf
- 2024版完整的货物运输合同书.doc
- 2024版无财产的离婚协议书书模板.doc
- 2024版委托融资租赁合同书书.doc
- 2024版汪怡的离婚协议书书.doc
- 2024版委托活动代理服务协议书书.doc
- 2024版挖掘机租赁合同书范本最新.doc
- 2024版退款协议书书.doc
文档评论(0)