- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话: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对象:容器会
                 原创力文档
原创力文档 
                        

文档评论(0)