一、JSP介绍
JSP: Java Server Pages,简单编写页面,它允许使用特定的标签在 HTML 网页中插入 Java 代码,实现动态页面处理,所以 JSP 就是 HTML 与Java 代码的复合体。
1.原理
服务器启动,将编写的jsp文件,转译成java文件,再编译成class文件运行。
2.JSP和Servlet区别
JSP以源文件形式部署到容器中。而Servlet需要编译成class文件后部署到容器中。
JSP部署到Web项目的根目录下货目录下的其他子目录和静态同资源位于相同位置。而Servlet需要部署到WEB-INF/classes目录中。
JSP中的HTML代码会被JSP引擎放入到Servlet的out.write()方法中。而在Servlet中我们需要自己通过对字符流输出流的操作生成响应的页面。
JSP更擅长变现于页面显示,Servlet更擅长于逻辑控制。
三、JSP的使用
1.JSP三种标签
<% java代码 %>
<body>
<hr>
<hr>
<h2>java脚本1</h2>
<%
Object obj = new Object();
System.out.println(obj );
out.write(obj.toString());
%>
<hr>
<hr>
<%
out.write(obj.toString());
%>
</body>
<%=代码 %>
<%-- <%= 相当于out,直接将结果输出到浏览器 --%>
<%=new Object() %>
需求:产生10行表格
<table border="2" align="center">
<tr>
<td>ID</td>
<td>Username</td>
<td>password</td>
</tr>
<%
for (int i = 0; i < 10; i++) {
%>
<tr>
<td>ID</td>
<td>Username</td>
<td>password</td>
</tr>
<%
}
%>
2.指令标签
指令 | 描述 |
---|---|
<%@ page ... %> | 定义页面的依赖属性,比如脚本语言、er |