wordpress toggle 插件给网站做优化怎么做
wordpress toggle 插件,给网站做优化怎么做,78建筑网站,网站大改版Spring基础 - SpringMVC请求流程和案例
什么是MVC 用一种业务逻辑、数据、界面显示分离的方法#xff0c;将业务逻辑聚集到一个部件里面#xff0c;在改进和个性化定制界面及用户交互的同时#xff0c;不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理…Spring基础 - SpringMVC请求流程和案例
什么是MVC 用一种业务逻辑、数据、界面显示分离的方法将业务逻辑聚集到一个部件里面在改进和个性化定制界面及用户交互的同时不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中 Model模型是应用程序中用于处理应用程序数据逻辑的部分。通常模型对象负责在数据库中存取数据。View视图是应用程序中处理数据显示的部分。通常视图是依据模型数据创建的。Controller控制器是应用程序中处理用户交互的部分。通常控制器负责从视图读取数据控制用户输入并向模型发送数据。
什么是Spring MVC
Spring MVC是Spring在Spring Container Core和AOP等技术基础上遵循上述Web MVC的规范推出的web开发框架目的是为了简化Java栈的web开发
Spring MVC的请求流程
Spring Web MVC 框架也是一个基于请求驱动的Web 框架并且也使用了前端控制器模式来进行设计再根据请求映射 规则分发给相应的页面控制器动作/处理器进行处理。
核心架构的具体流程步骤 首先用户发送请求- DispatcherServlet,前端控制器收到请求之后自己不进行处理而是委托给其他的解析器进行处理作为统一访问点进行全局的流程控制DispatcherServlet-HandlerMappingHandlerMapping将把请求映射为HandlerExecutionChain对象通过这种策略模式很容易添加新的映射策略DispatcherServlet - HandlerAdapter HandlerAdapter将把处理器包装为适配器从而支持多种类型的处理器HandlerAdapeter- 处理器功能处理方法的调用HandlerAdapter将会根据适配结果调用真正的处理器的功能处理方式完成处理功能然后返回一个MODELandView对象ModelAndView 的逻辑视图名—— ViewResolverViewResolver 将把逻辑视图名解析为具体的View通过这种策 略模式很容易更换其他视图技术View——渲染View 会根据传进来的Model 模型数据进行渲染此处的Model 实际是一个Map 数据结构因此 很容易支持其他视图技术返回控制权给DispatcherServlet由DispatcherServlet 返回响应给用户到此一个流程结束
业务代码
User 实体
package tech.pdai.springframework.springmvc.entity;/*** author pdai*/
public class User {/*** users name.*/private String name;/*** users age.*/private int age;/*** init.** param name name* param age age*/public User(String name, int age) {this.name name;this.age age;}public String getName() {return name;}public void setName(String name) {this.name name;}public int getAge() {return age;}public void setAge(int age) {this.age age;}
}
Dao
package tech.pdai.springframework.springmvc.dao;import org.springframework.stereotype.Repository;
import tech.pdai.springframework.springmvc.entity.User;import java.util.Collections;
import java.util.List;/*** author pdai*/
Repository
public class UserDaoImpl {/*** mocked to find user list.** return user list*/public ListUser findUserList() {return Collections.singletonList(new User(pdai, 18));}
}
Service
package tech.pdai.springframework.springmvc.service;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import tech.pdai.springframework.springmvc.dao.UserDaoImpl;
import tech.pdai.springframework.springmvc.entity.User;import java.util.List;/*** author pdai*/
Service
public class UserServiceImpl {/*** user dao impl.*/Autowiredprivate UserDaoImpl userDao;/*** find user list.** return user list*/public ListUser findUserList() {return userDao.findUserList();}}
Controller
package tech.pdai.springframework.springmvc.controller;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import tech.pdai.springframework.springmvc.service.UserServiceImpl;import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.Date;/*** User Controller.** author pdai*/
Controller
public class UserController {Autowiredprivate UserServiceImpl userService;/*** find user list.** param request request* param response response* return model and view*/RequestMapping(/user)public ModelAndView list(HttpServletRequest request, HttpServletResponse response) {ModelAndView modelAndView new ModelAndView();modelAndView.addObject(dateTime, new Date());modelAndView.addObject(userList, userService.findUserList());modelAndView.setViewName(userList); // views目录下userList.jspreturn modelAndView;}
}
web.xml
?xml version1.0 encodingUTF-8?
web-app xmlnshttp://xmlns.jcp.org/xml/ns/javaeexmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsdversion3.1display-nameSpringFramework - SpringMVC Demo pdai/display-nameservletservlet-namespringmvc-demo/servlet-nameservlet-classorg.springframework.web.servlet.DispatcherServlet/servlet-class!-- 通过初始化参数指定SpringMVC配置文件的位置和名称 --init-paramparam-namecontextConfigLocation/param-nameparam-valueclasspath:springmvc.xml/param-value/init-paramload-on-startup1/load-on-startup/servletservlet-mappingservlet-namespringmvc-demo/servlet-nameurl-pattern//url-pattern/servlet-mappingfilterfilter-nameencodingFilter/filter-namefilter-classorg.springframework.web.filter.CharacterEncodingFilter/filter-classinit-paramparam-nameencoding/param-nameparam-valueUTF-8/param-value/init-paraminit-paramparam-nameforceEncoding/param-nameparam-valuetrue/param-value/init-param/filterfilter-mappingfilter-nameencodingFilter/filter-nameurl-pattern/*/url-pattern/filter-mapping
/web-app
springmvc.xml XML声明?xml version1.0 encodingUTF-8? 声明了XML文档的版本和编码。 命名空间定义xmlns 属性定义了几个命名空间包括了Spring Beans、Spring上下文、Spring MVC、Spring Data JPA 和 Spring 事务的命名空间。 Schema位置xsi:schemaLocation 属性指定了各个命名空间对应的XML Schema文件的位置用于验证XML文档的结构和元素。
Spring组件配置
context:component-scan指示Spring应该扫描哪些包以查找带有特定注解的组件在此处为 tech.pdai.springframework.springmvc 包。 mvc:default-servlet-handler配置静态资源的处理将静态资源的请求转发到默认的Servlet容器处理。 mvc:annotation-driven启用对注解驱动的支持包括处理器映射、处理器适配器、数据绑定等。 视图解析器配置定义了一个名为 “jspViewResolver” 的视图解析器用于解析JSP视图。配置了视图类为 org.springframework.web.servlet.view.JstlView并指定了JSP文件的前缀和后缀。
?xml version1.0 encodingUTF-8?
beans xmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexmlns:contexthttp://www.springframework.org/schema/contextxmlns:mvchttp://www.springframework.org/schema/mvcxmlns:jpahttp://www.springframework.org/schema/data/jpaxmlns:txhttp://www.springframework.org/schema/txxsi:schemaLocationhttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsdhttp://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsdhttp://www.springframework.org/schema/data/jpa http://www.springframework.org/schema/data/jpa/spring-jpa.xsdhttp://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd!-- 扫描注解 --context:component-scan base-packagetech.pdai.springframework.springmvc/!-- 静态资源处理 --mvc:default-servlet-handler/!-- 开启注解 --mvc:annotation-driven/!-- 视图解析器 --bean idjspViewResolver classorg.springframework.web.servlet.view.InternalResourceViewResolverproperty nameviewClass valueorg.springframework.web.servlet.view.JstlView/property nameprefix value/WEB-INF/views//property namesuffix value.jsp//bean/beans
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/86406.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!