小编Spi*_*der的帖子

Spring MVC - 在使用mvc:resources时将控制器映射到上下文根(/)

早上,

有问题将控制器映射到/(即localhost:8080/someApp /将映射到@Controller("/"))同时还使用mvc:resources

web.xml映射:

  <servlet-mapping>
    <servlet-name>springServlet</servlet-name>
    <url-pattern>/</url-pattern>
  </servlet-mapping>
Run Code Online (Sandbox Code Playgroud)

MVC:资源

<mvc:resources mapping="/resources/**" location="/resources/" />
Run Code Online (Sandbox Code Playgroud)

服务器正确加载页面,但是当我映射到资产时,即

<link type="text/css" rel="stylesheet" href="<c:url value="/resources/css/blueprint/print.css"/>" />
Run Code Online (Sandbox Code Playgroud)

在Web浏览器中通过view-source单击css文件时,服务器响应将映射回索引页,而不是资源.让我相信它与servlet映射有关.

任何帮助都会很棒!

谢谢!

编辑: 忘了提,如果我绑定控制器说:

@Controller("/pages")
Run Code Online (Sandbox Code Playgroud)

一切正常,只是希望上下文根能够正确响应.

java spring-mvc

10
推荐指数
1
解决办法
3万
查看次数

9
推荐指数
1
解决办法
2474
查看次数

带有注释的Spring HandlerInterceptor映射

美好的一天.我有一个spring mvc应用程序和2个控制器.第一个控制器(PublicController)可以处理来自所有用户的请求,Second(PrivateController)只能处理授权用户.

所以我实现了两个Handler Interceptor

@Configuration
@EnableWebMvc
@ComponentScan(basePackages="webapp.base.package")
public class WebApplicationConfig extends WebMvcConfigurerAdapter {

    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        registry.addInterceptor(new LoggerInterceptor());
        registry.addInterceptor(new AccessInterceptor());
    }

}
Run Code Online (Sandbox Code Playgroud)

我需要我LoggerInterceptor处理所有控制器的请求,而我AccessInterceptor只需处理PrivateController请求.我必须用注释映射InterceptorsControllers

java model-view-controller spring

9
推荐指数
1
解决办法
1万
查看次数

如何使用Maven将Jersey与Tomcat集成

我正在尝试使用Jersey来创建使用tomcat作为容器的REST服务.我正在努力弄清楚maven文物是什么.

我想使用jersey servlet来管理我的服务.

<dependencies>

    ...

    <dependency>
        <groupId>com.sun.jersey</groupId>
        <artifactId>jersey-project</artifactId>
        <version>1.11</version>         
    </dependency>       

</dependencies>

<repositories>
    <repository>
        <id>maven-repos</id>
        <name>Glassfish Repos</name>
        <url> http://maven.java.net</url>
    </repository>
</repositories>
Run Code Online (Sandbox Code Playgroud)

只是得到无效的校验和错误等...

rest tomcat jersey maven

8
推荐指数
2
解决办法
2万
查看次数

THREE.JS从blender中导出JSON模型(包括纹理)

我正在使用mrdoob Blender Export Plugin(io_mesh_threejs)导出到三个JS,但导出的.js或.dae对象不包含对纹理贴图文件的任何引用.我需要一种特殊的方式来导出对象吗?或者,我是否需要一种特殊的方法将地图应用于Blender 2.65中的对象,以便导出器包含它.最后,如果没有办法,我可以在JS文件中手动添加纹理吗?


出口前的搅拌机

在此输入图像描述


导出的JSON对象(不参考纹理)

