springMVC快速入门
springMVC和Struts是java的两大主流MVC框架,相对于struts而言springMVC能够和spring实现无缝连接。其实springMVC就是spring中的一个子模块,我们在拷贝spring的jar包的时候里面就有springMVC的jar
拷贝springMVC的相关jar包也就是spring的相关jar包到项目的lib目录下
配置前端控制器Servlet
和struts一样,在web项目中集成springMVC也需要在web.xml中配置前段控制器(就是一个Servlet),如下所示:
<servlet> <servlet-name>springMVC</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath*:config/spring-servlet.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>springMVC</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>
在struts中处理请求的类叫Action,在springMVC中换了个名字叫Controller,其实是一回事。和struts一样,controller需要在一个配置文件中进行配置
我们把springMVC的核心配置文件放到了src/config目录下
springMVC的配置和spring的配置一样,都是使用<bean>标签
不可缺少的两部分是
- 视图解析器
- Controller
<bean name="/test1/helloworld" class="com.tgb.web.controller.HelloWorldController" /> <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/"></property> <property name="suffix" value=".jsp"></property> </bean>
controller的代码
public class HelloWorldController implements Controller { @Override public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception { System.out.println("-------hello tgb-----"); return new ModelAndView("/welcome"); } }
controller的返回值是ModelAndView类型,其中包含了转向的页面和携带的数据,也可以和struts一样将数据放在request里,返回string类型
如下
public class HelloWorldController implements Controller { @Override public String handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception { System.out.println("-------hello tgb-----"); return "/welcome"; } }
总体上感觉学过了struts之后再学springMVC就容易多了
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。