1.Servlet获取请求参数
  获取请求参数依靠的是表单元素的name属性,广泛意义来说id属性是给客户端使用的,name属性是服务器使用的.
  a.获取Name-Value的方法:
    - getParameter();
    获取单值表单元素提交的.例如:文本框,密码框;
  b.获取Name-Values的方法:
    - getParameterValues();
    获取一组表单元素提交的.例如:复选框.

2.Get请求与Post请求的区别:
  Get请求:
    a.在URL中传值;
    b.只能提交少量的数据;
    c.明文显示,不够安全.
  Post请求:
    a.在请求数据的实体内容中传值;
    b.可以提交大量的数据;
    c.不明文显示,相对安全.但是可以被抓包(所以相对安全)

    请求方式的存在是客户端对话服务器时的意向说明,是区分请求种类的关键.

3.常用的请求方式:
  GET请求:访问指定的资源(常用);
  POST请求:向指定资源提交需要处理的数据(常用);
  HEAD请求:与GET类似,但是没有返回响应体内容;
  PUT请求:上传指定资源;
  DELETE请求:删除指定资源.

4.表单出现中文乱码:
  当表单提交时,浏览器会对中文参数值进行编码(会使用打开表单所在的页面时的字符集进行编码).WEB服务器默认情况下使用iso-8859-1进行解码.

  POST请求:
    1.在web页面使用<meat>标签设置浏览器提交参数的编码字符集;
      <meta http-equiv="content-type" content="text/html;charset=utf-8" />
    2.在Servlet.clss中设置解码的字符集格式:
      request.setCharacterEncoding("utf-8");
  GET请求:
    注意:这里虽然可以这么解决,但是不建议这么做.毕竟GET的设计初衷不是用来提交数据的.
    a.由于URI后面的参数部分使用的ISO-8859-1字符集进行编码,所以可以将参数部分先获取成byte,
      String string = new String(par.getBytes(),"utf-8")
    b.使用tomcat也可以追加tomcat的配置文档,将URI的字符集进行更改,追加位置在端口号的标记处.
      URIEncoding="utf-8"

5.工程文件和部署文件
  工程文件:
    本地Eclipse等IDE编辑的源代码文档,用于程序开发;
  部署文件:
    Tomcat等Web容器中部署的文件,属于工程文件的一部分,用于客户端访问.

6.重定向
  服务器向浏览器发送一个302状态码以及一个Location消息头(是一个重定向地址),浏览器接收后会立即向重定向地址发出请求.
  302:临时反回后跳转.

  a.重定向跳转的地址是可以使任意的地址;
  b.重定向之后,浏览器地址栏会发生改变;
  c.重定向之后的对象是不同的对象,不共享同一个request和response对象.

7.Servlet容器处理请求资源路径:
  在浏览器中统一资源路径,如(URL): http://127.0.0.1:8967/ServletProject/Hello.html
  请求资源路径(URI): ServletProject/Hello.html

  a.浏览器根据ip和port建立与Servlet容器之间的连接,然后将请求的资源路径发送给容器;
  b.容器根据应用名找到应用所在的文件夹,容器默认请求是一个Servlet,查找web.xml文件中的Servlet配置,看是否有匹配的Servlet,如果没有则查找静态资源.

8.匹配Servlet规则
  精确匹配:
    通过将请求资源路径中的具体资源名称与web.xml文件中的"url-pattern'进行对比,严格匹配相等后找到对应资源并执行.
  通配符匹配:
    使用"*"来匹配0个或多个字符,代表输入任何不同的url地址都将匹配成功.
  后缀匹配:
    不能使用斜杠开头,使用"*.开头的任意多字符.
  无匹配的Servlet处理:
    a.如果在精确,通配符,后缀匹配都没有成功,容器会查找相关的文件;
    b.如果查找有相关的静态文件则返回;
    b.没有则返回404.

  注意:优先级最高的是精确匹配.

附录:
  1.确认<>取消按钮:
    <a onclick="return confirm('真的要进行跳转吗?')" href="http://www.baidu.com">121212</a>
  2.表单隐藏域可以用于修改时的唯一值.

