第一步创建
导入核心的架包
第二步配置web.xml文件
<!-- 加载spring的配置文件 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</context-param>
<!-- 添加spring监听 -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!-- dispatcherservlet,springMVC 的前端控制器-->
<servlet>
<servlet-name>chenjian</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
</servlet>
<!-- 将所有以.do结尾的请求交给springMVC 的前端控制器处理 -->
<servlet-mapping>
<servlet-name>chenjian</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<!-- 扫描controller,不能扫描service包,导致事务不生效 --><context:component-scan base-package="com.aaa.controller"></context:component-scan>
<!-- 打开mvc的注解驱动 -->
<mvc:annotation-driven/>
<!-- 配置视图解析器 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/"></property>
<property name="suffix" value=".jsp"></property>
</bean>
@Controller
//@Scope("singleton")
@Scope(value="prototype")
@RequestMapping("/hello")//窄化请求
public class HelloWorldController {
private static int a=0;//静态
private int b=0;//非静态
@RequestMapping("/chenjian")
public ModelAndView HelloTeacherChen() {
System.out.println("访问到哥哥了!");
ModelAndView mv = new ModelAndView();
mv.addObject("key", "I love you!");
mv.setViewName("teacher");
return mv;
}
@RequestMapping("/HelloTeacherChenParam")
public ModelAndView HelloTeacherChenParam(UserInfo user,HttpSession session) {
System.out.println("访问到哥哥了!"+user.getName()+"年龄:"+user.getAge());
ModelAndView mv = new ModelAndView();
mv.addObject("key", "I love you!");
mv.addObject("user", user);//modelandView默认存在request域
session.setAttribute("user", user);
mv.setViewName("teacher");
return mv;
}
@RequestMapping("/HelloTeacherChenParamString")
public String HelloTeacherChenParamString(UserInfo user,HttpSession session) {
System.out.println("访问到哥哥了!"+user.getName()+"年龄:"+user.getAge());
ModelAndView mv = new ModelAndView();
mv.addObject("key", "I love you!");
mv.addObject("user", user);//modelandView默认存在request域
session.setAttribute("user", user);
/* mv.setViewName("teacher");*/
return "teacher";
}
@RequestMapping("/HelloTeacherChenRedirectToMethod")
public String HelloTeacherChenRedirectToMethod(UserInfo user,HttpSession session) {
System.out.println("访问到哥哥了!一会就重定向到HelloTeacherChen");
return "redirect:/hello/chenjian.do";
}
@RequestMapping("/testSingleton")
public void testSingleton() {
System.out.println(a++ +"||"+b++);
}