一、servlet
1、概述:Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,主要功能在于交互式地浏览和修改数据,生成动态Web内容。
2、代码描述:init()初始化创建
destory()销毁方法
doGet方法//用于处理get请求
doPost方法//用于处理post请求
编写步骤:创建类,继承httpservlet,复写doGet和doPost方法—编写配置文件(注册servlet,给注册的servlet添加映射路径)
3、生命周期:第一次访问时创建,服务器关闭时销毁
4、ServletContext:作用为整个web项目初始化数据,所有servlet共享
生命周期;web应用被加载时创建,web应用被关闭时销毁
创建方法:ServletContext servletContext = this.getServletContext();
常用方法:获得配置文件中配置的初始化参数:getInitParament()
获得web项目中任意资源的绝对路径
存取数据:setAttribute(string , object)
getAttribute()、removeAttribute()
二、request
1、概述:request对象是从客户端向服务器发出请求,包括用户提交的信息以及客户端的一些信息
访问时创建,响应结束时request域销毁,作用范围:一次请求中
2、常用方法:getParament()//获得请求参数
还有获得请求消息头的相关方法
三、response
1、概述:Response对象用于动态响应客户端请示,控制发送给用户的信息,并将动态生成响应
2、常用方法:设置响应行、设置响应头、设置响应体
setStatus(int src);setHeader(String, Object);响应头设置文本(getWriter());
setContextTyple()、getOutputStrtream()
3、转发与重定向:重定向两次请求,转发一次请求;重定向地址栏变化,转发地址栏不变;重定向可以访问外部地址,转发只能访问内部资源;转发的性能要优于重定向
四、cookie
1、概述:会话技术//从打开一个浏览器访问某个站点,到关闭这个浏览器的整个过程,成为一次会话
数据存储在客户端本地,减少服务器端的存储的压力,安全性不好,客户端 可以清除cookie
2、构造方法:Cookie cookie = new Cookie(String cookieName,String cookieValue);(创建cookie)
3、常用方法:cookie.setMaxAge(int seconds)//设置Cookie在客户端的持久化时间
cookie.setPath(String path)//设置Cookie的携带路径
response.addCookie(Cookie cookie)//向客户端发送cookie
如果想删除客户端的已经存储的cookie信息,那么就使用同名同路径的持久化时间为0的cookie进行覆盖即可
服务器端怎么接受客户端携带的Cookie//Cookie[] cookies = request.getCookies();—2)遍历Cookie数组,通过Cookie的名称获得我们想要的Cookie
五、session
1、概述:Session技术是将数据存储在服务器端的技术,会为每个客户端都创建一块内存空间 存储客户的数据,但客户端需要每次都携带一个标识ID去服务器中寻找属于自己的内 存空间。所以说Session的实现是基于Cookie,Session需要借助于Cookie存储客户的唯一性标识JSESSIONID
2、创建方法:HttpSession session = request.getSession()//获取session对象
3、常用方法:session.setAttribute(String name,Object obj);
session.getAttribute(String name);
session.removeAttribute(String name);
4、生命周期:创建:第一次执行request.getSession()时创建
销毁:1)服务器(非正常)关闭时 ; 2)session过期/失效(默认30分钟)
本文深入讲解了Java Web开发中的核心组件和技术,包括Servlet的工作原理及其生命周期、Request与Response对象的作用及常用方法、Cookie和Session的使用技巧等,帮助读者全面掌握Java Web开发的基础。
773

被折叠的 条评论
为什么被折叠?



