基本介绍
JSP,即Java Server Page.将动态的代码嵌入到静态网页中,从而产生动态的输出。
JSP运行于服务器段。
first.jsp
<%@ page language="java" contentType="text/html; charset=gb2312" %>
<html>
<body>
<%
out.print("This is my first jsp page");
%>
</body>
</html>
需要查看源代码则
<%@ page language="java" contentType="text/html; charset=gb2312" %>
这句话定义了jsp基本格式,其中page
是一个指令。
Java语句写在<% %>
之中。
注意:HTML页面是静态的页面,也就是事先由用户写好放在服务器上,由Web服务器向客户端发送。JSP页面是由JSP容器执行该页面的Java代码部分,然后实时生成的HTML页面,也就是说他是服务器端动态页面。而JS是服务器将Java Srcipt源代码发送到客户端,由客户端执行。
注释
能发送给客户端的,可以在源代码文件中显示出来内容,主要已HTML注释规则出现。
<!--注释内容 -->
不能发送到客户端,而仅供程序员阅读的包括下面这两种。
第一种是JSP注释方式:
<%-- 注释内容--%>
或者Java注释方式
// 注释内容
/* 注释内容 */
JSP表达式
<%=msg%>
或者
<% out.print(msg);%>
意思是将msg的内容输出到客户端。两者是等价的。
<%@ page language="java" contentType="text/html; charset=gb2312" %>
<html>
<body>
<%
String name = "kingdeguo";
String hello = "Welcome to the page";
%>
<br>
<%= name +"," + hello %>
</body>
</html>
JSP声明
JSP声明应该先定义后使用。但是通过增加!
可以将变量声明为全局变量(即网页级别的,系统会优先执行)。
示例:
<%!String name = "kingdeguo" %>
这样即使物理位置在name上方,那依然是可以使用这个变量的。
注意,在JSP声明中只能用作定义,不能实现控制逻辑。
例如
<%! out.print("欢迎来到本系统") %>
这句代码是错误的,试图在声明语句中使用输出语句。
URL传值
意思是在页面后面还可以给出一些参数,格式是在原URL后面添加下面格式的信息:
?参数名1=参数值1&参数名2=参数值2&...
例如:
http://localhost:8080/myTest/a.jsp?m=3&n=5