JSP
Servlet3.1
JSP 2.3
Servlet的作用:
1 接受浏览器的请求,获取数据
2 转发、重定向
3 负责调用业务层
Servlet缺点:不适合展示数据
JSP是什么
全称: Java Server Pages,java服务器页面。和Servlet一样,是sun公司定义的一种动态网页开发技术。
特点:基于html模版,可以在html模版嵌入java代码和jsp中的标签。
tomcat可以包含的资源:
静态资源:
html:静态页面。
CSS:修饰美化html页面。
JavaScript:动态修改html页面和css样式。
动态资源
Servlet:运行在服务器上的java小程序。适合编写java代码,写网页困难,适合业务处理
Servlet三个用途:1 接受浏览器发送的数据 2 负责调用业务层 3转发重定向
JSP:适合编写动态内容,不适合写java代码,主要用于显示页面。
为什么要用JSP
2.1 jsp性能好,可以在html页面中动态嵌入元素
2.2 服务器调用的是已经编译好的JSP文件
2.3 JSP基于Java Servlet Api,有很多强大企业的支持。
2.4 JSP可以与处理业务逻辑的Servlet一起使用,该模式被Java Servlet模版引擎所支持。
JSP优势
3.1 与纯 Servlet 相比:JSP可以很方便的编写或者修改HTML网页而不用去面对大量的println语句
3.2 与JavaScript相比:虽然JavaScript可以在客户端动态生成HTML,但是很难与服务器交互,因此不能提供复杂的服务,比如访问数据库和图像处理等等。
3.3 与静态HTML相比:静态HTML不包含动态信息
JSP语法
JSP语法格式
JSP页面中可以包含指令,Java语句、变量、方法或表达式、静态内容(html、css、javascript)
语法格式:
指令:
<%@ page language=“java” contentType=“text/html; charset=UTF-8”
pageEncoding=“UTF-8”%>
脚本:
<% java代码 %>
<% int i=10;%>
脚本表达式:
输出变量: <%=2+3%>等价于输出语句 (注意:不能使用分号来结束表达式)
声明:
<%!
定义方法
%>
静态资源:HTML、CSS、JS
JSP注释
格式: <%-- 网页注释 --%>:安全,省流量
网页注释: ,特点,不安全,耗流量