JSP常用方法介绍

JSP是什么?
1、当浏览器接受到*.jsp结尾的请求时,JspServlet会运行
2、JspServlet代码中将*.jsp文件,编译成一个*_jsp.java文件,然后在将其编译成*_jsp.class文件

因此 JSP本质就是Servlet

Jsp分为三大部分:jsp的脚本内容,jsp的编译器指令,jsp的动作语法。

一、JSP的脚本内容

1、jsp的注释(jsp注释的内容不会出现在生成的servlet中)

 快捷键:ctrl+shift+/ 
 快捷键对jsp代码使用就是jsp的注释,对html代码使用就会出现html的注释

在这里插入图片描述
2、jsp的脚本段
(会生成_jspService方法中,写java代码片段需满足java书写规范,不要漏写“;”

因为是写在方法体中的,所以里面不能继续写方法
在这里插入图片描述

3、jsp声明
(会生成在servlet的类体中,写java代码需要满足java类体书写规范,不要漏写“;”
写在类中,即写在了_jspService方法外,根据类体规范来写
在这里插入图片描述

4、jsp表达式(将表达式(变量,方法的调用)输出在页面中,不能写“;”
在这里插入图片描述

二、JSP的编译指令

1、什么叫编译器指令?告诉编译器自己要执行的条件

2、编译器的添加 (写在JSP开头或body里面都可以)
在这里插入图片描述
3、编译器指令的种类:三种
(1)page指令
属性:

		pageEncoding属性:设置jsp页面的字符集
	 	contentType:设置jsp的响应类型   (html或plain...)
	 	import:导包
	 	errorPage:当页面执行代码出现异常时,跳转的页面
	 	session:表示当请求到本页面时,是否为其创建一个session对象(默认为true)

案例代码:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="java.util.*,java.text.*" %>
<%@ page errorPage="error.jsp" session="false" %>
<% int a = 1/0; %>  这里一除0是会报错的,结果会跳转到error.jsp页面 

(2)include指令
在这里插入图片描述
注意:两个页面中不要有相同的变量名,这样的导入称为静态导入
代码案例:
在这里插入图片描述
(3)taglib指令
用于导入jsp标准标签库

三、JSP的动作语法

1、概念:
jsp动作语法就是jsp中新添加的一些标签,这些标签是为了在jsp中消灭java代码

2、使用:
(1)动态导入
在这里插入图片描述
代码例子:
在这里插入图片描述
(2)请求转发(页面间的互相跳转)
在这里插入图片描述

注意: 1、若要进行参数传递,另一个jsp页面获取时需用request.getParameter(“key”)进行获取
2、不传参数时,两个中间不能有空格,不然会报错(如下图代码所示)

代码案例:(没有参数传递时,两个标签间不能换行和出现空格)
在这里插入图片描述

请求转发进行参数传递:(参数传递两个方式:直接在标签头写?key=value
或在标签里写<jsp:param >)
在这里插入图片描述

四、JSP九大内置对象

只需了解即可,用到的地方较少。
在这里插入图片描述
以上就是jsp的所有内容,语法并不复杂,多加使用就能掌握。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值