90设计手机站wordpress菜单文件夹

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

90设计手机站,wordpress菜单文件夹,重庆网站推广步骤,国际网站怎么开通文章目录 一、编写第一个 Spring MVC 程序二、项目运行时报 404错误原因总结三、Spring MVC 的执行流程 一、编写第一个 Spring MVC 程序 创建 maven 项目#xff0c;以此项目为父项目#xff0c;在父项目的 pom.xml 中导入相关依赖 dependenciesdependency… 文章目录 一、编写第一个 Spring MVC 程序二、项目运行时报 404错误原因总结三、Spring MVC 的执行流程 一、编写第一个 Spring MVC 程序 创建 maven 项目以此项目为父项目在父项目的 pom.xml 中导入相关依赖 dependenciesdependencygroupIdjunit/groupIdartifactIdjunit/artifactIdversion4.12/version/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-webmvc/artifactIdversion5.1.9.RELEASE/version/dependency!– 导入servlet 和 jsp 的 jar 依赖 –dependencygroupIdjavax.servlet/groupIdartifactIdservlet-api/artifactIdversion2.5/version/dependencydependencygroupIdjavax.servlet.jsp/groupIdartifactIdjsp-api/artifactIdversion2.2/version/dependencydependencygroupIdjavax.servlet/groupIdartifactIdjstl/artifactIdversion1.2/version/dependency/dependencies在父项目上右键创建子项目创建完成之后在子项目上右键选中 Add framework support 找到 Web Application 勾选上 具体步骤 勾选完之后项目会出现 web 目录 配置 web.xml 勾选完 Web Application 之后会在 web/WEB-INF 路径下生成一个 web.xml这个就是默认的 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_4_0.xsdversion4.0/web-app在 web.xml 中配置 DispatcherServlet 和即将需要创建的 SpringMVC-Servlet.xml Spring 容器配置文件 ?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_4_0.xsdversion4.0servlet!– 配置 Spring MVC 核心组件前端控制器DispatcherServlet –servlet-nameSpringMVC/servlet-nameservlet-classorg.springframework.web.servlet.DispatcherServlet/servlet-class!–关联 SpringMVC 的配置文件SpringMVC-Servlet.xml 是一会要写的 Spring 容器配置文件–init-paramparam-namecontextConfigLocation/param-nameparam-valueclasspath:SpringMVC-Servlet.xml/param-value/init-param!– 配置项目启动级别启动顺序数字越小启动越快 –load-on-startup1/load-on-startup/servlet!–注servlet-mapping标签的子标签servlet-name中的内容需要与servlet子标签servlet-name中的内容保持一致–servlet-mappingservlet-nameSpringMVC/servlet-name!–/ 匹配所有的请求不包括.jsp–!–/* 匹配所有的请求包括.jsp–url-pattern//url-pattern/servlet-mapping/web-app配置 SpringMVC-Servlet.xml 创建 SpringMVC-Servlet.xml ?xml version1.0 encodingUTF-8? beans xmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsd/beans在 SpringMVC-Servlet.xml 中添加 Spring 的处理映射器HandlerMapping !– 1、引入处理器映射器 – bean classorg.springframework.web.servlet.handler.BeanNameUrlHandlerMapping/添加 Spring 的处理适配器HandlerAdapter !– 2、引入处理器适配器 – bean classorg.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter/添加 Spring 的视图解析器ViewResolver !– 3、添加视图解析器DispatcherServlet会将从Handler获取到的ModelAndView数据交给添加视图解析器。在这个环节视图解析器一共做了四步处理1.获取ModelAndView的数据2.解析ModelAndView的视图名称3.通过设置的前缀和后缀拼接视图名称以此找到对应视图/WEB-INF/jsp/hello.jsp4.将数据渲染到这个视图上–bean idinternalResourceViewResolver classorg.springframework.web.servlet.view.InternalResourceViewResolver!– 设置视图前缀路径 –property nameprefix value/WEB-INF/jsp//!– 设置视图指定文件的后缀 –property namesuffix value.jsp//bean编写要操作业务Controller 要么实现Controller接口要么增加注解需要返回一个ModelAndView模型封装数据视图指定跳转到那个页面 //注意这里我们先导入Controller接口 public class HelloController implements Controller {public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {//ModelAndView 模型和视图ModelAndView mv new ModelAndView();// 业务代码//封装对象放在ModelAndView中。Modelmv.addObject(msg,Hello SpringMVC!);// 视图跳转//封装要跳转的视图放在ModelAndView中通过hello找到hello.jspmv.setViewName(hello); //此处加上视图解析器拼接出: /WEB-INF/jsp/hello.jspreturn mv;}}将操作业务的 Controller 类交给 SpringIOC 容器注册 bean !– 处理器Handler也就是 Controller – bean id/hello classcom.sys.controller.HelloController/编写要跳转的jsp页面显示ModelandView存放的数据以及我们的正常页面 % page contentTypetext/html;charsetUTF-8 languagejava % html headtitleHelloSpringMVC/title /head body ${msg} /body /html配置 tomcat 然后运行 先找到默认的 index.jsp 通过 URL 控制输入 hello 参数
二、项目运行时报 404错误原因总结 1、可能是缺少 jar 查看控制台输出看一下是不是缺少了什么jar包。 如果jar包存在显示无法输出就在IDEA的项目发布中添加lib依赖 从下图可以看出项目在运行时只有classes没有lib也就是存放jar的地方这里需要手动创建lib并将jar导入 导入jar 2、可能是静态路径与项目结构中的 Web 资源路径不一致 3、可能是依赖版本问题换一下版本号试试 三、Spring MVC 的执行流程 Spring MVC 的执行流程图如下所示 Spring MVC 具体的执行流程 1.客户端浏览器向前端控制器DispatcherServlet发出请求。 2.DispatcherServlet接收到请求后调用处理器映射器HandlerMapping。 3.HandlerMapping根据请求url查找相应的处理器Handler也称后端控制器返回处理器对象Handler并且如果有处理器拦截器HandlerInterceptor的话会将处理器对象Handler和处理器拦截器对象HandlerInterceptor一并返回给DispatcherServlet。 4.DispatcherServlet拿到这些信息后会调用处理器适配器HandlerAdapterHandlerAdapter会执行HandlerHandler执行处理DispatcherServlet发来的请求生成ModelAndView对象返回给HandlerAdapter。 5.HandlerAdapter将ModelAndView对象返回给DispatcherServlet。 6.DispatcherServlet在拿到ModelAndView对象之后将ModelAndView对象发给视图解析器ViewResolver。 7.ViewResolver将ModelAndView对象进行解析生成View对象将View对象返回给DispatcherServlet。 8.DispatcherServlet拿到View对象对jsp 页面进行渲染将模型数据填充到视图中将渲染后的页面呈现给用户。