jsp基础语法
一、指令标识
可以定义对整个jsp页面范围内有效的相关信息,它是被服务器解释并且执行的,客户端不可见
<%@ 指令名 属性1=“属性值1” 属性2=“属性值2” %>
其中,指令名主要有三种:
- Page:定义字符编码格式等页面有关信息
- include:用于引入java类、在一个jsp页面中包含另一个jsp页面等
- 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参数的值
%>