jsp技术详解
1.介绍
1.JSp 全称是JAVA Server pages
他和Servlet技术一样 都是SUM公司定于的一种
用于开发web资源的技术 JSP事件上就是Servlet
2.jsp=html + java
3.原理:访问jsp页面时 jsp页面会被翻译成.java文件然后.java会被编译成.Class文件(字节码文件)
2.jsp和html和java的区别
html:静态内容
servlet:适合编写java逻辑
jsp:适合编写动态内容,但是不适合编写java逻辑
3.jsp基础语法
1.小脚本
2.表达式<%= 2+3 %>
3.声明<%! %>表示在类中定义全局成员,和静态块
4.注释:
jsp注释:<--% 内容 --%> 特点安全 浏览器查看不可见
网页注释:特点:不安全 浏览器查看源码可见
5.page import
//向jsp中导入一个架包
<%@ page import="java.util.Date,java.util.List"%>或者
<%@ page import="java.util.Date"%>
<%@ page import="java.util.List"%>
6.jsp默认导入包
import java.lang.*;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.jsp.*;
7.session 默认值是true
ErrorPage:如果页面中有错误,则跳转到指定的资源
isErrorPage:是否参加throwable对象.默认值是false
contextType:等同于response.setContextType("text/html:charset=utf-8");
8.包含include
1.静态包含:把其他资源包含到当前页面中.
<%@ include file="/4.jsp"%>
2.动态包含;
<jsp:include page="/4.jsp"></jsp:include>
3.区别:翻译的时间段不同
静态:在翻译时就把两个文件合并
动态:不会合并文件,当代码执行到include时,才包含另一个文件的内容
原则:能用静的就不用动的
9.taglib
作用:在jsp页面中导入jstl标签库.替换jsp中的java代码片段
需要导入:jstl.jar standard.jar
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
10.jsp的六个动作
<jsp:include > 动态包含
<jsp:forward> 请求转发
<jsp:param> 设置请求参数
<jsp:useBean> 创建一个对象
<jsp:setProperty> 给指定的对象属性赋值
<jsp:getProperty> 取出指定对象的属性值
3.jsp session开关,和小脚本<% %><%! %><%= %>注释的测试
<%@ page language="java" contentType="text/html; charset=UTF-8"