通过
http://localhost:8080/spr_FuckURL3/team/gogo
这种方式,实际访问到的是
http://localhost:8080/spr_FuckURL3/team/gogo
这种方式,实际访问到的是
http://localhost:8080/spr_FuckURL3/NewFile.jsp
package chenShengWuGuang;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
@Controller
@RequestMapping(value="/team")
public class headController {
static {
System.out.println("Fuck You Very Much");
}
@RequestMapping(value="/gogo")
public ModelAndView gogoPage() {
System.out.println("gogo一下");
ModelAndView modelAndView = new ModelAndView("NewFile");
String message = "Team was successfully edited.";
modelAndView.addObject("message", message);
return modelAndView;
}
}
类的注释@RequestMapping(value="/team")与方法的注释@RequestMapping(value="/gogo")联合起来映射网址,而实际的文件位置由下面决定:
package chenShengWuGuang;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.view.JstlView;
import org.springframework.web.servlet.view.UrlBasedViewResolver;
@Configuration
@ComponentScan("chenShengWuGuang")
@EnableWebMvc
public class WebAppConfig {
@Bean
public UrlBasedViewResolver setupViewResolver() {
UrlBasedViewResolver resolver = new UrlBasedViewResolver();
//resolver.setPrefix("/WEB-INF/pages/");
resolver.setPrefix("/");
resolver.setSuffix(".jsp");//.html还不行
resolver.setViewClass(JstlView.class);
return resolver;
}
}
package chenShengWuGuang;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.ServletRegistration.Dynamic;
import org.springframework.web.WebApplicationInitializer;
import org.springframework.web.context.ContextLoaderListener;
import org.springframework.web.context.support.AnnotationConfigWebApplicationContext;
import org.springframework.web.servlet.DispatcherServlet;
public class kanYan implements WebApplicationInitializer {
static {
System.out.println("servlet 启动");
}
public void onStartup(ServletContext servletContext)
throws ServletException {
AnnotationConfigWebApplicationContext ctx = new AnnotationConfigWebApplicationContext();
ctx.register(WebAppConfig.class);
servletContext.addListener(new ContextLoaderListener(ctx));
ctx.setServletContext(servletContext);
Dynamic servlet = servletContext.addServlet("dispatcher", new DispatcherServlet(ctx));
servlet.addMapping("/");
servlet.setLoadOnStartup(1);
System.out.println("汤姆猫启动");
}
}
源代码:http://pan.baidu.com/share/link?shareid=2261218081&uk=3878681452