初识
在web.xml 中注册DispatcherServlet
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
在资源包中添加springmvc-servlet.xml
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="internalResourceView">
<bean id="/hello" class="com.ljm.controller.HelloController"/>
HelloController类
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class HelloController implements Controller {
@Override
public ModelAndView handleRequest(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception {
ModelAndView mv = new ModelAndView();
mv.addObject("msg","HelloSpringMVC");
mv.setViewName("hello"); //WEB-INF/jsp/hello.jsp
return mv;
}
}
启动失败的话,若是代码无问题 显示404什么的可以看下IDEA的项目发布中,有没有添加lib有关依赖
添加后,在maven里面clean下生命周期 , 重启tomcat 就行
--------------------------------------------------------------------------------------------------------------------------------------------
使用注解开发
web.xml
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!-- 关联一个springmvc配置文件 xxx-servlet.xml-->
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:springmvc-servlet.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<!-- /匹配所有的请求 不包括.jsp-->
<!-- /\*匹配所有的请求 包括.jsp-->
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
springmvc-servlet.xml
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="internalResourceView">
controller
@Controller //完成之前bean的注册作用
//@RequestMapping("/hello")
//@RequestMapping可以作用于类 也可以作用于方法 一般选后者 两者都有的话url地址要叠加
public class HelloController {
@RequestMapping("/hello") //真实访问地址 项目名/\*/hello
public String hello666(Model model){
//封装数据
model.addAttribute("msg","hello anno");
return "jojohello"; //会被视图解析器处理 jsp目录下的jsp文件
}
}
JSON格式返回的话用注解@RestController
视图(.jsp)可以被复用
重定向与转发
手机扫一扫
移动阅读更方便
你可能感兴趣的文章