springmvc 梳理2--注解形式 简单体验 注意:
springmvc-servlet.xml
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc https://www.springframework.org/schema/mvc/spring-mvc.xsd"> <!-- 自动扫包 --> <context:component-scan base-package="com.xinzhi"/> <!-- 让Spring MVC不处理静态资源 --> <mvc:default-servlet-handler /> <!-- 让springmvc自带的注解生效 --> <mvc:annotation-driven /> <!-- 处理映射器 --> <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/> <!-- 处理器适配器 --> <bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/> <!--视图解析器:DispatcherServlet给他的ModelAndView--> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="InternalResourceViewResolver"> <!--前缀--> <property name="prefix" value="/WEB-INF/page/"/> <!--后缀--> <property name="suffix" value=".jsp"/> </bean> </beans>
FirstController.java
package com.xinzhi.controller; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * @author sr * @date 2021/1/25 */ @Controller @RequestMapping("/user") public class FirstController { @RequestMapping("/add") public String addUser(Model model,HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception { //模型里封装数据 model.addAttribute("hellomvc","add"); return "hellomvc"; } @RequestMapping("/delete") public String deleteUser(Model model,HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception { //模型里封装数据 model.addAttribute("hellomvc","delete"); return "hellomvc"; } }
注意:
return返回的是相对应的页面名字,但是上面显示的,是@RequestMapping里面的value,也就是说,webapp/WEB-INF/page里面的页面,不可以被直接访问