我的推荐是使用Spring 3.它是酷的框架,符合GAE。要将其与GAE一起用于网址映射,您必须:
1下载Spring jar并将其复制到WEB-INF / lib
2在web.xml中定义Dispatcher servlet
spring-servlet</servlet-name>
org.springframework.web.servlet.DispatcherServlet</servlet-class>
1</load-on-startup>
3在web.xml中,指定Dispatcher servlet的映射。在示例中,我定义了两个url映射:从/ admin和/ service开始的所有请求都将在Spring中处理
<servlet-name>myspring
<url-pattern>/admin/*
<servlet-name>myspring
<url-pattern>/service/*
4创建控制器
// This controller process /admin addreses:
@Controller
public class AdminController {
@RequestMapping(value="/admin", method = RequestMethod.GET)
public String getAdminPage(HttpServletRequest request) {
return "/pages/admin/admin.jsp";
}
}
// This controller process /service addreses. Method getServicePage implements some
// RESTfull idea. You put in address id /service/123 and it return a page for this
// service
@Controller
public class ServiceController {
@Autowired
private ServiceDao serviceDao;
@RequestMapping(value="/service", method = RequestMethod.GET)
public String getServicesListPage(HttpServletRequest request) {
return "/pages/servise/service-list.jsp";
}
@RequestMapping(value="/service/{serviceId}", method = RequestMethod.GET)
public String getServicePage(HttpServletRequest request,
@PathVariable(value = "serviceId") int serviceId) {
Service service = serviceDao.get(serviceId);
request.setAttribute("service", service);
return "/pages/servise/service.jsp";
}
}5创建Spring上下文文件并指定扫描路径以进入控制器的上下文
根据Dispatcher servlet名称命名,并根据控制器设置扫描包。认为你可以没有例子处理它。