热门关键字:
jquery > jquery教程 > html5 > springmvc框架helloword

springmvc框架helloword

274
作者:管理员
发布时间:2020/3/24 10:57:14
评论数:0
转载请自觉注明原文:http://www.jq-school.com/Show.aspx?id=1092

  springmvc框架helloword

  spring框架提供了构建web的应用程序的全功能MVC模块-springmvc。我们首先来写一个springmvc的hellword的配置文件的形式

  工程结构如下

  index.jsp

  <%@pagelanguage="java"contentType="text/html;charset=UTF-8"

  pageEncoding="UTF-8"%>

  <!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">

  <html>

  <head>

  <metahttp-equiv="Content-Type"content="text/html;charset=UTF-8">

  <title>欢迎页面</title>

  </head>

  <body>

  <!--页面可以访问Controller传递传递出来的message,requestScope:表示变量能在本次请求中使用-->

  ${requestScope.message}

  </body>

  </html>

  requestScope:表示变量的作用域,一共4种。pageScope:表示变量只能在本页面使用。requestScope:表示变量能在本次请求中使用。sessionScope:表示变量能在本次会话中使用。applicationScope:表示变量能在整个应用程序中使用

  web.xml配置

  <?xmlversion="1.0"encoding="UTF-8"?>

  <web-appxmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

  xmlns="http://xmlns.jcp.org/xml/ns/javaee"

  xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee

  http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"

  id="WebApp_ID"version="3.1">

  <!--定义SpringMVC的前端控制器-->

  <servlet>

  <servlet-name>HelloWord</servlet-name>

  <servlet-class>

  org.springframework.web.servlet.DispatcherServlet

  </servlet-class>

  <init-param>

  <param-name>contextConfigLocation</param-name>

  <param-value>config.xml</param-value>

  </init-param>

  <load-on-startup>1</load-on-startup>

  </servlet>

  <!--让SpringMVC的前端控制器拦截所有请求-->

  <servlet-mapping>

  <servlet-name>HelloWord</servlet-name>

  <url-pattern>/</url-pattern>

  </servlet-mapping>

  </web-app>

  config.xml配置文件

  <?xmlversion="1.0"encoding="UTF-8"?>

  <beansxmlns="http://www.springframework.org/schema/beans"

  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

  xsi:schemaLocation="http://www.springframework.org/schema/beans

  http://www.springframework.org/schema/beans/spring-beans-4.2.xsd">

  <!--配置Handle,映射"/hello"请求-->

  <beanname="/hello"class="com.rookie.bigdata.HelloController"/>

  <!--处理映射器将bean的name作为url进行查找,需要在配置Handle时指定name(即url)-->

  <beanclass="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>

  <!--SimpleControllerHandlerAdapter是一个处理器适配器,所有处理适配器都要实现HandlerAdapter接口-->

  <beanclass="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/>

  <!--视图解析器-->

  <beanclass="org.springframework.web.servlet.view.InternalResourceViewResolver"/>

  </beans>

  HelloController.java

  packagecom.rookie.bigdata;

  importjavax.servlet.http.HttpServletRequest;

  importjavax.servlet.http.HttpServletResponse;

  importorg.apache.commons.logging.Log;

  importorg.apache.commons.logging.LogFactory;

  importorg.springframework.web.servlet.ModelAndView;

  importorg.springframework.web.servlet.mvc.Controller;

  publicclassHelloControllerimplementsController{

  privatestaticfinalLoglogger=LogFactory

  .getLog(HelloController.class);

  /**

  *handleRequest是Controller接口必须实现的方法。

  *该方法的参数是对应请求的HttpServletRequest和HttpServletResponse。

  *该方法必须返回一个包含视图路径或视图路径和模型的ModelAndView对象。

  */

  @Override

  publicModelAndViewhandleRequest(HttpServletRequestrequest,

  HttpServletResponseresponse)throwsException{

  logger.info("handleRequest被调用");

  //创建准备返回的ModelAndView对象,该对象通常包含了返回视图的路径、模型的名称以及模型对象

  ModelAndViewmv=newModelAndView();

  //添加模型数据可以是任意的POJO对象

  mv.addObject("message","HelloWorld!");

  //设置逻辑视图名,视图解析器会根据该名字解析到具体的视图页面

  mv.setViewName("/index.jsp");

  //返回ModelAndView对象。

  returnmv;

  }

  }





如果您觉得本文的内容对您的学习有所帮助:支付鼓励



关键字:html
友荐云推荐