版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zzl913657644/article/details/78707682
主要文件清单
- WebContent/WEB-INF/web.xml
- src/springmvc-servlet.xml
- src/test.SpringMVC/MVCController.java
- WebContent/index.jsp
- WebContent/jsp/hello.jsp
- 项目结构图
1、web.xml
- 在默认的内容基础之上配置一个servlet,即DispatcherServlet
<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:springmvc-servlet.xml</param-value>
</servlet>
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
- 注:配置文件springmvc-servlet.xml的文件名是在
<servlet-name>
标签值的基础之上加上-servlet组成
2、springmvc-servlet.xml
- 配置注解:
<context:component-scan base-package="test.SpringMVC"/>
<mvc:annotation-driven />
- 配置视图解析器ViewResolver
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="internalResourceViewResolver">
<property name="prefix" value="/jsp/" />
<property name="suffix" value=".jsp" />
</bean>
- 配置handler
<mvc:default-servlet-handler />
3、MVCController.java
- 主要内容
@Controller
// @RequestMapping("/mvc")
public class MVCController {
//http://localhost:8080/SpringMVCTest/hello
@RequestMapping("/hello")
public String hello(HttpServletRequest req, Model model) {
String userName = req.getParameter("userName");
model.addAttribute("userName", "hello :" + userName);
return "hello";//通过视图解析器返回给hello.jsp
//下面这个也可以用,但用的时候需要取消掉上述视图解析器中的前缀配置
//return "/jsp/hello";
}
}
- 注:方法随便写,返回值必须为String,参数可有可无,还可以传入一些其他的参数,但具体有哪些请自行查阅。这个返回值就是视图路径,配合视图解析器使用。
4、index.jsp
- 没什么东西,就一个form表单
<form action="hello" method="post>
userName:<input type="text" name="userName" />
<input type="submit" value="submit" />
</form>
5、hello.jsp
- 没什么东西,就一个
<h1>${userName }</h1>
,用于显示上述form表单传的username
值。
6、运行结果
index.jsp
hello.jsp