通过注释映射超链接

通过
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



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值