我对如何制作java jsp应用程序和jsp页面有中等的知识。我试图通过学习如何使用Spring、AngularJS和RESTful api来扩展我的专业知识。
我在点对点之间划线有困难。首先,根据我所读到的,在尝试执行纯angularJS时,不应该真正需要jsp页面。所以这次我不想用jsp了。
我正试图制作两个html页面,每个页面都有一个链接到另一个页面。现在,在一个完全基本的Spring设置中,这将在两个控制器和ServletDispatcher的帮助下完成。在servlet-context.xml (默认名称)中,我可能会将默认后缀从.jsp更改为.html,但我已经看到,我应该将静态html页面视为资源,而不是视图,因为它们不需要servlet的功能。
问题是,我从未制作过任何不使用dispatcher或前端控制器servlet的web页面,尽管对大多数人来说这是完全显而易见的,但我不知道还有什么可供选择的。我非常怀疑我是否应该使用ServletDispatcher,以及替代方案是什么。我认为ServletDispatcher和前端控制器模式实现是Spring最核心的部分之一.
因此,我应该使用ServletDispatcher作为一个角度的web应用程序,还是应该只使用Spring来生成RESTful api?
发布于 2015-03-09 01:00:01
Spring框架允许您使用ResourceHttpRequestHandlers提供静态资源,它通过Spring存储用于服务静态资源(如图像、css文件等)的资源处理程序的注册,包括设置为在web浏览器中高效加载而优化的缓存头。资源可以在web应用程序根目录下、类路径和其他位置上服务。
由于您已经有了基本的spring设置和运行,所以需要将angularJS-app配置为静态资源,您可以选择将angularJS应用程序文件夹保存在webapp文件夹下,并在那里继续angularJS开发,并且不需要任何JSP。
使用XML ResourceHttpRequestHandlers 配置
<mvc:resources mapping="/app/**" location="/app/"/>带有Java 的
@Configuration
@EnableWebMvc
public class WebConfig extends WebMvcConfigurerAdapter {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/app/**").addResourceLocations("/app/");
}
}现在您可以以http://localhost:8080/context-root/app/的形式访问您的http://localhost:8080/context-root/app/应用程序了。
您的API开发也将在spring控制器中继续进行。
这是一个很棒的youtube系列基于Spring和AngularJS的网络开发
发布于 2015-03-09 00:52:50
https://stackoverflow.com/questions/28933558
复制相似问题