ContentType的作用:

请求转发与响应重定向的使用;

多个Servlet(JSP) 之间跳转有两种方式:

request.getRequestDispatcher().forward() - 请求转发

reponse.sendRedirect() - 响应重定向

请求转发是服务器跳转,只会产生一次请求

重定向则是浏览器端跳转,会产生两次请求

设置请求自定义属性

设置请求属性:request.setAttribute(属性名,属性值) 属性名:必须是字符串,属性值 可以任意

获取请求属性: Object attr = request.getAttribute(属性名)

cookie与session

Cookie是由服务器端生成,发送给User-Agent(一般是浏览器),浏览器会将Cookie的key/value保存到某个目录下的文本文件内,下次请求同一网站时就发送该Cookie给服务器(前提是浏览器设置为启用cookie)。Cookie名称和值可以由服务器端开发自己定义,对于JSP而言也可以直接写入JSESSIONID用于标记一个会话(session),这样服务器可以知道该用户是否合法用户以及是否需要重新登录等,服务器可以设置或读取Cookies中包含信息,借此维护用户跟服务器会话中的状态。

Cookie是客户端技术,而HttpSession是服务器端技术

1、Cookie是什么?

一个小信息,由服务器写给浏览器的。由浏览器来保存。

客户端保存的Cookie信息,可以再次带给服务器。

Cookie类:javax.servlet.http.Cookie

3、如何向客户端写Cookie:

HttpServletResponse对象.addCookie(javax.servlet.http.Cookie对象)(就是写了一个响应消息头:Set-Cookie:cookie的信息)

Servlet规范中的Cookie API 提供了setMaxAge  setPath setDomain等方法,可以对Cookie状态进行控制

特点:一个浏览器针对一个网站最多存20个Cookie;最多存300个Cookie,每个Cookie的长度不能超过4KB(稀缺)。只是规定,但不同的浏览器实现的不同。

1 public void doGet(HttpServletRequest request, HttpServletResponse response)

2 throws ServletException, IOException {

3 Cookie cookie=new Cookie("name","Tom");

4 //设置Maximum Age

5 cookie.setMaxAge(1000);

6 //设置cookie路径为当前项目路径

7 cookie.setPath(request.getContextPath());

8 //添加cookie

9 response.addCookie(cookie);

10 }

python和jsp交互_Servlet与JSP进阶相关推荐

  1. java和jsp交互 structs_Struts与jsp+javabean+servlet区别

    采用Struts框架技术和直接使用jsp+javabean技术开发各有什么优势?各自的缺点又是什么? 在Javaweb开发领域存在2种开发模式, 模式一,jsp+javabean 模式二,jsp+ja ...

  2. jsp大作业_Servlet与JSP配合使用基本案例

    训练大纲(第043天) 大家如果想快速有效的学习,思想核心是"以建立知识体系为核心",具体方法是"守破离".确保老师课堂上做的操作,反复练习直到熟练. 第89- ...

  3. java web选择题_Servlet、JSP选择题

    Java EE软件工程师认证考试 试题库-选择题 一.选择题(包括单选和双选) 1.A 对于B/S架构的工作流程,以下说法正确的是(   )(选择一项) A. 浏览器接受用户的输入-->浏览器向 ...

  4. 利用JSP交互式打印表格

    问题:在客户端输入要打印表格的行数rows和列数cols,然后经过服务端处理打印rows*cols的表格,打印数据为i*j. html部分:文件名:input.html <html> &l ...

  5. java servlet jsp 实例_Servlet+JSP例子

    前面两节已经学习了什么是Servlet,Servlet接口函数是哪些.怎么运行.Servlet生命周期是什么?  以及Servlet中的模式匹配URL,web.xml配置和HttpServlet.怎么 ...

  6. JAVA WEB快速入门之从编写一个JSP WEB网站了解JSP WEB网站的基本结构、调试、部署...

    接上篇<JAVA WEB快速入门之环境搭建>,在完成了环境搭建后(JDK.Tomcat.IDE),现在是万事具备,就差写代码了,今天就来从编写一个JSP WEB网站了解JSP WEB网站的 ...

  7. java8生成jsp页面内容组装到jsp中_JAVA WEB快速入门之从编写一个JSP WEB网站了解JSP WEB网站的基本结构、调试、部署...

    接上篇<JAVA WEB快速入门之环境搭建>,在完成了环境搭建后(JDK.Tomcat.IDE),现在是万事具备,就差写代码了,今天就来从编写一个JSP WEB网站了解JSP WEB网站的 ...

  8. JSP include directive 和JSP include的区别

    2019独角兽企业重金招聘Python工程师标准>>> Difference between JSP include directive and JSP include action ...

  9. 如何打开JSP文件/JS和JSP的区别/Servlet的本质是什么,是如何工作的?

    一:如何打开JSP文件 1.安装JAVA 2.安装TOMCAT--免费开源的JAVAWEB服务器 3.安装ECLIPSE 二:JS和JSP区别 名字:JS:JavaScriptJSP:Java Ser ...

最新文章

  1. 复制(Copying)
  2. 二叉搜索时与双向链表python_【剑指offer】26 二叉搜索树与双向链表
  3. Digest authentication
  4. 如何控制油门更准确?
  5. Google Chrome 势要消灭不安全的非 HTTPS 页面!
  6. 运用Fluxion高效破解WiFi密码
  7. win10 u盘 修复计算机,不用u盘修复bootmgrwin10方法
  8. 用ps轻松更改嘴唇颜色
  9. 如何制定切实可行的计划并好好执行——2020年,我不想再碌碌无为
  10. 微信更新版本下载链接汇总【持续更新】
  11. php论坛整合,phpcms+ucenter+discuz论坛整合教程
  12. [sphinx]中文语言模型训练
  13. 银河战舰的最后一门重炮──C罗
  14. LeetCode刷题笔记2——数组2
  15. 计算机看不了pdf,电脑桌面变成pdf打不开怎么办
  16. SY-REPID 和 SY-CPROG使用详解及其区别
  17. (已解决)RedisTemplate写入数据 \xAC\xED\x00\x05t\x00 序列化问题
  18. WRF-Chem 编译fire_emis报错
  19. 软件工程师的自白:真希望自己从没学过编码
  20. 计算机图形学和工程图学,计算机图形学与印刷工程我与工程图学及计算机图形学...

热门文章

  1. DigitalClock的替代者TextClock
  2. python中使用C类型的数组
  3. forms角色验证,以普通用户身份登陆管理页面先弹出警告信息窗口
  4. 在定时器中service注入不进去的解决方案
  5. 知识图谱-远程监督关系提取
  6. GUID基本概念以及C#、SqlServer中GUID基本用法
  7. Java学习笔记-1.简介
  8. Win32汇编基础1
  9. 基于TCP和多线程实现无线鼠标键盘-Socket(1)
  10. 获取指定路径下所有PDF文件的总页数