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