文档章节

JavaWeb基础概念--摘

JustRun
 JustRun
发布于 2016/10/25 11:46
字数 721
阅读 5
收藏 0

1、Session的相关方法比较

答:request.getSession(false)、request.getSession(true)、request.getSession()

后两个方法效果相同,第一个方法:如果session缓存中(如果cookie不存在),不存在session,那么返回null,而不会创建session对象。也就是说使用第一个方法不一定能够得到一个Session。

2、JavaWeb中配置错误页面的方式:

答:(1)通过jsp的page指令的属性errorpage和iserrorpage来设置。

<%@ page errorPage="b.jsp"%> <%@pageisErrorPage="true"%>

(2)在web.xml中配置错误页面。

<error-page>

<error-code>404</error-code>

<location>/error404.jsp</location>

</error-page>

3、<%@include>和<jsp:include>有什么不同?

答:前者为JSP静态包含指令,后者为JSP的动作标签之一:动态标签。

前者将两个JSP页面合并起来,生成一个Java文件; 后者分别生成各自的java文件,最后将结果合并输出。

4、day12相关笔记:

(1)JSP三大指令:

page指令的常用属性有:import,language, PageEncoding, ContentType, errorPage, isErrorpPage等

include指令:静态包含。

taglib指令:导入标签库。

(2)JSP的九大内置对象:

在JSP中无需创建就可以使用的9个对象,它们是:

out(JspWriter):等同与response.getWriter(),用来向客户端发送文本数据;

config(ServletConfig):对应“真身”中的ServletConfig;

page(当前JSP的真身类型):当前JSP页面的“this”,即当前对象;

pageContext(PageContext):页面上下文对象,它是最后一个没讲的域对象;

exception(Throwable):只有在错误页面中可以使用这个对象;

request(HttpServletRequest):即HttpServletRequest类的对象;

response(HttpServletResponse):即HttpServletResponse类的对象;

application(ServletContext):即ServletContext类的对象;

session(HttpSession):即HttpSession类的对象,不是每个JSP页面中都可以使用,如果在某个JSP页面中设置<%@page session=”false”%>,说明这个页面不能使用session。

在这9个对象中有很多是极少会被使用的,例如:config、page、exception基本不会使用。

在这9个对象中有两个对象不是每个JSP页面都可以使用的:exception、session。

(3)JSP的动作标签:

动作标签用来简化java脚本,JavaWeb提供了20个JSP的动作标签,常用的有:

include标签 forward标签 以及子标签param标签用来传递参数。

(4)javaBean规范:

必须有默认的无参构造器,必须提供getter/setter方法。其中属性和成员变量是不同的。可以没有这个成员变量,但是getter/setter后面的这个就叫属性。

(5)EL表达式:

全域查找:${xxx},全域查找名为xxx的属性,如果不存在,输出空字符串,而不是null。

选择一个查找范围:${pageScope.xxx}、${requestScope.xxx}、${sessionScope.xxx}、${applicationScope.xxx},指定域获取属性!

EL表达式11大内置对象:pageScope,requestScope,sessionScope,applicationScope,header,headerValues,param,paramValues,initParam,cookie

pageContext(一个顶N个)

其中前10个都是Map类型的,cookie的键为String类型,Value为Cookie类型。

摘自:http://www.toutiao.com/a6345038159713517826/

本文转载自:

JustRun
粉丝 0
博文 18
码字总数 3404
作品 0
朝阳
QA/测试工程师
私信 提问
Java学习历程

一:入门阶段 学习目标:Java程序员 1: 熟悉jdk,jvm,eclipse,安装于配置jdk 2:熟悉并掌握java的基础语法,类,抽象类,接口,内部类等概念 3: java核心编程,如输入输出流,多线程,集合...

余丰文zmixed
2016/07/21
130
0
java&javaweb学习笔记(汇总)

我的java&javaweb学习笔记(汇总) 笔记分为两大部分:javase和javaweb javase javaweb 笔记内容主要是对一些基础特性和编程细节进行总结整理,适合了解java基础语法,想进一步深入学习的人 gi...

brianway
2016/02/09
3.2K
2
python杂问和学习

我在学习python语言刚刚把基础过了一遍 再往下面不知道该学习什么.而且对python的擅长领域也没有一个概念 求大神解答一下问题最好能与java语言做个比较 python做什么方面的开发比较好?他是干...

左手键盘右手鼠标
2014/03/21
351
3
撩课-Mysql第18部分视图

学习地址: 撩课-JavaWeb系列1之基础语法-前端基础 撩课-JavaWeb系列2之XML 撩课-JavaWeb系列3之MySQL 撩课-JavaWeb系列4之JDBC 撩课-JavaWeb系列5之web服务器-idea 什么是视图 视图的特性 视...

撩课学院
2018/12/19
0
0
撩课-Mysql第7部分页与实体完整性

学习地址: 撩课-JavaWeb系列1之基础语法-前端基础 撩课-JavaWeb系列2之XML 撩课-JavaWeb系列3之MySQL 撩课-JavaWeb系列4之JDBC 撩课-JavaWeb系列5之web服务器-idea LIMIT 分页思路 数据的完整...

撩课学院
2018/12/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Kafka再平衡机制详解

所谓的再平衡,指的是在kafka consumer所订阅的topic发生变化时发生的一种分区重分配机制。一般有三种情况会触发再平衡: consumer group中的新增或删除某个consumer,导致其所消费的分区需要...

爱宝贝丶
31分钟前
23
0
element 验证 请输入大于0的整数

data() { var validatePass = (rule, value, callback) => { // if (value <= 0) { // callback(new Error('请输入大于0的整数')); // } else { // c......

沉迷代码我爱学习
42分钟前
4
0
报表工具花钱or开源?我对比了这6个工具

近一年都在处理报表问题,调研了不少报表工具,也开发了适合公司业务的报表应用。分享一些关于如何选择报表工具的个人观点,希望对你有参考作用。 对于大部分企业来说,能花时间和人力去开发...

帆软
42分钟前
3
0
自建redis笔记--Redis cluster搭建

Redis cluster搭建 2018年十月 Redis 发布了稳定版本的 5.0 版本,推出了各种新特性,其中一点是放弃 Ruby的集群方式,改为 使用 C语言编写的 redis-cli的方式,是集群的构建方式复杂度大大降...

北极之北
42分钟前
3
0
分享一个在caffe中实现的yolo层

这是别人实现的,是我移植到cc的cpu实现,可以实现caffe中使用yolo3,但是我感觉实际效果不如darknet 好点 template <typename Dtype>inline Dtype sigmoid(Dtype x){return 1. / (1. ...

开飞色
44分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部