首先更改一下index.html中的内容
然后在java中新建一个类,声明一个函数用来接收请求
package cn.itcast.controller;
/**
* @Classname HelloController
* @Description 控制器
* @Date 2020/1/18 16:01
* @Created by mmz
*/
public class HelloController {
public String sayHello(){
System.out.println("hello springmvc");
return null;
}
}
然后修改springmvc配置文件
加上这句话就可以用注解,会自动扫描注解
<context:component-scan base-package="cn.itcast"></context:component-scan>
这个时候在我们刚刚定义好的HelloController类中,在上面添加一个注解
再在我们定义好的方法上面添加注解
@RequestMapping
public String sayHello(){
System.out.println("hello springmvc");
return null;
}
再在@RequestMapping中添加属性(path="/hello")
到现在这个地步,但是唯一的一点是,我们的这个springmvc的这个配置文件,并没有被读取。
所以在web.xml中配置这个springmvc配置文件
<servlet>
<servlet-name>dispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:springmvc.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
配置好了之后,返回到我们的接受请求的这个类
return “这里面添加要跳转到的路径”
我们怎么能保证这个函数return这个值,就是正好能跳转到success.jsp这个网页呢。
添加视图解析器
扫描二维码关注公众号,回复:
8714851 查看本文章
<bean id="internalResourceViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"></bean>
<property name="prefix" value="/WEB-INF/pages/"></property>
这条语句说的是,会在这个目录下寻找文件
<property name="suffix" value=".jsp"></property>
第二个是添加的是,寻找哪个后缀解析器
最后入门程序已经完成了。
入门案例的流程总结
1)启动服务器,加载一些配置文件
DispatcherServlet对象创建
可以将springmvc.xml文件加载了
HelloController创建成对象,而且还是单例的
2)发送请求,后台处理请求
流程。