文档参照
jetty搭建http服务器
http://blog.csdn.net/super_ninja/article/details/39692901
基于Spring MVC的简单HelloWorld实例
http://blog.csdn.net/techbirds_bao/article/details/8444486
修改Servlet
ServerMain { private static final String CONFIG_LOCATION = "com.easysoft.cn.config"; private static final String MAPPING_URL = "/*"; private static final String DEFAULT_PROFILE = "dev"; public static void main(String[] args) throws Exception { Server server = new Server(8090); ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS); context.setContextPath("/MyServer"); //这里是请求的上下文,比如http://localhost:8090/MyServer server.setHandler(context); WebApplicationContext applicationContext=getContext(); // context.addServlet(new ServletHolder(new HelloWorld()), "/helloWorld"); //添加servlet,第一是具体的servlet,后面是请求的别名,在http请求中的路径 // context.addServlet(new ServletHolder(new HelloWorld("chan")), "/HellworldWithParams"); context.addServlet(new ServletHolder(new DispatcherServlet( applicationContext)), MAPPING_URL); context.addEventListener(new ContextLoaderListener(applicationContext)); // context.setResourceBase(new ClassPathResource("webapp").getURI().toString()); server.start(); server.join(); } private static WebApplicationContext getContext() { AnnotationConfigWebApplicationContext context = new AnnotationConfigWebApplicationContext(); context.setConfigLocation(CONFIG_LOCATION); context.getEnvironment().setDefaultProfiles(DEFAULT_PROFILE); return context; }
设置配置文件包名
配置需要注释包名路径,自动扫描controler
配置controller
@Controller public class HelloWordController{ @RequestMapping(value = "/hello") @ResponseBody public String showIndex() { return "this is test"; }
源码下载
http://download.csdn.net/download/itcastldh/10029234