首页 > 代码库 > JSP基础

JSP基础

JSP是Java Server Pages的三个单词的缩写,也就是服务器端的Java页面。

JSP的注释方法由三种:

1、HTML注释,<!--注释内容-->,这种注释客户端可见,存在安全隐患。

2、JSP注释,<%--注释内容-->

3、Java脚本注释,在JSP脚本中使用Java的三种注释。

指令标签是用于定义整个JSP页面相关信息。

语法:

<%@ directive attribute="value" %>

directive指令名称,JSP中包含三个指令,page、include、taglib。

attribute,属性名称,即该指令的属性。

value,属性值,即该指令相应属性的值。

注意:<%@ %>是完整标记,中间不能添加空格。

例如,page指令通过内部多个属性来定义JSP文件的全局属性,

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

在JSP中使用<% out.print();%>进行输出,这种输出的弊端也很明显,使Java代码和HTML标签混合,可读性差,并且不利于修改。

例如:

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>    
    <title>My JSP 'MyJsp.jsp' starting page</title>
  </head>
  <body>
    <% out.print("输出测试!"); %>
  </body>
</html>

为了简化输出,我们可以使用<%=Java表达式 %>的方式输出。

这里的Java表达式通常是Java变量或带返回值的方法。

例如:

<% String title="新闻标题“%>
<%=title %>

注意:变量或方法后面不能以分号结尾,否则会报错。

同样对于一些特殊字符输出时我们需要对齐进行转义。

例如:<%、%>、‘、"、\。

这些字符在JSP中都有特殊含义和用途,所以在JSP程序中如果遇到这些字符都需要进行转义。

起始标签<%,修改为&lt%。

结束标签%>,修改为%&gt。

其他字符在使用前加上转义符\即可。

例如:

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>    
    <title>My JSP 'MyJsp.jsp' starting page</title>
  </head>
  <body>
    <% out.print("JSP中遇到:\',\",\\,<%,和%>时,需要进行适当的修改。"); %>
  </body>
</html>   

JSP中如果用到Java中的一些类则需要在文件的开头使用<%@ page import="包名" %>导入包。

例如:

<%@ page import="java.util.*"%>

JSP的执行过程:**_jsp.java-->编译**_jsp.class-->执行                                                          

在JSP中还支持全局变量的声明,声明全局变量的方法:

<%!全局变量%>

调用时只需要调用变量名称即可,同时也可以是方法。

在web编程中最常见的错误:

404错误----找不到访问的页面或资源。错误原因:运行时输入的URL错误、将页面放在web-inf目录下,外部启动Tomcat,未部署项目。

500错误----JSP页面代码有错误。错误原因:JSP代码错误。