javaweb笔记—02
1.compatible:adj. 兼容的;能共处的;可并立的
2.web所有的请求都是http请求,http请求默认的编码是ISO-8859-1,
不支持utf-8,要统一设置前台和后台一样,才不会乱码。
3.dispatcher:调度,调度员,跳转
增加一个用户成功之后,后台经过处理,然后要跳转到另一个页面,让用户继续操作。
4.Servlet继承结构的设计好处;
a.便于类的扩展(Java对于扩展是允许的,对修改是关闭的)
注:万一那一天多了一个协议,那么只需要让该协议对应的类实现
该协议,然后继承字genericServlet类,即可完成需求。
5.HTTPServlet类的一个service方法
我们建的类,继承自它,重写了init、destroy、doGet、doPost、方法
在httpServlet中service方法,会判断来自客户端的请求,如果是request,
那么调用request方法,如果是response,那么调用response方法,
即就是:在调用doGet和doPost方法前是先调用父类的service方法
,在我们建的类中重写该方法,就能验证出这个事实。
总结
第一次请求Servlet时,服务器会先实例化该类,然后初始化,然后调用server方法
然后,调用doget或者dopost方法,然后做操作,最后在服务器关闭的时候消亡
实例化---初始化---服务---销毁==Servlet的生命周期
补充1:给XML文件的SaveServlet加一句<load-on-startup>0</load-on-startup>
还要1、2、3、优先级别。
效果:当服务器启动时,该类就初始化了。
作用:如果说有时我们会在里边加载一些配置文件,当服务器启动时。
补充2:一般的Java文件发布后,成为class文件,要改参数不好改
把参数配置在XML文件中方便改动。在哪个servlet里边配参数,这个就写到哪个servlet里边
<init-param> XML文件不会被编译,所以很方便。
<param-name>键</parame-name>
<param-value>值</param-value>
</init-param>
6.第一个例子:从前台input.jsp提交表单,到后台SaveServlet输出数据,
然后发送数据到另一个页面index.jsp
7.
//request跳转,请求转发,由A转到C,但是地址栏依然显示A,转发使用request,地址栏不会发生变化,并且可以携带request作用域的值
//可以通过request.setAttr传递数据
8.在地址栏是
重复提交时,因为没有输入任何参数,会报出500的错误,
fulfilling:使满足,叫人愉悦的。
9.request对象的方法两个
getParameter:从jsp得到参数,到Servlet取出参数
attribute:在服务器端(Servlet)设置参数以键值对的形式设置
然后到客户端(jsp页面取值)。
10.jsp页面中写Java代码<% java 代码 %>
输出数据:out.print();
11.必须掌握的request对象的方法
getRequestURI: 项目下的地址
getRequestURL: 项目的全路径:主机//端口/项目名/Servlet类
getServletPath: /Servlet类名
getContextPath:/项目名(前边说的工程名可以任意的改动)
getMethod:默认是doGet:
javaweb笔记—02的更多相关文章
- 软件测试之loadrunner学习笔记-02集合点
loadrunner学习笔记-02集合点 集合点函数可以帮助我们生成有效可控的并发操作.虽然在Controller中多用户负载的Vuser是一起开始运行脚本的,但是由于计算机的串行处理机制,脚本的运行 ...
- 《30天自制操作系统》笔记(02)——导入C语言
<30天自制操作系统>笔记(02)——导入C语言 进度回顾 在上一篇,记录了计算机开机时加载IPL程序(initial program loader,一个nas汇编程序)的情况,包括IPL ...
- 《The Linux Command Line》 读书笔记02 关于命令的命令
<The Linux Command Line> 读书笔记02 关于命令的命令 命令的四种类型 type type—Indicate how a command name is inter ...
- 强化学习读书笔记 - 02 - 多臂老O虎O机问题
# 强化学习读书笔记 - 02 - 多臂老O虎O机问题 学习笔记: [Reinforcement Learning: An Introduction, Richard S. Sutton and An ...
- JS自学笔记02
JS自学笔记02 1.复习 js是一门解释性语言,遇到一行代码就执行一行代码 2.查阅mdn web文档 3.提示用户输入并接收,相比之下,alert只有提示的作用: prompt(字符串) 接收: ...
- 机器学习实战(Machine Learning in Action)学习笔记————02.k-邻近算法(KNN)
机器学习实战(Machine Learning in Action)学习笔记————02.k-邻近算法(KNN) 关键字:邻近算法(kNN: k Nearest Neighbors).python.源 ...
- CS229 笔记02
CS229 笔记02 公式推导 $ {\text {For simplicity, Let }} A, B, C \in {\Bbb {R}}^{n \times n}. $ $ {\bf {\t ...
- OpenCV 学习笔记 02 使用opencv处理图像
1 不同色彩空间的转换 opencv 中有数百种关于不同色彩空间的转换方法,但常用的有三种色彩空间:灰度.BRG.HSV(Hue-Saturation-Value) 灰度 - 灰度色彩空间是通过去除彩 ...
- ASP.NET Identity 2集成到MVC5项目--笔记02
ASP.NET Identity 2集成到MVC5项目--笔记01 ASP.NET Identity 2集成到MVC5项目--笔记02 继上一篇,本篇主要是实现邮件.用户名登陆和登陆前邮件认证. 1. ...
随机推荐
- vue-filter
- localhost/get/user.json localhost/get/user.xml
我也是引入了jackson-dataformat-xml这个依赖,它是提供了jackson将实体类转化为xml相关的作用.而本身jackson是可以将实体类转化为json的,所以这样Jackson是可 ...
- golang 中处理大规模tcp socket网络连接的方法,相当于c语言的 poll 或 epoll
https://groups.google.com/forum/#!topic/golang-nuts/I7a_3B8_9Gw https://groups.google.com/forum/#!ms ...
- update moudle 调用方式
向数据库中添加数据 ztt_teacher 1: 创建一个 function moudle,设置该moudle类型为 update moudle 2: 向数据库添加数据的代码 FUNCTION ...
- 将中文字符串分割为数组 解决str_split中文乱码php
首先来介绍str_split()这个函数: 它的作用是将字符串分割为数组: 例如: $str='abcde';str_plite($str); 打印结果如下:Array( [0] => a ...
- js动态规划---背包问题
//每种物品仅有一件,可以选择放或不放 //即f[i][w]表示前i件物品恰放入一个容量为w的背包可以获得的最大价值. //则其状态转移方程便是:f[i][w]=max{f[i-1][w],f[i-1 ...
- 使用Github进行代码管理
准备: Github地址:https://github.com 注册Github帐号 一.新建仓库 进入如下界面: 到这里仓库就创建完成了. 二.安装Github-window-desktop 安装g ...
- python知识补足
1.class的init功能,初始化class,给出一些初始值 __init__可以理解成初始化class的变量,取自英文中initial 最初的意思.可以在运行时,给初始值附值, class Cal ...
- linux----------wdcp(是一款集成的linux环境)中的各种坑。
1.刚买的空间客服给安装了wdcplinux,结果上去一看PHP是5.2版本的,这不是搞笑嘛.然后就有了下面的升级: 复制这条命令回车然后敲Y就可以: wget http://soft.itbulu. ...
- MyBatis基础入门《七》查询参数传入对象
MyBatis基础入门<七>查询参数传入对象 描述: 在执行查询语句的时候,传入的参数是一个对象,依据对象的属性,进行检索数据.此时,书写SQL语句中的条件时,其参数需要和对象中的属性保持 ...