JSP

JSP运行于服务器端,能够向客户端展现内容可以变化的网页文档,以及处理用户提交的表单数据。

JSP注释

JSP注释可以分为两类,如下:

  • 能够发送给客户端,可以在源代码文件中显示出其内容。主要是以HTML注释语法出现。
<!-- 注释内容 -->
  • 不能发给客户端的,仅提供给程序员阅读的,分为两种:

JSP注释语法:

<%-- 注释内容 --%>

Java代码注释:

//注释内容
/* 注释内容*/

JSP表达式、程序段、声明

1. JSP表达式

JSP表达式的作用是将其里面的内容所运算的结果输出到客户端。表达式的基本语法如下:

<%=变量/返回值/表达式%>

例如:<%msg%>是JSP表达式,意思是将msg内容输出到客户端,等价于<%out.print(msg);%>
JSP 表达式需要注意以下几点:

  • JSP表达式中不能用;结束
  • 在JSP表达式中不能出现多条语句
  • JSP表达式的内容一定是字符串类型

2. JSP程序段

JSP程序段就是插入到JSP程序的代码段。在网页中任何地方都可以插入JSP程序段,在程序段中可以加入任何数量的Java代码。用法如下:

<% Java代码 %>

注意:在JSP程序段中不能定义方法
JSP中可以放入HTML、JSP程序段、JSP表达式,也可以灵活地使用。

3. JSP声明

JSP中提供了声明,在JSP中定义的变量只能先声明后使用。而JSP声明中定义的变量时网页级别的,系统会优先执行。

<%! 代码 %>

URL传值

HTTP是无状态的协议。Web页面本身无法向下一个页面传递信息,如果需要让下一个页面得知该页面中的值,除非通过服务器。Web页面之间传值,是Web程序的重要功能。

URL通俗讲就是网址,如http://localhost:8080/Proj/index.jsp,表示访问项目Proj中的index.jsp,但是还可以在网址后添加一些参数,格式是在原URL后面添加如下表达式:

?参数名1=参数值&参数名2=参数值2&......

例如:http://localhost:8080/Proj/index.jsp?name=xingze&age=21表示访问index.jsp页面并给其传送参数name值为xingze,age传值为21。在index.jsp中获取值的方法如下:

<%
	String name = request.getParameter("name");
	String age = request.getParameter("age");
%>

注意,虽然可以实现值的传递,但是对数据类型具有一定的限制,即传输的数据类型只能是字符串,并且传输数据的值会在浏览器地址栏里面被看到

表单传值

表单传值可以实现页面之间值的传递,但是传输的数据只能是字符串,传输的数据在地址栏中不被看到,但是在客户端源代码中也会被看到。

JSP指令和动作

1. JSP指令

JSP指令告诉JSP引擎对JSP页面如何编译,不包含控制逻辑,不会产生任何的输出。用法如下:

<%@ 指令类别 属性1 = "属性值1" %>

如:<%@ page contentType=“text/htm”; charset=gb2312"%>
JSP包含三大指令:page、include、taglib。

  1. 导包:导入JDK的其他类或自定义的类,就可以用import指令来进行导入。
<%@ page import="包名.类名" %>
  1. 设定字符集:用pageEncoding属性可以设置页面的字符集。
<%@ page pageEncoding="编码类型" %>
  1. 设定错误页面:errorPage指令的作用是指定其中一个网页,当JSP程序出现未被捕获的异常时,跳转到那个指定的页面。
<%@ page errorPage="404.jsp" %>
  1. 设定MIME类型和字符编码:使用contentType属性设置JSP的MIME类型和可选字符解码。
<%@ page contentType="MIME类型; charset=字符编码" %>

例如:

<%@ page contentType="text/html; charset=gb2312" %>

2. JSP动作

JSP动作指使用XML语法格式的标记来控制服务器的行为。用法如下:

<jsp:动作名 属性1="属性值1" ....../>

两个常见的JSP动作:

  • jsp:include:当页面被请求时引入一个文件
  • jsp:forward:将请求转到另外一个页面,可以实现跳转。
Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