1.JSP解释
JSP的全名时Java Server Pages,中文翻译过来是Java服务器页面,是SUN公司用于开发动态web资源的技术。
如果你见过JSP,你会发现这不是HTML吗?其实写jsp就像在写HTML,相比于HTML,它的作用可大得多了,HTML只能为用户提供静态数据,而jsp技术允许在页面中嵌套Java代码,为用户提供动态数据。
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>首页</title>
</head>
<body>
<%for (int i = 0; i <100 ; i++) { %>
<h1>hello,world</h1>
<%}%>
</body>
</html>
这是一段简单的jsp页面代码,可以看到里面嵌套了Java代码。
2.jsp的本质
jsp的本质是Servlet,jsp页面有系统编译成Servlet,Servlet再去响应用户的请求,也就是说jsp其实就是Servlet的一个简化版本,web应用中的每个jsp页面都会由Servlet容器生成对应的sevlet。
不管是jsp还是servlet,虽然都可以用于开发动态web资源,但是人们根据两者的特点进行了分工。servlet作为web应用中的控制组件开使用,它负责响应请求,然后产生数据,并把数据通过转发(转发是一门技术,人们总是把它和重定向混在一起)带给jsp;而jsp去显示这些数据。所以说,在实际开发中,在jsp页面中插入Java代码,这种方式不流行。