JSP基础概览

3 篇文章 0 订阅

JSP基础概览

一、JSP概念和特点:

1.概念:

JSP(Java Server Page)是建立在Servlet规范之上的动态网页开发技术,是一种JavaEE的组件技术,是一种静态网页和动态网页的混编技术,看起来像页面,本质上为一个Servlet(编译后是class类文件),是Servlet的一种应用,一次编写,处处运行,它简化了表示层,即界面需要,方便了网页页面的组织。

2.特点:

跨平台

业务代码相分离=设计师与工程师分离

​ —HTML做业务界面

​ —JAVA做处理

组件重用

​ —在JSP中可以用JavaBean编写业务组件

预编译

​ —只需编译一次

二、JSP工作原理:

Jsp的执行过程:

三、JSP的页面组成:

JSP页面的元素包括:

①HMTL静态文本:

JSP页面里的静态内容包括HTML的标签和文本,这些文本与Java代码和JSP无关

②脚本:

​ <%java代码%>

JSP脚本元素是插入到JSP页面中的Java代码
JSP中提供了三种脚本元素:声明、表达式和代码段(Scriptlet)

语法说明实例
<%!声明语句%>用于声明变量和方法<%!String str=“你好”%>
<%=表达式%>将表达式的结果显示在页面中标签所在的位置<%=obj.getName()%>
<%java代码%>Scriptlet标签包含一个Java片段<%int a = 10;for(int i=0;i<j;i++) out.print(“数是”+i);%>
③指令:

​ 以"<%@“开始, 以”%>"结束

​ 比如<%@ include file =“Filename”%>

指令用于将有关页面的特殊处理信息传送到JSP容器
常用的JSP指令分为三种类型:
①include指令,用来在JSP文件转换成Servlet时引入其他文件。
②taglib指令,其目的是让JSP开发者能够自己定义标签
③page指令,用来完成下面这类任务,导入指定的类,自定义Servlet的超类等等;

④动作:

​ 以"<jsp:动作名"开始, 以"< /jsp:动作名>"结束

​ 比如<jsp:include page =“Filename”/>

⑤表达式:

​ <%=Java表达式%>

⑥声明:

​ <%!方法%>

变量的声明:

JSP页面里声明的变量将被转换和编译为对应Servlet类的属性
<%! int x = 5,y = 10; String str= "hello ";%>
<%! public static int count = 0; %>
方法声明:
将被转换和编译为对应的Servlet类的方法

⑦注释:

​ < !–这是注释,但客户端可以查看到–>

​ <%–这是注释,但客户端不能查看到–%>

JSP注释分为HTML注释和JSP注释
HTML注释可以包含在JSP文件中,这些注释将作为响应的一部分发回浏览器。由于它们是注释,所以不生成任何可见输出,但是最终用户通过浏览器的“查看”菜单的“源文件”选项看到这些注释。
JSP隐藏注释只能通过原始的JSP文件来查看,当JSP作为响应返回到客户端时,客户端是看不到该注释的,JSP容器会忽略注释的内容。

JSP页面组成具体示例:

四、JSP动作:

五、JSP对象:

1.JSP隐式对象:

2.JSP作用域对象:

3.JSP常用内置对象:

4.JSP隐含对象:

(1)JSP隐含对象out:

(2)JSP隐含对象request:

(3)JSP内置对象response:

(4)JSP隐含对象session:

(5)JSP隐含对象application:

(6)JSP隐含对象exception:

(7)其他JSP隐含对象:

六、JSP范围:

page:只作用在当前的JSP页面范围

Request:一次用户请求的范围

Session:会话用户持续和服务器所连接的时间范围

Application:整个应用服务器运行范围

  • 5
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值