- JSP全称Java Server Pages,是一种动态网页开发技术。它使用JSP标签在HTML网页中插入Java代码。标签通常以<%开头以%>结束。
- JSP是一种Java servlet,主要用于实现Java web应用程序的用户界面部分
- 准确的说,jsp实在tomcat等j2ee容器中被编译的,访问jsp,等于先让jsp 生成一个html在输出流里面,然后浏览器接到(浏览器接到的绝对是静态的html文件)后进行显示。
- 浏览器下载到的一定是而且只能是静态的html文件(里面有一些表单,还有按钮,按钮点击后执行什么操作,浏览器自己根据html约定规则能够知道怎么操作),然后进行显示,那么当浏览器访问到的是一个.jsp网页,而不是html页面了,咋办呢,因为jsp网页里面有java代码,这些代码先在服务器的servlet容器(就是后台用于执行java写的servlet源程序,准确的说,jsp实在tomcat等j2ee容器中被编译的)中进行编译然后运行出结果(这就是为什么说JSP是一种Java servlet),一般是用于动态生成html代码,显示页面新数据(因为这是他的初衷决定的,也就是上面说的主要用于实现Java web应用程序的用户界面部分)
- 容器执行字节码文件(包括调用的servlet:formprocessor.java字节吗),并将jsp内java代码执行结果返回到客户端;(返回的最终方式是有servlet输出html格式的文件流)
- 比如如下jsp网页内容:
<html>
<head>
<title>第一个 JSP 程序</title>
</head>
<body>
<%
out.println("Hello World!"); // 这里实际上是服务器执行了结果,然后以文本返回给浏览器进行显示
%>
</body>
</html>