一,分析
目的:通过控制器调用hello.jsp
/hello.do
-->DispatcherServlet(配置)
-->HanlderMapping(配置)
-->HelloController(编写+配置)
-->ViewResolver
-->/WEB-INF/hello.jsp(编写)
二,搭建Spring Web MVC 开发环境
-->引入IOC,webmvc开发包
-->src下添加applicationContext.xml
扫描二维码关注公众号,回复:
3662518 查看本文章
三,编写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 运行