SpringMVC之一个在JSP页面输出“HelloWorld”的Spring MVC实例
2017-02-08 22:34
441 查看
配置web.xml
作用:装载DispatcherServlet类,读取Spring配置文件,设置一些初始化参数,加入标记库,设置比如 * .do 、* .form的映射等。<servlet> <servlet-name>dispatcherServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!-- 初始化参数 --> <init-param> <param-name>contextConfigLocation</param-name> <param-value>location</param-value> </init-param> <!-- load-on-startup值决定Servlet加载顺序,值小优先 --> <load-on-startup>1</load-on-startup> </servlet> <!-- servlet-mapping用于根据Servlet的URL来拦截请求的 下面拦截所有以do结尾的请求 --> <servlet-mapping> <servlet-name>dispatcherServlet</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping>
编写JSP页面index.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>第一个Spring MVC实例</title> </head> <% String str= (String) request.getAttribute("helloWorld"); %> <body> <h1><%=str%></h1> </body> </html>
编写控制器HelloWorldAction.java
在Spring里,所有的控制器最终都可以看作是实现了Controller接口//实现了Controller接口 public class HelloWorldAction implements Controller { private Logger logger = Logger.getLogger(this.getClass().getName()); private String helloWorld; private String viewPage; public String getHelloWorld() { return helloWorld; } //依赖注入显示在页面的文字 public void setHelloWorld(String helloWorld) { this.helloWorld = helloWorld; } public String getViewPage() { return viewPage; } //依赖注入要返回的页面 public void setViewPage(String viewPage) { this.viewPage = viewPage; } @Override public ModelAndView handleRequest(javax.servlet.http.HttpServletRequest httpServletRequest, javax.servlet.http.HttpServletResponse httpServletResponse) throws Exception { Map model=new HashMap(); model.put("helloWorld", getHelloWorld()); ModelAndView modelAndView=new ModelAndView(getViewPage(),model); //返回的ModelAndView用于显示返回的页面和页面上的内容 return modelAndView; } }
配置Spring文档dispatcherServlet-servlet.xml
<!-- 定义映射,对helloWorld.do的访问将会映射到id为helloWorldAction的Bean中 --> <bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> <property name="mappings"> <props> <prop key="helloWorld.do">helloWorldAction</prop> </props> </property> </bean> <!-- 定义视图解析器,通过viewClass属性来指定使用的视图 --> <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="viewClass"> <value>org.springframework.web.servlet.view.InternalResourceViewResolver</value> </property> </bean> <!-- 定义控制器 --> <bean id="helloWorldAction" class="spring.mvc.HelloWorldAction"> <property name="helloWorld"> <value>HelloWorld</value> </property> <!-- 依赖注入返回的页面--> <property name="viewPage"> <value>/index.jsp</value> </property> </bean>
相关文章推荐
- 一个在JSP页面输出“HelloWorld”的Spring MVC实例
- spring mvc json 直接把一个对象转换成json格式输出到jsp页面
- springmvc 重定向到一个jsp页面
- springmvc中自定义日期转换器及其jsp页面日期显示的一个常用标签
- 编写一个jsp页面,输出九九乘法表。
- SpringMVC学习系列(3) 之 URL请求到Action的映射规则 在系列(2)中我们展示了一个简单的get请求,并返回了一个简单的helloworld页面。本篇我们来学习如何来配置一个acti
- 搭建springMVC环境并且写一个helloWorld实例
- 一个简单在jsp页面中连接sqlserver数据库的小实例
- 一个简单在jsp页面中连接sqlserver数据库的小实例
- SpringMVC4+thymeleaf3的一个简单实例(篇五:页面和MySql的数据交互-展示以及存储)
- 一个页面实现修改删除列表显示,ajax动态生成table(使用ajax,springmvc,jsp)
- SpringMVC4+thymeleaf3的一个简单实例(篇五:页面和MySql的数据交互-展示以及存储)
- SpringMVC4+thymeleaf3的一个简单实例(篇三:页面参数获取)
- springmvc一个跳转jsp页面被过滤器过滤好几次的问题
- SpringMVC4+thymeleaf3的一个简单实例(篇三:页面参数获取)
- 编写一个封装学生信息的JavaBean对象,在jsp页面中调用该对象,并将学生信息输出到页面中。
- spring MVC如何在JSP页面输出map中的值
- jsp学习之路之实现一个用户信息页面并实现跳转到另外一个页面输出用户的相关信息
- Spring MVC代码实例系列-04:通过自定义视图(继承InternalResourceView),实现既能解析Jsp页面又能解析Html页面的目的
- SpringMVC4+thymeleaf3的一个简单实例(篇五:页面和MySql的数据交互-展示以及存储)