Spring MVC 配置及应用(1)

一,分析

目的:通过控制器调用hello.jsp 

/hello.do

-->DispatcherServlet(配置)

-->HanlderMapping(配置)

-->HelloController(编写+配置)

-->ViewResolver

-->/WEB-INF/hello.jsp(编写)

二,搭建Spring Web MVC 开发环境

-->引入IOC,webmvc开发包

-->src下添加applicationContext.xml

      


三,编写hello.jsp, HelloController (方便之后统一配置文件)

1.在WEB-INF下建立hello.jsp(与web.xml同级),使其不能直接通过网址访问

2.HelloControllerX需要继承接口Controller,实现父类的方法handleRequest( HttpServletRequest request,HttpSeverletReponse response)

package Package1;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;

public class HelloController implements Controller{

	public ModelAndView handleRequest(HttpServletRequest arg0,
			HttpServletResponse arg1) throws Exception {
		// TODO Auto-generated method stub
		ModelAndView mav=new ModelAndView();
		mav.setViewName("hello"); //设置视图名字XXX.jsp  ("XXX")
		mav.getModel().put("msg", "模型数据");//模型数据可以是字符和列
		//等价于request.setAttribute("msg", "模型数据");
		return mav;
	}

}

四,配置DispatcherServlet(在web.xml中)

<servlet>
	<servlet-name>springmvc</servlet-name>
	<servlet-class>org.springframework.web.servlet.DispatcherServlet.class</servlet-class>
	
	<init-param>
	<!-- contextConfigLocation需要记住 -->
	<param-name>contextConfigLocation</param-name>
	<param-value>classpath:applicationContext.xml</param-value>
	</init-param>
	<!-- 优先级  1高-->
	<load-on-startup>1</load-on-startup>
	</servlet>
	
	<servlet-mapping>
	<servlet-name>springmvc</servlet-name>
	<url-pattern>*.do</url-pattern>
	</servlet-mapping>

五、配置HanlderMapping(applicationContext.xml中)

<!-- 配置handlerMapping -->
<bean id="handlermapping" 
class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<!-- 指定请求和controller对应关系     一组一个set注入以集合注入 -->
<property name="mappings">
  <props>
  <prop key="/hello.do">helloController</prop>
  </props>
</property>
</bean>

六 、配置HelloController(applicationContext.xml中)

<!-- 配置controller  获得hello 名字 这里的id 是上面的key对应的数据--> 
<bean id="helloController" class="Package1.HelloController">
</bean>

七、配置ViewResolver

<!-- 配置viewResolver  加上前缀后缀-->	
<bean id="viewresolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/">
</property>
<property name="suffix" value=".jsp">
</property >
</bean>
    八、启动Tomcat服务器,布置web project 运行
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值