欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

【Java企业级开发】jsp简答题汇总

程序员文章站 2022-05-03 23:42:03
CH1jsp组成:HTML文件+java片段+jsp标签CH2jsp和servle的关系本质:jsp:嵌套java代码的html代码;转换成对应的servlet类运行servlet:嵌套html代码的Java代码jsp生命周期转译编译加载实例化初始化: _jspInit()服务 : _jspService()销毁: _jspDestroy()语句转换声明标签:servlet类成员脚本标签:_jspService()中的代码html代码:_jsp...

CH1 jsp简介

  1. jsp组成:HTML文件+java片段+jsp标签

CH2 jsp基础

  1. jsp和servle的关系

本质:
jsp:嵌套java代码的html代码;转换成对应的servlet类运行
servlet:嵌套html代码的Java代码

  1. jsp生命周期

转译
编译
加载
实例化
初始化: _jspInit()
服务 : _jspService()
销毁: _jspDestroy()

  1. 语句转换

声明标签:servlet类成员
脚本标签:_jspService()中的代码
html代码:_jspService()中的out.write()
表达式标签:_jspService中的out.write()

【Java企业级开发】jsp简答题汇总

CH3 jsp进阶

  1. 九个内置对象

输入输出: out request response
作用域:session application pageContext
不常用:page config exception

  1. 作用域

Application 对应 ServletContext
Session
Request
Page

CH4 web组件复用

  1. 静态包含和动态包含区别

本质区别:先加载原码还是先编译

include伪指令(静态包含 include动作指令(动作包含)
规则 <%@include %> <jsp:include />
编译时间 较慢(资源必须被解析) 较快
执行时间 较快 较慢(每次请求资源必须被解析)
灵活性 较差(页面内容必须固定) 较好(页面在运行时可动态选择)
动作发生时间 页面转换期间 请求期间
被包含内容 文件的内容 页面的输出
产生servlet数目 1 N(动态包含的页面个数是N+1)
  1. forward动作指令与include动作指令

forward动作指令在调用转发操作后不会继续处理指令后的任何代码
include动作指令在调用转发操作后,完成转发操作后将继续处理指令后的代码

CH5 表达式语言

  1. 11个隐含对象

与范围有关:applicationScope sessionScope requestScope pageScope
与输入有关:param paramValues
其他隐含对象:cookie header headerValues initParam pageContext

  1. 自定义el函数
  1. 编写方法所在源文件.java文件:该文件包含el函数的实现
  2. 编写标签库描述符.tld文件:定义el函数名
  3. 修改部署描述符web.xml文件:定义标签库描述符地址
  4. 编写jsp文件.jsp文件:使用el函数

CH6 标准标签库

  1. JSTL:JSP Standard Tag Library

CH7 自定义标签

  1. 自定义简单标签步骤
  1. 编写简单标签实现类
  2. 编写TLD文件
  3. 在web.xml中配置TLD文件
  4. 在JSP页面中使用taglib
  1. 标签文件的伪指令
  1. variable伪指令
  2. tag伪指令:用于设置全局变量,对整个文件进行设置,类似page指令
  3. attribute伪指令:指定属性为静态属性;fragment属性为true允许静态属性中插入jsp代码

【Java企业级开发】jsp简答题汇总

CH8 安全

  1. 四种认证机制
    都是基于用户名/密码机制
  1. HTTP基本认证:最简单,最常用,密码不加密
  2. HTTP摘要认证:密码加密
  3. HTTPS客户端认证:最安全
  4. HTTP表单认证:不安全;可以定制表单

CH9 Servlet程序结构与部署

  1. servlet映射查找:
  1. 精确查找:请求URL和Servlet映射完全匹配
  2. 路径映射:servlet映射以/开始,以/*结束
  3. 扩展映射:以*开始,以.xxx结束
  4. 映射不匹配:如果没有匹配的路径,找不到对应的Servlet,返回404错误界面
  1. 在Tomcat中部署javaEE应用的方式

CH10 部署描述符

CH11 JavaMail

  1. Apache commons-fileupload 使用步骤

1.创建DiskFileItemFactory
2. 使用factory创建一个ServletFileUpload
3. 使用parseRequest方法解析request得到FileItem列表
4. 用FileItem的write方法写到一个目标文件中

本文地址:https://blog.csdn.net/u013140841/article/details/109561525