Servlet&JSP复习笔记 02的更多相关文章

  1. Servlet&JSP复习笔记 03

    1.Servlet的声明周期 容器如何创建Servlet对象,如何为Servlet对象分配资源,如何调用Servlet对象的方法来处理请求,以及如何销毁Servlet对象的过程. a.实例化 容器调用 ...

  2. Servlet&JSP复习笔记 01

    1. Servlet 含义:服务器端的小程序,它只是服务器中的一部分. Servlet Little 标准:Sun公司制定的一种用来扩展Web服务器功能的组件规范. a. 扩展web服务器功能:扩展w ...

  3. Servlet&JSP复习笔记 04

    1.状态管理 因为HTTP协议是无状态协议,但很多时候需要将客户端和服务端的多次请求当做一个来对待.将多次交互中设计的数据进行保存. 状态:数据 管理:对数据的维护 2.Cookie 客户端向服务器发 ...

  4. Spring MVC 复习笔记02

    1. 非注解的处理器映射器和适配器 1.1 非注解的处理器映射器 处理器映射器:org.springframework.web.servlet.handler.BeanNameUrlHandlerMa ...

  5. javaweb servlet jsp简单笔记

    第二章: 1: web 俗称 : 万维网  www 2: web开发 的三大核心: HTML(网页) ,URL(定位),HTTP:(协议) 页面的分类: 静态页面: html+css 动态页面:jsp ...

  6. JSP复习笔记

    1.注释 <!--这个注释会显示在HTML源码中--> <%--隐藏注释,不会显示在HTML源码中--%> 2.声明 <%! java声明 声明变量,方法等 %> ...

  7. mybatis 复习笔记02

    1. 一对一查询: 1). 实体类: 2). 定义resultMap <!-- 订单查询关联用户的resultMap 将整个查询的结果映射到cn.itcast.mybatis.po.Orders ...

  8. 算是学完了《Servlet&JSP学习笔记》,立此存照

    我感觉从构架上来说,算是入门了, 终于可以正式进入SPRING的学习啦...爽 代码就不弄了,真的太多了...花了差不多两周呢..

  9. JAVA复习笔记02

    16.interface中的成员变量默认为public static final类型,方法只能是public(默认为public) 17.内部类访问外部类成员: Outer.this.num; 18. ...

随机推荐

  1. java集合对象区别二

    集合包是Java中最常用的包,它最常用的有Collection和Map两个接口的实现类,Collection用于存放多个单对象,Map用于存放Key-Value形式的键值对. Collection中常 ...

  2. Oracle学习笔记(2)

    2.Oracle用户管理 (1)创建用户:create user 用户名 identified by 密码(需要dba权限); sql>create user yzw identified by ...

  3. URAL_1018 Binary Apple Tree 树形DP+背包

    这个题目给定一棵树,以及树的每个树枝的苹果数量,要求在保留K个树枝的情况下最多能保留多少个苹果 一看就觉得是个树形DP,然后想出 dp[i][j]来表示第i个节点保留j个树枝的最大苹果数,但是在树形过 ...

  4. ucosiii 学习笔记

    OSTaskCreate 的参数中有一个 void *p_ext,这个参数用来传递额外的信息,可以用来传递数组,结构体等等. AppTaskStart --> CPU_Init --> C ...

  5. AD软件将PCB中的元器件旋转45度

  6. HTTP协议(二):作用

    前言 上一节我们简单介绍了一下TCP/IP协议族的基本情况,知道了四大层的职责,也了解到我们这一族的家族成员以及他们的能力. 无良作者把我这个主角变成了配角,让我很不爽,好在我打了作者一顿,没错,这次 ...

  7. 主席树的妙用——Just h-index

    题目传送门:https://ac.nowcoder.com/acm/contest/1107/C 题意:给出一个区间,求最大的 h ,使得区间内至少有 h 个数 大于等于 h. 思路:1.需要区间有序 ...

  8. cmd定时自动弹窗命令

    at 17:00 /e:m,t,w,th,f,s,su msg * 弹窗文字

  9. PCB上LED指示灯电流、电压总结

    一般指示灯正常发光的电流在10~20mA,低电流LED灯的工作电流在2mA一下,亮度和普通的一样. 压降                    电流 红色         1.82~1.88V     ...

  10. git push报错! [rejected] master -> master (non-fast-forward) error: failed to push some refs to 'https://gitee.com/XXX.git

    git pull origin master --allow-unrelated-histories  //把远程仓库和本地同步,消除差异 git add . git commit -m"X ...