JavaWeb--JSP和Servlet

jsp:java server pages(服务器端页面),浏览器不能识别jsp页面,服务器将jsp页面转化为html静态页面后发送给客户端浏览器。

jsp就是servlet。

1,jsp和Servlet的分工:

2.jsp的组成:

jsp=html+java脚本+jsp标签(指令)

jsp中9大内置对象(无需创建,即可使用):ORRCS  APPE(简记)

out/request/response/config/session/application/page/pageContext/exception

3种java脚本:

(1)<%...%>:java代码片段(常用),用于定义0~N条Java语句。方法内能写什么,它就可以放什么。

(2)<%=...%>:java表达式,用于输出(常用),用于输出一条表达式(或变量)的结果。

相当于 response.getWriter().print(...)

(3)<%!...%>:声明,用来创建类的成员变量和成员方法。

class MyClass{

          。。。。。。//这里能放什么,(3)的java脚本中就能放什么。

          成员、方法、构造器、构造代码块、静态块、内部类

}

3.jsp原理

jsp其实就是一种特殊的servlet。

(1)当jsp页面第一次访问时,服务器会把jsp编译成java文件(这个java其实就是一个Servlet类)

(2)然后再把java编译成.class

(3)然后创建该类对象

(4)最后调用它的service()方法

(5)第二次请求同一jsp文件时,直接调用service()方法。

服务器将jsp编译成java文件时:

(1)html数据会在out.write()中出现,而且是在双引号内,即当前字符串输出给客户端;

(2)<%...%>中的数据会原封不动的入到“真身”java代码中。

(3)<%=...%>中的数据会放到out.println()中,但没有双引号,那么就不会输出字符串了,而是输出变量。

注意,out.ptintln()和out.write()是相同的功能。




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值