8.jsp

[TOC]

一 概述

本来我现在是用不到jsp了,而且感觉快要过时了,但是最近整理到了之前的笔记,就做个记录吧;该笔记用于记录jsp和servlet等

三 基础

七 待整理

  1. jsp页面传到jvm中编码是用charset,服务器从jvm中读取页面是用pageEncoding,然后服务器传回浏览器是用contentType(如果传回中的编码和解码不一样会乱码 吗?

  2. 比如servlet中genericServlet重写了有参数的init方法,同时调用了他自己的无参数的构造方法,在子类中我们只需要写无参数的构造方法就行了, 根据多态,就会自动调用子类的无参数构造方法;servletconfig是由genericservlet创建的

  3. 实际开发中服务器端和客户端都要有校验;cookie是存在浏览器内存里的,所以不能用中文(因为要节约空间),如果要存储中文,要先转码:URLEncoder.encode(username,"utf-8");cookie修改过之后再要删除时需要注意cookie的path要设置成跟之前一致,否则修改失败(那修改时需要注意path吗?)

  4. 请求转发forward之后还可以继续forward吗?flush会提交,但是会清空缓冲区吗,举个例子?递归和迭代?session的码和UUUD一样吗?+a+是什么写法?

  5. JSP:

    <%!%>在实际开发中很少用到,其中定义的变量是servlet实例的变量,一般不建议在其中定义变量,会有线程安全问题;<%%>中定义的变量是局部变量,因为实际运行在 services方法中;<%= %>中不能定义变量,末尾不要加分号;Map.Entry()就包括key和value;

Last updated

Was this helpful?