SpringMVC是整个spring中的一个很小的组成,准确的说他是spring WEB这个模块的下一个子模块,Spring WEB中除了有springMVC还有struts2,webWork等MVC框架。
粘贴一张从其它地方找来的流程图。
自己也不大能解释清楚,了解个皮毛而已,随便看下有个大致的脉落吧。好了,言归正传,说说用xml配置springmvc吧。记得springmvc开始是用xml配置的,后面才支持用注解配置,想找一下哪个版本开始支持注解,无奈不知从何找起。下面就把自己看视频学习对应的代码拿出来做例子并配合上其它资料进行一些补充。
页面很简单,就是在reg.jsp填一下用户名密码,确定后到后台处理后转到index.jsp,代码只是示例,很简单,下面重点说一下springmvc的配置文件----web-config.xml,
1:文件头,很简单,只有一个beans,没有springmvc的命名空间,下面给一个复杂一点的
2:ParameterMethodNameResolver,这个用于一个controller里面有多个方法,前台要调用这多个方法时使用,具体使用方法见下面的文章:
javaEE之------SpringMVC中ParameterMethodNameResolver应用
3:视图解析器,viewClass属性是在前台jsp用到jstl时需要的,关于视图解析器可以参看下面的文章:
4:处理器映射器:关于处理器映射器,可以参看下面的文章:
另外还知道有个处理器适配器,上面的代码里没有用到,关于处理器适配器,可以参看下面的文章:
最后再说说web.xml文件的配置
一个dispatcherServlet,指定了配置文件的位置,其它可能会用到的还有一个字符编码的filter,
<!-- 将一个名字与一个实现javaxs.servlet.Filter接口的类相关联。-->
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>utf-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
没有什么实际内容,东拼西凑而来的东西,也懒得写,在写得同时也学习了一些内容,好吧,就到这里吧。