1.Servlet与JSP关系

JSP工作原理:

一个JSP文件第一次被请求时,JSP引擎把该JSP文件转换成为一个servlet

JSP引擎使用javac把转换成的servlet的源文件编译成相应的class文件
对每一个请求,JSP引擎创建一个新的线程来处理请求。

JSP的Servlet本质:

2.JSP页面生命周期

阶段

描述

转译

将JSP源文件转译成对应的Servlet源文件

编译

编译Java源文件为类文件

加载

将类加载至内存

实例化

创建一个Servlet类实例对象

初始化

调用_jspInit()方法,最终调用Servlet类的init()方法初始化

服务

调用_jspService()方法,最终调用Servlet类的service()方法,将请求和响应传递进对应的doXXX()方法

销毁

调用_jspDestroy()方法,最终调用destroy()方法,销毁Servlet

3.JSP与Servlet的内部转换:

JSP转译Servlet(Java生命周期第一阶段)   : 解析  校检   转译

4.page伪指令属性

import属性(相当于java中的import)
用于描述JSP页面中使用类的全包名,可选属性
<%@page import=“java.io.*,java.sql.*”%>
默认导入包:java.lang、javax.servlet、javax.servlet.jsp、javax.servlet.http
session属性
session属性指定页面是否需要一个http会话
<%@page session=“true/false”%>

errorPage和isErrorPage属性(JSP异常处理)
JSP产生一个不能捕获的溢出时跳转到一个错误页面
<%@page errorPage=“error.jsp”%>
在error.jsp页面中必须加入<%@page isErrorPage=“true”%>才能进行错误处理

language和extends属性
language属性指定JSP页面中声明、脚本、和表达式中使用语言,默认是Java
<%@page language=“java” %>
extends属性用于指定JSP页面对应Servlet类的基类,极少使用
<%@page extends=“mypackage.BaseServlet”%>

language和extends属性
language属性指定JSP页面中声明、脚本、和表达式中使用语言,默认是Java
<%@page language=“java” %>
extends属性用于指定JSP页面对应Servlet类的基类,极少使用
<%@page extends=“mypackage.BaseServlet”%>

contentType和pageEncoding属性
contentType属性指定页面响应的MIME类型和字符编码
<%@page
contentType =“text/html;charset=UTF-8” %>
pageEncoding属性用于指定JSP页面字符编码格式,默认值为ISO-8859-1
<%@page pageEncoding =“UTF-8”%>

8.JSP基础的更多相关文章

  1. Java学习-033-JavaWeb_002 -- 网页标记语言JSP基础知识

    JSP 是 Sun 公司提倡的一门网页技术标准.在 HTML 文件中,加入 Java 代码就构成了 JSP 网页,当 Web 服务器访问 JSP 请求的时候,首先执行其中的 Java 程序源码,然后以 ...

  2. Servlet&jsp基础:第五部分

    声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...

  3. JavaEE系列之(一)JSP基础知识详解

    一.JSP基础语法     1.JSP简介        JSP(Java Server Pages),其根本是一个简化的Servlet设计,它实现了在Java中使用HTML标签.JSP是一种动态网页 ...

  4. JSP基础笔记

    主要内容:1. JSP基础2. Cookie3. HttpSession ================================ JSP基础 1. jsp的作用: * Servlet: &g ...

  5. javaEE与JSP基础

     JSP基础 1. jsp的作用:  * Servlet:    > 缺点:不适合设置html响应体,需要大量的response.getWriter().print("<html ...

  6. JSP基础使用

    一.JSP简介 JSP(Java Sever Pages):是为了能让 Java 在 Web 页面运行的一种语言. 在JSP中包括两种主要内容: 1. HTML.JS语言(静态内容).由客户端浏览器负 ...

  7. JavaWeb基础-Jsp基础语法

    jsp基础语法 JSP的组成 静态内容.指令.表达式.小脚本.声明.注释 JSP的生命周期 用户发出index.jsp ,服务端判断是否是第一次请求,若是第一次请求,则tomcat中的JSP引擎中的文 ...

  8. Jsp基础语法(由简入杂)

    JSP基础语法 一,JSP简介 Jsp是一个简化的Servlet设计,是在服务器端执行,他实现了再Java中使用HTML标签. Jsp是一种动态网页技术标准也是JAVAEE的标准 二,常见动态网站开发 ...

  9. JSP基础与提高(一).md

    JSP基础 JSP的由来 1.1. 为什么有JSP规范 Servlet技术产生以后,在使用过程中存在一个很大的问题,即为了表现页面的效果而需要输出大量的HTML标签,这些标签在Servlet中表现为一 ...

  10. JSP学习(一)JSP基础语法

    JSP基础语法 1.JSP模版元素 JSP页面中的HTML内容称之为JSP模版元素. JSP模版元素定义了网页的基本骨架,即定义了页面的结构和外观. <%@ page language=&quo ...

随机推荐

  1. ms project展开和折叠任务

    1.视图——大纲——显示子任务 2.视图——大纲——隐藏子任务

  2. 使用ServerSocket建立聊天服务器(二)

    -------------siwuxie095                         工程名:TestMyServerSocket 包名:com.siwuxie095.socket 类名:M ...

  3. linux时区修改为中国时区

    cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

  4. 业务逻辑:五、完成认证用户的动态授权功能 六、完成Shiro整合Ehcache缓存权限数据

    一. 完成认证用户的动态授权功能 提示:根据当前认证用户查询数据库,获取其对应的权限,为其授权 操作步骤: 在realm的授权方法中通过使用principals对象获取到当前登录用户 创建一个授权信息 ...

  5. 使用java以及jdbc不使用第三方库执行sql文件脚本

    使用java以及jdbc不使用第三方库执行sql文件脚本 2017年02月15日 15:51:45 阅读数:660 使用java执行sql脚本的方法 解析sql脚本,删除不必要的注释和空行 将语句按分 ...

  6. Java接口基础

    接口(interface) 1.接口体中包含常量的声明(没有变量)和抽象方法两部分.接口体中只有抽象方法,没有普通的方法,而且接口体中所有的常量访问权限一定是public,而且是static常量(允许 ...

  7. SSH (Struts2+Spring3.0+Hibernate3)框架(一) 理论

    典型的J2EE三层结构,分为表现层.中间层(业务逻辑层)和数据服务层.三层体系将业务规则.数据访问及合法性校验等工作放在中间层处理.客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与 ...

  8. CodeForces - 710C Magic Odd Square(奇数和幻方构造)

    Magic Odd Square Find an n × n matrix with different numbers from 1 to n2, so the sum in each row, c ...

  9. 根据GridView模板里的列名获取列索引

    以前Insus.NET在写过一篇<在Gridview控件中根据Field Name来取得对应列索引> http://www.cnblogs.com/insus/archive/2010/0 ...

  10. javascript 常用兼容fire fox的解决办法

    常用兼容fire fox的解决办法 一.js不兼容:1.event不兼容,必须通过参数传递过来: function test(event){ //兼容fire fox var event = even ...