博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
springMVC和其注解方式
阅读量:2292 次
发布时间:2019-05-09

本文共 1651 字,大约阅读时间需要 5 分钟。

以下是项目文件以及 各个jsp文件中所写如的测试内容:

为了方便分析 有两个Controller类

  

web.xml:

mySpringmvc
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:springmvc-servlet.xml
1
mySpringmvc
/
index.jsp

项目完成后运行:

非注解方式:

springmvc-servlet.xml:

对应Controller类 继承 AbstractController类

public class MyController extends AbstractController {	protected ModelAndView handleRequestInternal(HttpServletRequest request,			HttpServletResponse reponse) throws Exception {				System.out.println("进入我的控制器");		return new ModelAndView("index");	}	}

index原本完整路径为testJsp/index.jsp

因为spring-servlet.xml中

运行非注解方式的结果为:

注解方式:

注解方式需要在
spring-servlet.xml中加入两行xml代码:

作用是扫描指定包下的类文件 进行注解

此时MyController类不再需要继承
AbstractController类 

而是在其顶部采取注解方式:

@Controllerpublic class MyControllerZhujie {	@RequestMapping("/index.html")	public ModelAndView index() {		System.out.println("进入我的index");				return new ModelAndView("index");	}		@RequestMapping("/test.html")	public ModelAndView test() {		System.out.println("进入我的test");				return new ModelAndView("test");	}		}

spring-servlet.xml中的

此行代码将被ControllerZhujie类中的@RequestMapping( ) 代替

即在注解模式下不需要再使用上述<bean>说明补充相关联路径字符串进入哪个包下的哪一个类

在相对应的实体类里用 @RequestMapping( ) 括号中定义相关联路径字符串即可

注解方式运行结果:

依次输入index.html 和 test.html后,控制台中分别输出 ControllerZhujie.java中定义的

方法中的输出语句  

你可能感兴趣的文章