SpringMVC-Helloworld 的归纳理解

前面使用SpringMVC写了Helloworld,

发现理解不是很深刻,很多东西只是跟着教学视频敲才会

现在那Helloworld以及一般的SpringMVC归纳一下:

SpringMVC入门Helloworld其实就是五个文件类:

1.request.jsp:
触发请求的JSP文件在WebContent下,不能在WebContent的子文件夹或者是父文件夹,不知道为什么
另外里面应该有请求发出,即应该有超链接、表单提交等
超链接:href=“RequestName”,
表单提交请求:action = "*.jsp"

2.web.xml:
必须在WebContent/WEB-INF下,是默认 配置文件
作用:配置Servlet容器:声明Servlet名称、初始化、应答的请求类型等
<web-app config-info>
<servlet>
<servlet-name>name</servlet>
<servlet-class>org.springfeamework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:or other</param-name>
</init-param>
</servlet>
</servlet-mapping>
<servlet-name>name<servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>

3.主要类
使用@Controller和@RequestMapping注解
/*
* 1.使用@RequestMapping注解来映射请求的URL
* 2.返回值会通过视图解析器解析为实际的物理视图,对于InternalResourceViewResolver视图解析器,会做如下解析:
* 通过prefix+ReturnValue+suffix这样的方式得到实际的物理视图 ,然后做转发操作
* /WEB-INF/views/ReturnValue.jsp
*/
@Controller
public class ClassName {
@RequestMapping("/RequestName") //这个和请求jsp中的href是一致的,无/也行
public type method() {
---
return "ReturnValue";
}

4.Spring配置XML
<!-- 配置自定扫描的包 -->
<context:component-scan base-package="edwin" />

<!-- 配置视图解析器:如何把方法返回值解析为实际的物理视图 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/views/"></property>
<property name="suffix" value=".jsp"></property>
</bean>

5.物理视图JSP:
视图解析器已经说明了物理视图表现的JSP文件地址:prefix+ReturnValue+suffix,即/WEB-INF/views/ReturnValue.jsp
在该文件中声明即可

上一篇:随机森林分类给出每一个类别的概率


下一篇:序列基础练习题