马士兵Servlet&Jsp学习
Servlet&JSP
1>http常见错误信息:
404--url地址找不找,
403--禁止访问
500--服务器内部错误
2>Servlet的生命周期:
*生命全过程:加载 ClassLoader-->实例化 new-->初始化 init(ServletConfig)-->处理请求service doGet doPost-->退出服务destroy();
*整个过程只有一个servlet对象
*API中的过程:init()//只执行一次 destroy()//web application 退出的时候
注意:j2ee要求只new一个servlet,所以init()只执行一次在整个web application结束时就调用destroy();
3>request和response的关系:
|--request-->|
客户端-| |--服务器;
|<--reponse--|
4>Cookie:保存到客户端的一个文本文件,与特定客户相关,以“名-值”对的形式保存数据;
5>Cookies特点如下:
1:服务器可以向客户端写内容
2:只能是文本内容
3:客户端可以阻止服务器写入
4:只能拿自己webapp写入的东西
5:Cookie分为两种:a、属于窗口/子窗口(放在内存中的) b、属于文本(有生命周期的)
6:一个servlet/jsp设置的cookies能够被同一个路径下面或者子路径下面的servlet/jsp读到 (路径是指URL而不是真实文件路径)
7>session实现方式:a、cookie实现,创建Session的时候会把SessionID保存在
Cookie里。b、URL实现,自己编程使用URL重写的方式实现Session;
8>Session总结:
a,服务器的一块内存(存key-value)
b,和客户端窗口对应(子窗口)(独一无二)
c,客户端和服务器有对应的SessionID
d,客户端向服务器端发送SessionID的时候两种方式:cookie(内存cookie)和
rewriten URL
e,浏览器禁掉cookie,就不能使用session(使用cookie实现的session)
f,如果想安全的使用session(不论客户端是否禁止cookie),只能使用URL重
写(大大增加编程负担),所以很多网站要求客户端打开cookie;
9>application是用于保存整个WebApplication的生命周期内都可以访问的数据;
10>区别:cookie记录在客户端,session记录在服务器; session对应一个窗口,
application对应所有客户端;
11>jsp声明:<%!声明为成员变量%> <%声明为局部变量%>
12>jsp表达式:<%=...=%>
13>编译指令:是在编译期间执行的指令:
<%@Directive 属性=“属性值”%>
常见的Directive有page,include,taglib;
14>动作指令:是在运行期间的命令
常见的有jsp:usebean,jsp:include,jsp:forward;
15>编译指令的<% include file="fileURL"%>和动作指令的<jsp:include
page="URL" flush="true"/">的区别:1,include编译指令是在JSP程序的转换时期就
将file属性所指定的程序内容嵌入,然后再编译执行;而include指令在转换时期是
不会被编译的,只有在客户端请求时期如果被执行到才会被动态的编译载入
2,Include不能带参数, 而<jsp:include>可以;
16><jsp:forward>与response。sendRedirect的区别:
<jsp:forward>:
a,使用同一个request;
b,forward后的语句不会继续发送给客户端;
c,速度快;
d,服务器内部转换;
e,可以传参数;
response.sendRedirect:
a,是不同的request;
b,send后的语句会继续执行,除非return;
c,速度慢;
d,需要客户端的往返,可以转到任何页面;
e,可以传参数,直接写在url后面;
17><jsp:usebean.../> <==> new beanname()
<jsp:setProperty name=“beanName” property=“propertyName”/>
<==>beanName.setPropertyName();
<jsp:getProperty name=“beanName” property=“propertyName”/>
<==>beanName.getPropertyName();
马士兵Servlet&Jsp学习的更多相关文章
- 马士兵 Servlet & JSP(1) Servlet (源代码)
1.HTTP协议基础测试(获取页面源代码) import java.io.BufferedReader; import java.io.IOException; import java.io.Inpu ...
- [转载]马士兵Java视频教程 —— 学习顺序
书(Java核心编程)+视频..这样学感觉比较好.. 原文地址:马士兵Java视频教程 —— 学习顺序作者:习惯 第一部分:J2se学习视频内容包括: 尚学堂科技_马士兵_JAVA视频教程_JDK5. ...
- 马士兵Java视频教程 —— 学习顺序
第一部分:J2se学习视频内容包括: 尚学堂科技_马士兵_JAVA视频教程_JDK5.0_下载-安装-配置 尚学堂科技_马士兵_JAVA视频教程_J2SE_5.0_第01章_JAVA简介_源代码_及重 ...
- 马士兵讲jsp项目--BBS项目分析笔记
1 导言 作为一个新手JAVA程序员,我相信很多人和我一样急切的想要寻找项目来做,这里我把马士兵老师讲的JAVA WEB的第一个小项目拿过来给大家分享一下. 首先,对一个项目而言我们先要认识清楚我们要 ...
- 算是学完了《Servlet&JSP学习笔记》,立此存照
我感觉从构架上来说,算是入门了, 终于可以正式进入SPRING的学习啦...爽 代码就不弄了,真的太多了...花了差不多两周呢..
- Hibernate 马士兵 学习笔记 (转)
目录(?)[+] 第2课 Hibernate UML图 第3课 风格 第4课 资源 第5课 环境准备 第6课 第一个示例Hibernate HelloWorld 第7课 建立Annotation版本的 ...
- javaweb学习总结(二十二)——基于Servlet+JSP+JavaBean开发模式的用户登录注册
一.Servlet+JSP+JavaBean开发模式(MVC)介绍 Servlet+JSP+JavaBean模式(MVC)适合开发复杂的web应用,在这种模式下,servlet负责处理用户请求,jsp ...
- JavaWeb学习 (二十一)————基于Servlet+JSP+JavaBean开发模式的用户登录注册
一.Servlet+JSP+JavaBean开发模式(MVC)介绍 Servlet+JSP+JavaBean模式(MVC)适合开发复杂的web应用,在这种模式下,servlet负责处理用户请求,jsp ...
- 《Servlet和jsp学习指南》 笔记1
chapter 1 Servlet 4个java 包: 对于每一个http请求,Servlet请求都会创建一个ServletRequest实例,并将它传给Servlet的service方法.Servl ...
随机推荐
- MySQL 二进制日志(Binary Log)
同大多数关系型数据库一样,日志文件是MySQL数据库的重要组成部分. MySQL有几种不同的日志文件.通常包括错误日志文件,二进制日志,通用日志,慢查询日志,等等.这些日志能够帮助我们定位mysqld ...
- license文件生成原理
byte解密weblogic加密oraclehex 现在很多J2EE应用都采用一个license文件来授权系统的使用,特别是在系统购买的早期,会提供有限制的license文件对系统进行限制,比如试 ...
- Java基础知识强化67:基本类型包装类之Integer直接赋值的面试题
1. 面试题: Integer i = 1: i += 1: 做了哪些事情? (1)其中Integer i =1:做了自动装箱( 使用valueOf()方法,int ---> Integer ...
- linux查看文件大小df-du
1. 显示目前所有文件系统的可用空间及使用情形,h表示使用 GB.MB 等易读的格式 [root@rusky ldap]# df -hFilesystem Size Used Avail Use% ...
- Walle 瓦力 web部署系统
Walle 一个web部署系统工具,可能也是个持续发布工具,配置简单.功能完善.界面流畅.开箱即用! 安装步骤: 1. git clone 首先配置成功(去百度找答案) 打开git bash命令窗口执 ...
- Quartz实现定时任务的配置方法
1. CronTrigger时间格式配置说明 CronTrigger配置格式: 格式: [秒] [分] [小时] [日] [月] [周] [年] 序号 说明 是否必填 允许填写的值 允许的通配符 ...
- spark-sql
本文用到的测试数据person.txt lijing 29 guodegang 45 heyunwei 30 yueyunpeng 100 rdd的分区数量,读取hdfs文件,默认是文件个数 rdd生 ...
- iOS 9 地图定位崩溃 n: 'Invalid parameter not satisfying: !stayUp || CLClientIsBackgroundable(internal->fClient)'
报错详情: *** Assertion failure in -[CLLocationManager setAllowsBackgroundLocationUpdates:], /BuildRoot/ ...
- 作业:汽车查询--弹窗显示详情,批量删除 php做法(0521)
作业:显示以下界面: 作业要求: 1.查看详细信息,以弹窗的形式显示,使用ajax2.批量删除 一.主页面: <!DOCTYPE html PUBLIC "-//W3C//DTD XH ...
- 安装JDK+Tomcat,进行环境变量设置,和运行JSP
系统:windows 7 64-bit 安装前需要用到的软件 JDK7u21 Tomcat 8.0 下载64-bit Windows zip就好 安装JDK7u21 和平常安装软件一样,路径也不要动, ...