首页 > 代码库 > JSP基本语法(二)

JSP基本语法(二)

  什么是JSP

JSP属于动态网页,例如当上网搜索信息,程序就进行了查询数据库的操作,这就是一个动态网页所实现的功能。HTML不具备查询数据库的能力,java代码却可以通过JDBC技术访问数据库。因此,可在HTML代码中间混合java代码,让网页拥有访问数据库的功能。嵌入了java代码的网页,就是JSP。

 

  编写JSP

技术分享

其中,out是JSP九大内部对象之一,内部对象会在页面载入服务器的时候自动实例化。它的作用是输出内容到页面,管理服务器缓冲区。

 

  测试JSP

首先需要打开服务器,然后部署项目到服务器中。最后输入网址进行测试,一共有三种方法:

1、http://localhost:8080/项目名/文件名.jsp

2、http://127.0.0.1:8080/项目名/文件名.jsp

3、http://本地IP:8080/项目名/文件名.jsp

在myeclipse这个编辑器中,一般修改了JSP页面是不需要重新部署项目和重启服务器的,只需要刷新就可以。在浏览器上是无法查看JSP文件的java代码,原因是java代码是存放在服务器中,实时生成HTML页面,不像HTML是事先由用户写好放在服务器上,由web服务器向客户端发送,因此说JSP是服务器端动态页面。

 

  out.print和out.println的区别

前者向客户端源代码输出,不换行;后者则换行。需要注意的是后者是表示在客户端HTML源代码中换行,并不是在页面显示会换行。在页面上换行需要使用<br>,如:

技术分享

 

  JSP表达式

JSP表达式的作用是定义JSP的一些输出,基本语法为:

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

 

  使用JSP表达式

使用表达式的效果就是向客户端输出内容,如:

技术分享

 

   JSP程序段

在JSP中表达式只能单行出现,而且仅仅把其中的运算结果输出到客户端。如果需要在JSP程序中既要输出数据,也要实现定义变量等一系列复杂的逻辑操作,表达式是不能满足要求的,这时候需要JSP程序段。实际上,JSP程序段就是插入到JSP程序的java代码段。

 

  编写JSP程序段

技术分享

 

   混合JSP程序段、HTML和表达式

JSP中可以放入HTML,也可以放入JSP程序段和JSP表达式,他们可以灵活地混合使用。

技术分享

 

   程序段中的变量作用范围

在JSP程序段中,变量的定义和使用是有先后顺序的,如下面这段代码会报错:

技术分享

在上面那个例子中,首先使用变量name和age,之后才定义他们。运行出现500错误,意思是指程序不能通过编译,编译失败。因此变量msg在没有定义之前是不允许被使用的。

 

  什么是JSP声明

JSP声明中可以定义网页中的全局变量,这些变量在JSP页面中的任何地方都能够使用。在实际的应用中,方法、页面全局变量甚至类的声明都可以放在JSP声明部分。之前得知在JSP程序段中定义的变量只能先声明后使用,而JSP声明中定义的变量是网页级别的,系统会优先执行。也就是说使用JSP声明可以在JSP的任何地方定义变量。

 

  编写JSP声明

技术分享

JSP声明中还可以定义方法,如:

技术分享

 

   JSP声明需要注意的问题

在JSP声明中只能作定义,但不能实现控制逻辑,比如不能在其中使用out.print进行输出操作:

技术分享

 

JSP基本语法(二)