---恢复内容开始---
1、传统的xml方式实现,企业中不推荐我们使用这种方式
2、用注解的方式实现annotation
注意:<servlet-name>springmvc</servlet-name>这边的名字要和springmvc-servlet.xml名字相同
1、引入jar包
2、web.xml 配置 servlet servlet-mapping
a、servlet-name是有意义的
b、org.springframework.web.servlet.DispatcherServlet
c、建议大家把这个servlet启动优先级调高<load-on-startup>1</load-on-startup>
d、拦截所有的url请求
<!-- 配置文件规范servletname-servlet.xml 放在/web-inf/下 --> <servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>springmvc</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>
3、核心配置文件servletname-servlet.xml
a、配置注解环境<context:annotation-config/>
b、配置扫描包 <context:component-scan base-package="cn.bdqn.controller"/>
c、配置逻辑事务和物理文件的对应关系
i、org.springframework.web.servlet.view.InternalResourceViewResolver
ii、prefix前缀
iii、suffix后缀
<!--注解的方式 --> <!-- 扫描包路径--让spring扫描包下的所有的类,让标注spring注解的类生效 --> <context:component-scan base-package="cn.bdqn.controller"/> <mvc:annotation-driven/> <!-- 视图解析器 --> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" > <property name="prefix" value="/WEB-INF/jsp/"/> <property name="suffix" value=".jsp"/> </bean>
4、编写你的controller(一种不是用注解的)
public class HelloController extends AbstractController { @Override protected ModelAndView handleRequestInternal(HttpServletRequest arg0, HttpServletResponse arg1) throws Exception { // TODO Auto-generated method stub System.out.println("hello,SpringMVC!"); return new ModelAndView("index"); } }//这种不好,以后开发有多个方法,而这种只有一个方法,不适合以后开发
<!-- 通过bean的name,完成url映射 --> <bean name="/t04" class="cn.bdqn.controller.HelloController"></bean> <!-- 视图解析器 --> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/jsp/"></property> <property name="suffix" value=".jsp"></property> </bean>
a、类上边加入一个@Controller
b、可以和struts2类似public String emthodName
c、该方法上边加入一个注解@RequestMapping(value="/t04")--映射
d、配置逻辑视图名称(/WEB-INF/jsp/)prefix+逻辑视图名(index)+suffix(.jsp)
@Controller public class HelloController { @RequestMapping(value="/t04") public String welcome(){ System.out.println("以后靠你了"); return "index"; } }
访问页面:http://localhost:8080/springmvc2/t04