{

    "metadata" :
    {
        "formatVersion" : 3.1,
        "generatedBy"   : "Blender 2.65 Exporter",
        "vertices"      : 8,
        "faces"         : 6,
        "normals"       : 8,
        "colors"        : 0,
        "uvs"           : [4],
        "materials"     : 1,
        "morphTargets"  : 0,
        "bones"         : 0
    },

    "scale" : 1.000000,

    "materials" : [ {
        "DbgColor" : 15658734,
        "DbgIndex" : 0,
        "DbgName" : "Material",
        "blending" : "NormalBlending",
        "colorAmbient" : [0.6400000190734865, 0.6400000190734865, 0.6400000190734865],
        "colorDiffuse" : [0.6400000190734865, 0.6400000190734865, 0.6400000190734865],
        "colorSpecular" : [0.5, 0.5, 0.5],
        "depthTest" : …
Run Code Online (Sandbox Code Playgroud)

javascript json export blender three.js

8
推荐指数
1
解决办法
2万
查看次数

我怎样才能加快Maven和Netbeans的速度

我有一个相当大的项目(有很大的堆栈,包括Spring和Hibernate),我使用Maven通过Netbeans构建.

不幸的是,每次我对课程进行更改时,我都需要重建.这意味着

  • 全部保存并编译
  • 运行所有测试
  • 建立一个大规模的战争
  • 从Tomcat取消部署
  • 从Tomcat重新部署
  • 启动应用程序(Spring = Zzzzzzz/Hibernate = Zzzzzzz)

这可能需要5分钟的时间来检查一个小的变化是否有所作为.也许我的方法不对?

请指教...

spring tomcat netbeans hibernate maven

7
推荐指数
1
解决办法
2754
查看次数

Grails 2.1.0不自动重新加载/自动重新编译

似乎Grails会自动重新编译我的GSP页面,但不会重新编译我的控制器.它曾用于以前版本的Grails.知道我能找到什么吗?

在OSX Snow Leopard上使用Grails 2.1.0.

注意:这与此问题类似

java grails

7
推荐指数
2
解决办法
5301
查看次数

JPA:如何避免加载对象,以便将其ID存储在数据库中?

这个问题很简单,你可能只是阅读代码

这是一个非常简单的性能问题.在下面的代码示例中,我希望设置Owner我的Cat对象.我有ownerId,但猫的方法需要一个Owner对象,而不是一个Long.例如:setOwner(Owner owner)

@Autowired OwnerRepository ownerRepository;
@Autowired CatRepository catRepository;

Long ownerId = 21;
Cat cat = new Cat("Jake");
cat.setOwner(ownerRepository.findById(ownerId)); // What a waste of time
catRepository.save(cat)
Run Code Online (Sandbox Code Playgroud)

我正在使用它ownerId来加载一个Owner对象,所以我可以调用setter就Cat可以将其拉出来id,并Cat用一个保存记录owner_id.所以基本上我只是在装载一个所有者.

这是什么样的正确模式?

java orm hibernate jpa spring-boot

7
推荐指数
1
解决办法
336
查看次数

如何在Spring Boot 1.3中启用Thymeleaf Live Reloading

我创建了一个使用Thymeleaf的Spring Boot Gradle项目.我的IDE是IntelliJ.我在根文件夹中创建了一个application.properties:

spring.resources.cache-period=0
spring.thymeleaf.cache=false
spring.thymeleaf.mode=LEGACYHTML5
Run Code Online (Sandbox Code Playgroud)

但不知何故,它仍然没有自动重装.我必须先点击"制作项目"按钮.我有另一个项目,具有相同的配置(不确定IntelliJ设置)奇怪的是,确实可以刷新.

正在读取我的application.properties,因为我可以使用@Value注释来提取自定义属性.

作为参考,我的build.gradle

buildscript {
    ext {
        springBootVersion = '1.3.1.RELEASE'
    }
    repositories {
        mavenCentral()
        jcenter()
    }
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
        classpath("org.springframework:springloaded:1.2.5.RELEASE")
    }
}

apply plugin: 'spring-boot'
apply plugin: 'java'
apply plugin: 'idea'

sourceCompatibility = 1.8
targetCompatibility = 1.8

idea {
    module {
        inheritOutputDirs = false
        outputDir = file("$buildDir/classes/main/")
    }
}

jar {
    baseName = 'earthalive'
    version = ""
}

repositories {
    mavenCentral()
}


dependencies {
    compile('org.springframework.boot:spring-boot-starter-web')
    compile('org.springframework.boot:spring-boot-starter-thymeleaf')
    testCompile('org.springframework.boot:spring-boot-starter-test')
    compile('net.sourceforge.nekohtml:nekohtml:1.9.22')
}

task wrapper(type: Wrapper) {
    gradleVersion …
Run Code Online (Sandbox Code Playgroud)

intellij-idea gradle thymeleaf spring-boot

7
推荐指数
1
解决办法
6636
查看次数

Vue / Router:如何在呈现页面内容之前正确获取数据?

我将 Nuxt 与 Vue Router 和 Axios 一起使用。我看到 Vue Router 有一个很棒的功能,叫做Navigation Guards

不幸的是,在下面的示例中,我的beforeRouteEnter()函数被调用,但似乎在我的手动next()方法被调用之前退出并切换页面fetchPageData(next)

这里的正确模式是什么?

export default {
    beforeRouteEnter (to, from, next) {
        next(vm => {
            vm.fetchPageData(next);
        });
    },
    methods: {
        async fetchPageData(next) {
            const result = await this.$axios.$get('/api/v2/inventory/3906?apiKey=f54761e0-673e-4baf-86c1-0b85a6c8c118');
            this.$store.commit('property/setProperty', result[0]);
            next();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我假设我的第一次调用next(vm => {})是异步运行的,允许继续执行,从而在我(很可能是错误的)尝试回调 next() 之前导致页面更改。

javascript vue.js vue-router nuxt.js

7
推荐指数
2
解决办法
7117
查看次数