<h3>web.xml配置</h3>
<servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.dispatcherservlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>springmvc</servlet-name> <url-pattern>*.do</url-pattern> <url-pattern>/</url-pattern> </servlet-mapping>springmvc围绕dispatcherservlet设计
<h3>*-servlet.xml</h3> 该文件集成于spring容器。管理的bean能与spring进行交互。文件位置可配,而且该文件管理的内容spring只是设定为管理springmvc的组件的。经过测试该文件可以不配置,将他的配置放至applicationcontext.xml也是可行的。默认的文件在web-inf/目录下,默认文件名为dispatchservlet的servlet-name节点值+-servlet.xml。如:springmvc-servlet.xml。
该文件一般用于配置springmvc的各个组件,如:控制器(controller)、处理器映射(handler mapping)、视图解析器(view resolve)等。我们可以选取需要的来配置,其中处理映射器是springmvc的中转站。现在流行使用支持注解的映射器如下所示:
<tx:annotation-driven /> <context:annotation-config /> <bean class="org.springframework.web.servlet.mvc.annotation.defaultannotationhandlermapping" /> <context:component-scan base-package="demo.my" />该映射器需要注解扫描到controller才能获取controller信息。使用注解方式我们就不再需要配置controller了只需要将controller用注解声明,并建立映射路径。
图形解析器我们暂时选择<code class="classname">internalresourceviewresolver,</code>它支持<code class="classname">internalresourceview</code>(对servlet和jsp的包装)。配置如下:
<bean class="org.springframework.web.servlet.view.internalresourceviewresolver"> <property name="prefix" value="/web-inf/jsp/"/> <property name="suffix" value=".jsp"/> </bean>表示对映射路径前面加prefix,后面加suffix。
<h3>controller</h3> 由于使用注解的方式来设置controller,不需要继承或者实现特定类或接口。实现代码如下:
@controller@requestmapping(value="user/")public class myconroller { @requestmapping(value="register.do") public string register(string username, string password) { } }@requestmapping是对映射的描述,在方法上也能声明。例:user/register.do为改映射的访问路径。
至此通过url已经能够访问到springmvc的服务。