深圳做手机网站设计,wordpress禁用wp-cron,资阳网站建设,男女做那种的的视频网站据说#xff0c;现在springmvc火了#xff0c;好多企业都在使用#xff0c;既然这样#xff0c;咱们也得会点#xff0c;于是乎就开始自学了#xff0c;通过找资料#xff0c;终于做出来了一个简单案例#xff0c;这里分享供大家浏览#xff0c;主要分为以下几个步骤现在springmvc火了好多企业都在使用既然这样咱们也得会点于是乎就开始自学了通过找资料终于做出来了一个简单案例这里分享供大家浏览主要分为以下几个步骤
一、springmvc是一个mvc框架,通过mvc很好的将数据、业务、表现进行分离 二、springmvc是围绕DispatcherServlet展开的由DispatcherServlet负责将请求派发到特定的handler springmvc框架搭建步骤 1.创建项目拷贝springmvc相关的jar包。 2.配置web.xml主要配置前端控制器DispatcherServlet servletservlet-namespringmvc/servlet-nameservlet-classorg.springframework.web.servlet.DispatcherServlet/servlet-class/servletservlet-mappingservlet-namespringmvc/servlet-nameurl-pattern*.do/url-pattern/servlet-mapping3.在web-inf下创建springmvc配置文件[servletname]-servlet.xml,文件名必须是springmvc-servlet.xml4.配置HandlerMapping映射根据beanname找到对应的Controller可以省略bean classorg.springframework.web.servlet.mvc.support.ControllerBeanNameHandlerMapping5.创建jsp页面需要请求发出请求的页面6.创建Controller,继承AbstractController重写handleRequestInternal(HttpServletRequest request,HttpServletResponse response)//返回数据和页面Overrideprotected ModelAndView handleRequestInternal(HttpServletRequest request,HttpServletResponse response) throws Exception {String hello request.getParameter(file);System.out.println(hello);ModelAndView modelAndView new ModelAndView(welcome); //返回到的页面modelAndView.addObject(helloword,hello); //返回值return modelAndView;} 7.配置视图解析器!-- 配置视图解析器 --bean classorg.springframework.web.servlet.view.InternalResourceViewResolver!-- 配置前缀和后缀 --property nameprefix value//property!-- 后缀 --property namesuffix value.jsp/property/bean下面我把源码放上来吧web.xml里面的配置
?xml version1.0 encodingUTF-8?
web-app version3.0 xmlnshttp://java.sun.com/xml/ns/javaee xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xsi:schemaLocationhttp://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsddisplay-name/display-name welcome-file-listwelcome-fileindex.jsp/welcome-file/welcome-file-listservletservlet-namespringmvc/servlet-nameservlet-classorg.springframework.web.servlet.DispatcherServlet/servlet-classinit-paramparam-namecontextConfigLocation/param-nameparam-value/WEB-INF/pringMVC-servlet.xml/param-value/init-paramload-on-startup1/load-on-startup/servletservlet-mappingservlet-namespringmvc/servlet-nameurl-pattern*.do/url-pattern/servlet-mapping
/web-appSpringmvc里面的配置?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:phttp://www.springframework.org/schema/pxmlns: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-4.3.xsdhttp://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsdhttp://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.3.xsd!-- 配置HandlerMapping映射根据beanname找到对应的Controller --bean classorg.springframework.web.servlet.mvc.support.ControllerBeanNameHandlerMapping/bean!-- 配置Controller --bean idhello.do classorg.controller.HelloController/bean!-- 配置视图解析器 --bean classorg.springframework.web.servlet.view.InternalResourceViewResolver!-- 配置前缀和后缀 --property nameprefix value//property!-- 后缀 --property namesuffix value.jsp/property/bean
/beansHelloController控制器里面的代码/** * Title: HelloController.java* Package org.controller* Description: TODO该方法的主要作用* author A18ccms A18ccms_gmail_com * date 2017-8-30 下午8:38:53* version V1.0 */package org.controller;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.springframework.web.servlet.ModelAndView;import org.springframework.web.servlet.mvc.AbstractController;/** * * 项目名称springmvc_day1 * 类名称HelloController * 类描述 控制器* 创建人Mu Xiongxiong * 创建时间2017-8-30 下午8:38:54 * 修改人Mu Xiongxiong * 修改时间2017-8-30 下午8:38:54 * 修改备注 * version * */public class HelloController extends AbstractController {Overrideprotected ModelAndView handleRequestInternal(HttpServletRequest request,HttpServletResponse response) throws Exception {String hello request.getParameter(file);System.out.println(hello);ModelAndView modelAndView new ModelAndView(/welcome); //返回到的页面modelAndView.addObject(helloword,hello); //返回值return modelAndView;}}index.jsp里面的代码% page languagejava importjava.util.* pageEncodingUTF-8%
%
String path request.getContextPath();
String basePath request.getScheme()://request.getServerName():request.getServerPort()path/;
%!DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.01 Transitional//EN
htmlheadbase href%basePath%titleMy JSP index.jsp starting page/titlemeta http-equivpragma contentno-cachemeta http-equivcache-control contentno-cachemeta http-equivexpires content0 meta http-equivkeywords contentkeyword1,keyword2,keyword3meta http-equivdescription contentThis is my page!--link relstylesheet typetext/css hrefstyles.css--/headbodyform actionhello.do methodposthello:input typetext namefile/br/input typesubmit value提交//form/body
/htmlwelcome.jsp的代码% page languagejava importjava.util.* pageEncodingUTF-8%
%
String path request.getContextPath();
String basePath request.getScheme()://request.getServerName():request.getServerPort()path/;
%!DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.01 Transitional//EN
htmlheadbase href%basePath%titleMy JSP index.jsp starting page/titlemeta http-equivpragma contentno-cachemeta http-equivcache-control contentno-cachemeta http-equivexpires content0 meta http-equivkeywords contentkeyword1,keyword2,keyword3meta http-equivdescription contentThis is my page!--link relstylesheet typetext/css hrefstyles.css--/headbodyhello:${helloword }/body
/html最后看一下目录对应关系运行看welcome.jsp页面 运行完毕遇到的问题
Springmvc中提交from之后不跳转不进控制器 Could not open ServletContext resource [/WEB-INF/springmvc-servlet.xml]【解决方案】