【无标题】

jsp基础语法

一、指令标识

可以定义对整个jsp页面范围内有效的相关信息,它是被服务器解释并且执行的,客户端不可见

<%@ 指令名 属性1=“属性值1”  属性2=“属性值2%>

其中,指令名主要有三种:

  1. Page:定义字符编码格式等页面有关信息
  2. include:用于引入java类、在一个jsp页面中包含另一个jsp页面等
  3. taglib:声明该页面中使用的标签库,同时引用标签库,这个指令主要是用来引入JSTL标签库的指令的。

属性:不同的指令包含不同的属性,多个属性之间用逗号隔开

二、脚本标识

1、表达式标识

JSP表达式用于向页面中输出信息,其语法格式如下:

<%= 表达式%>

2、声明标识

声明标识用于在JSP页面中定义全局的变量或方法。通过声明标识定义的变量和方法可以被整个JSP页面访问,所以通常使用该标识定义整个JSP页面都需要引用的变量或方法。声明标识的语法格式如下:

<%! 声明变量或方法的代码 %>

代码片段

所谓代码片段就是在JSP页面中嵌入的Java代码或是脚本代码。代码片段将在页面请求的处理期间被执行,通过Java代码可以定义变量或是流程控制语句等;而通过脚本代码可以应用JSP的内置对象在页面输出内容、处理请求和响应、访问session会话等。代码片段的语法格式如下:

<% Java代码或是脚本代码 %>

三、动作标识

四、Jsp九个内置对象

1、request对象

request对象封装了由客户端生成的HTTP请求的所有细节,主要包括HTTP头信息、系统信息、请求方式和请求参数等。通过request对象提供的相应方法可以处理客户端浏览器提交的HTTP请求中的各项参数。

request对象的常用方法:

方法说明
request.getParameter(“userName”)根据页面组件名称获取表单提交数据
request.getParameterValues(“aihao”)获取页面表单对于多值组件的数据
request.setCharacterEncoding(“utf-8”)把请求对象中的数据进行转码
response.sendRedirect(“index.jsp”)用于页面重定向
request.getRequestDispatcher(“index.jsp”)获取一个该对象,该对象的forward方法用于转发请求
request.setAttribute(“userName”, username)用于将数据存储进request范围内的变量中
request.getAttribute(“userName”)获取request范围内的变量中的数据
request.removeAttribute(“userName”)删除request范围内的变量中的数据
访问请求参数

我们知道request对象用于处理HTTP请求中的各项参数。在这些参数中,最常用的就是获取访问请求参数。当我们通过超链接的形式发送请求时,可以为该请求传递参数,这可以通过在超链接的后面加上问号“?”来实现。注意这个问号为英文半角的符号。

如果要同时指定多个参数,各参数间使用与符号“&”分隔即可。

示例:在页面中定义超链接。

<a href="delete.jsp?id=1">删除</a>

在delete.jsp页面中,可以通过request对象的getParameter()方法获取传递的参数值。

<%
    String id = request.getParameter("id");  //获取id参数的值
%>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值