1、jsp全称java server pag。。java服务器端的页面
2、在传统的网页html文件(*htm,*html)里面加入了java程序片段和jsp标签,就构成了jsp。
3、java片段可以操纵数据库、重新定向网页以及发送e-mail等,实现建立动态网页的功能。在<% %>里面可以写入所有合法的java代码
4、所有操作都在服务器端进行,网络上传送给客户端的仅仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支持java,也可以访问jsp页面
jsp文件结构及主要标签
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<html>
<body>
其他html语句
<%
符合java语法的java语句
%>
其他html语句
</body>
</html>
例如:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<body>
<%for (int i=0;i<2;i++)
{
%>
hello<br>
<%} %>
</body>
</html>
该程序的结果是两行hello
我们查询该页面的源代码是:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
</head>
<body>
hello<br>
hello<br>
</body>
</html>
可见,jsp中可以用java的思想编写html,这样省去很多繁琐的代码。
jsp的执行过程
存在一个jsp,用户发出请求,利用jsp的parser服务器提供的,将jsp转换为一个.java文件,该文件就是一个servlet。有servlet分析器,将其编译为.class文件,执行该class文件,就会出现一个静态的页面结果,由服务器响应给客户端。所有的过程都是在服务器中执行的,只是将最终的结果返回给客户端。客户端只需发出请求,然后等待服务器给他响应结果。
jsp语法概述
1、jsp原始代码中包含了jsp元素和template(模板)data两类
2、template data指的是jsp引擎不处理的部分,即标记<% %>以外的部分,例如代码中的html的内容,这些数据会直接传送到客户端的浏览器
3、jsp元素则是指将由jsp引擎直接处理的部分,这一部分必须符合java语法,否则会导致编译错误。