什么是Servlet:
1,Servlet是JavaEE规范之一。规范就是接口 2,Servlet是JavaWeb。三大组件分别是:Servlet程序、Filter过滤器,Listener监听器 3,Servlet是运行在服务器上的一个java小程序,它可以接受客户端发送过来的请求,并响应数据给客户端
手动实现servlet程序:
1,编写一个类实现Servlet接口 2,实现service方法,处理请求,并响应数据 3,到web.xml中去配置servlet程序的访问地址
HttpServletRequest类常用的方法:
1,getRequestURI() 获取请求的资源路径 2,getRequestURL() 获取请求的统一资源定位符(绝对路径) 3,getRemoteHost() 获取客户端的ip地址 4,getHeader() 获取请求头 5,getParameter() 获取请求的参数 6,getParameterValues() 获取请求的参数(多个值使用) 7,getMethod() 获取请求的方式get或post 8,setAttribute(key,value) 设置域数据 9,getAttribute(key) 获取域数据 10,getRequestDispatcher() 获取请求转发的对象
ServletContext:
web容器在启动的时候,它会为每个web程序都创建一个对应的ServletContext对象,它代表了当前的web应用 1,共享数据:在这个Servlet中保存的数据,可以在另外一个servlet中拿到
HttpServletRespone:
web服务器接收到客户端的http请求,针对这个请求,分别创建一个代表请求的HttpServletReques对象, 代表响应的一个HttpServletResponse; *如果要获取客户端请求过来的参数:找HttpServletRequest *如果要给客户端响应一些信息:找HttpServletResponse
Session和Cookie的区别:
1,Cookie是把用户的数据写给用户的浏览器,浏览器保存(可以保存多个) 2,Session把用户的数据写到用户独占Session中,服务器端保存(保存重要的信息,减少服务器资源的浪费) 3,Session由对象创建 使用场景: 1,保存一个登录用户的信息 2,购物车信息 3,在整个网站中经常会使用的数据,我们将它保存在Session中
什么是JSP:Java Server Pages:Java服务器端页面,也和Servlet一样,用于动态Web技术
JSP表达式:
(作用:用来将程序的输出,输出到客户端)<%= 变量或者表达式%> <!%%>定义全局变量 EL表达式取值:${}
JSP 9大内置对象:
1,PageContext 存东西 (保存的数据只在一次页面中有效) 2,Request 存东西 (保存的数据只在一次请求中有效,请求转发会携带这个数据) 3,Response 4,Session 存东西 (保存的数据只会在一次会话中有效,从打开浏览器到关闭浏览器) 5,Application [ServletContext] 存东西 (保存的数据只在服务器中有效,从打开服务器到关闭服务器) 6,config [ServletConfig] 7,out 8,page 9,exception