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

jsp报错不影响运行(eclipse关闭js校验)

程序员文章站 2023-12-01 18:17:10
此部分包括: jsp, el, jstl, my tag, i18n, fileupdown1.jsp有哪些内置对象?作用分别是什么?答:jsp共有以下9个内置的对象:request: 用户端请求,此...

此部分包括: jsp, el, jstl, my tag, i18n, fileupdown

1.jsp有哪些内置对象?作用分别是什么?

答:jsp共有以下9个内置的对象:

request: 用户端请求,此请求会包含来自get/post请求的参数

response: 网页传回用户端的回应

pagecontext: 网页的属性是在这里管理

session: 与请求有关的会话期

application: 与当前应用对应的servletcontext对象, 应用中只有一个

out: 用来传送回应的输出 {}<%=%>

config: 与jsp配置对象的对象, 一般无用

page: jsp对应的servlet对象

exception: 针对错误网页,未捕捉的异常对象

2. jsp有哪些动作?作用分别是什么?

答:jsp共有以下6种基本动作

jsp:include:在页面被请求的时候引入一个文件。

jsp:forward:把请求转到一个新的页面。

jsp:usebean:寻找或者实例化一个javabean。

jsp:setproperty:设置javabean的属性。

jsp:getproperty:输出某个javabean的属性。

jsp:plugin:根据浏览器类型为java插件生成object或embed标记

3. jsp的常用指令

答:主要有下面3种指令

  1. page指令: 指定页面的的一些属性, 常用属性:

contenttype=”text/html; charset=utf-8″ //向浏览器端输出数据的编码

pageencoding=”utf-8″ //jsp文件被编译成java文件时所用的编码

session=”true” //是否自动创建session

jsp报错不影响运行(eclipse关闭js校验)
  1. include指令: 包含别一个jsp页面
  2. taglib指令: 引入一个标签库

4. jsp中动态include与静态include的区别?

答:

  1. 动态包含: 用<jsp:include>, 包含的动作是在jsp对应的serlet处理请求时去执行的,每次请求都会执行.
  2. 静态包含: 用include指令, 包含的动作是在jsp被编译成java文件时执行的, 只有第一次请求时执行.

5. jsp和servlet有哪些相同点和不同点,他们之间的联系是什么?

答:

jsp的优点是擅长于网页制作,生成动态页面比较直观,缺点是不容易跟踪与排错。

servlet是纯java语言,擅长于处理流程和业务逻辑,缺点是生成动态网页不直观。

6. el的功能, 为什么要用el?

el的功能包括:

  1. 从四个域对象中取出属性数据显示
  2. 取出请求参数数据显示

为什么要用el?

在页面中用jsp脚本和jsp表达式来获取数据显示比较麻烦

  1. 需要条件判断
  2. 可能需要强转

7. jstl的功能, 为什么要用jstl?

jstl的功能

jstl全名为javaserver pages standard tag library, 主要用于基本输入输出、流程控制、循环、xml文件剖析、数据库查询及国际化和文字格式标准化的应用等

为什么要用jstl?

在jsp页面做条件判断或循环操作并输出时, 比较费力

8. 为什么要用自定义标签?, mytag如何实现?

为什么要用?

  1. 不想在jsp中编写java代码
  2. jstl标签库不能满足实际项目的需求

自定义标签定义和使用的流程

1.编写标签处理器类(simpletagsupport的实现类)

  • 重写dotag()

2.编写标签库文件(web-inf/xxx.tld)

  • 整个文件的定义: <short-name> <uri>
  • 标签的定义: <tag>

3.在jsp页面使用标签:

  • 导入标签库(xxx.tld/)
  • 使用标签