职称论文写作网站性价比最高的网络营销方式

当前位置: 首页 > news >正文

职称论文写作网站,性价比最高的网络营销方式,有公司可以做网站升级ipv6,大数据营销方案Spring MVC 目录 Spring MVC1.spring mvc简介2.spring mvc实现原理2.1核心组件2.2工作流程 3.RESTful 风格4.Cookie#xff0c;Session4.1 会话4.2 保存会话的两种技术 5.拦截器5.1过滤器、监听器、拦截器的对比5.2 过滤器的实现5.3 拦截器基本概念5.4 拦截器的实现 1.spring …Spring MVC 目录 Spring MVC1.spring mvc简介2.spring mvc实现原理2.1核心组件2.2工作流程 3.RESTful 风格4.CookieSession4.1 会话4.2 保存会话的两种技术 5.拦截器5.1过滤器、监听器、拦截器的对比5.2 过滤器的实现5.3 拦截器基本概念5.4 拦截器的实现 1.spring mvc简介 Spring MVC是一款由Spring Framework 提供的 web组件实现mvc设计模式的一款框架Java web开发者必会框架前后端不分离。 MVC是一种软件架构思想把软件按照模型视图控制器来划分 Model:模型层指工程中的JavaBean用来处理数据JavaBean分成两类 一类称为实体类Bean:专门用来存储业务数据(返回和接收数据)比如Student,User 一类称为业务处理Bean:指Servlet或Dao对象专门用来处理业务逻辑和数据访问View:视图层指工程中的html,jsp等页面作用是和用户进行交互展示数据Controler:控制层指工程中的Servlet,作用是接收请求和响应浏览器 2.spring mvc实现原理 2.1核心组件 DispatcherServlet:前端控制器负责调度其它组件是所有组件的中心站同时也对其它组件进行了解耦。HandlerMapping:dispatcherServlet收到请求在这里找到对应的处理器进行处理。HandlerInterceptor:处理器拦截器是一个接口用于实现一些拦截任务完成接口的调用HandlerExecutionChain:这是一个执行链包括Handler和HandlerInterceptorHandlerAdapter:处理适配器在执行业务之前需要进行一系列的操作包括表单的数据验证、数据类型转换、把表单数据封装到POJO等这些一系列的操作都是由HandlerAdapter完成DispatcherServlet通过HandlerAdapter执行不同的处理器。Handler:处理器完成具体的业务逻辑。ModelAndView:装载了模型数据和视图信息作为 Handler 的处理结果返回给 DispatcherServlet。ViewResolver:视图解析器DispatcheServlet 通过它将逻辑视图解析为物理视图最终将渲染结果响应给客户端。 2.2工作流程 a.客户端请求先被DispatcherServlet接收。 b.DispatcherServlet将请求传给HandlerMapping映射到对应的handler返回一个执行链。 c.前端控制器调用处理适配器来调用处理器。 d.执行处理器处理器返回一个ModleAndView给前端控制器。 e.前端控制器将ModleAndView结果返回给视图解析器。 f.视图解析器解析后返回个view经过视图渲染将模型数据渲染页面形成最后视图返回客户端。
3.RESTful 风格 RESTful是当前比较流行的一种互联网软件架构模型通过统一的规范来完成不同终端的数据访问和交换REST全称是Representaional State Transfer(资源表现层状态转换)RESTful的优点结构清晰有统一的标准、扩展性好RESTful的特点 1.URL传参更加简洁 传统形式URL: http://localhost:8080/findById?id1 RESTful风格URL http://localhost:8080/findById/1 2.完成不同终端之间的资源共享RESTful提供了一套规范不同终端之间只要遵守这个规范就可以实现数据交互。 RESTful具体来说是四种表现形式HTTP请求中四种请求类型(GET、POST、PUT、DELETE)分别表示四种常规操作CRUDGET用来获取资源POST用来创建资源PUT用来修改资源DELETE用来删除资源。 4.CookieSession 4.1 会话 会话用户打开一个浏览器点击了很多超链接访问多个web资源关闭浏览器这个过程可以称之为会话 有状态会话一个同学来过教室下次再来教室我们会知道这个同学曾经来过称之为有状态会话 客户端 服务端 服务端给客户端一个信件客户端下次访问服务端带上信件就可以了 cookie 服务器登记你来过了下次你来的时候我来匹配你 seesion 4.2 保存会话的两种技术 cookie客户端技术 响应请求。请求时客户端会携带一个cookie响应时服务端返回一个cookie。 session服务器技术利用这个技术可以保存用户的会话信息服务端会给每一个用户创建一个session对象会话没有关闭session就一直存在一般也会设置失效时间。 Session和cookie的区别 Cookie是把用户的数据写给用户的浏览器浏览器保存 可以保存多个Session把用户的数据写到用户独占Session中服务器端保存 保存重要的信息减少服务器资源的浪费Session对象由服务创建 使用场景 保存一个登录用户的信息购物车信息在整个网站中经常会使用的数据我们将它保存在Session中 5.拦截器 5.1过滤器、监听器、拦截器的对比 Servlet:处理Reequest请求和Response响应。继承HttpServlet类在对请求和响应加入更多逻辑处理。在spring boot项目不用我们显示处理servlet了底层已经嵌入了servlet容器处理http请求。过滤器(Filter):对Request请求起到过滤作用作用在Servlet之前如果配置为/*可以为所有的资源(servlet、js/css静态资源等)进行过滤处理监听器(Listener):实现了javax.servlet.ServletContextListener接口的服务器端组件它随Web应用的启动而启动只初始化一次然后一直监视随Web应用的停止而销毁 作用一做初始化工作web应用中spring容器启动ContextLoaderListener 作用二监听web中的特定事件比如HttpSession,ServletRequest的创建和销毁变量的创建、销毁和修改等可以在某些动作 前后增加处理实现监控比如说统计在线人数利用HttpSessionListener等拦截器(Interceptor):是Spring MVC、Struts等表现层框架自己的不会拦截jsp/html/css/image等的访问只会拦截访问的控制器方法(Handler) servlet、filter、listener是配置在web.xml中interceptor是配置在表现层框架自己的配置文件中,在Handler业务逻辑执行之前拦截一次,在Handler逻辑执行完但是还没有跳转页面之前拦截一次,在跳转页面后拦截一次。 5.2 过滤器的实现 过滤器是作用在servlet之前对访问的所有资源进行过滤处理。 比如 Shiro安全框架技术就是用Filter来实现的 Filter过滤器用来过滤网站的数据处理中文乱码 登录验证网关过滤(有些请求需要过滤)过滤脏话等…. 工作中还会学到很多类型的过滤器。 public class CharacterEncodingFilter implements Filter {//初始化web服务器启动就以及初始化了随时等待过滤对象出现public void init(FilterConfig filterConfig) throws ServletException {System.out.println(CharacterEncodingFilter初始化);}//Chain : 链/1. 过滤中的所有代码在过滤特定请求的时候都会执行2. 必须要让过滤器继续同行chain.doFilter(request,response);/public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {request.setCharacterEncoding(utf-8);response.setCharacterEncoding(utf-8);response.setContentType(text/html;charsetUTF-8);System.out.println(CharacterEncodingFilter执行前….);chain.doFilter(request,response); //让我们的请求继续走如果不写程序到这里就被拦截停止System.out.println(CharacterEncodingFilter执行后….);}//销毁web服务器关闭的时候过滤器会销毁public void destroy() {System.out.println(CharacterEncodingFilter销毁);}}5.3 拦截器基本概念 Spring MVC中的拦截器Interceptor类似于Servlet中的过滤器Filter它主要用于拦截用户请求并作相应的处理。例如通过拦截器可以进行权限验证、记录请求信息的日志、判断用户是否登录等。 要使用Spring MVC中的拦截器就需要对拦截器类进行定义和配置。通常拦截器类可以通过两种方式来定义。 通过实现HandlerInterceptor接口继承HandlerInterceptor接口的实现类如HandlerInterceptorAdapter来定义。 5.4 拦截器的实现 public class MyInterceptor implements HandlerInterceptor {/*** 在目标Handler(方法)执行前执行* 返回true:执行Handler方法* 返回false:阻止目标Handler方法执行* param request* param response* param handler* return* throws Exception/Overridepublic boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {System.out.println(目标Handler执行前执行MyInterceptor—-preHandle方法…);return true;}/** 在目标Handler(方法)执行后视图生成前执行* param request* param response* param handler* param modelAndView* throws Exception/Overridepublic void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {System.out.println(目标Handler执行后视图执行前执行MyInterceptor—-postHandle方法…);}/** 在目标方法执行后视图生成后执行* param request* param response* param handler* param ex* throws Exception*/Overridepublic void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {System.out.println(目标Handler执行后视图执行后执行MyInterceptor—-afterCompletion方法…);} }