SpringMVC介绍
好处
1. 提供一个Dispatcher Servlet,无须额外开发
2. 使用基于XML的配置文件,而无须重新编译应用程序(动态加载)
3. 实例化控制器,并根据用户输入来构造bean
4. 自动配准变量类型
5. 内置了校验器
6. 可以使用Spring其他模块
7. 国际化和本地化,支持根据用户区域显示多国语言
8. 支持多种视图技术,JSP、Velocity、FreeMarker
SpringMVC使用
SpringMVC的DispatcherServlet
即MVC中的Controller 控制器
使用之前在web.xml中配置Servlet
//若要使用,把假注释删去,原谅我的懒
<servlet>
<servlet-name>springmvc</servlet-name> //servlet的名字
<servlet-class> //servlet类的包名
org.springframework.web.servlet.dispatcherServelt
</servlet-class>
<load-on-startup>1<load-on-startup>
//该标签存在,则它将在应用程序启动后1分钟装载,Servlet并调用它的init方法
//不存在,则在该Servlet第一次被请求时加载
<init-param>
//可以把SpringMVC的配置文件放在应用程序目录的任何地方
//设置配置文件路径以便dispatcher serlvet加载到该文件
<param-name>/WEB-INF/config/simple-config.xml</param-value>
</init-param>
</serlvet>
<servlet-mapping> //映射,指定url用该servlet处理
<servlet-name>springmvc</servlet-mapping>
<url-pattern>/<url-pattern>
</servlet-mapping>
△dispatcher servlet使用SpringMVC诸多默认组件。
初始化时,它会寻找一个再应用程序WEB-INF目录下的配置文件,命名规则:
servletName-servlet.xml
controller接口
- Spring2.5版本前,唯一方法是实现org.springframework.web.servlet.mvc.Controller接口
ModelAndView handleRequest(HttpServletRequest request,HttpServletResponse response) - 基于注解的控制器可以同时支持多个请求处理动作action
springMVC简单Demo
项目名称:springmvc_first_a
测试url:http://localhost:8080/product_input
目录介绍:
1. lib/spring-webmvc-x.y.z.jar
springmvc框架的文件
2. lib/commonse-logging-1.1.3.jar
springmvc依赖于Apache Commons Logging组件;
下载链接:http://commons.apache.org/proper/commons-loggins/download_logging.cgi
3. 部署描述符文件:spring-mvc.xml
下载链接:http://pan.baidu.com/s/1eSmsdO2 密码:antr
SpringMVC的jar包:http://pan.baidu.com/s/1cjcyGQ 密码:iw1p
该工程为idea环境下maven工程(maven好处:写几句话它会给你打包好jar包到工程中)
如何创建idea下基于maven的SpringMVC工程:http://www.cnblogs.com/Sinte-Beuve/p/5730553.html
若链接失效请留言