我刚刚开始学习休息服务,并使用Spring MVC进行了简单的测试休息服务。它第一次运行顺利,但是现在我已经更改了values[index] = {...values[index], name: event.target.value};
,它在同一个旧URL上显示结果。
如果我从服务器中删除Web服务,它将无法使用,但在重新部署时,同样的问题。它给出了相同的旧@RequestMapping
而不是新的结果。
这是代码
控制器
URL mapping
分配器一的Servlet
import javax.websocket.server.PathParam;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class SimpleResponseController {
//Earlier and still coming : @RequestMapping(value = "/greet", method = RequestMethod.POST)
@RequestMapping(value = "/sayhi", method = RequestMethod.POST)
public @ResponseBody String giveResponseBodyParams(@RequestParam("greeting") String greeting){
System.out.println("In BodyParms");
return "Your Message : "+ greeting +" \t Hello, How may I help you using Body Parameters";
}
}
的web.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd">
<context:component-scan base-package="com.sopra" />
<!-- <mvc:annotation-driven /> -->
</beans>
PS:请理解我正在学习并在评论中提及任何其他详细信息或编辑
答案 0 :(得分:0)
实际上,这是一个错误(我猜)在eclipse中,它不是在幕后同步项目。现在我重新启动它,问题解决了。
答案 1 :(得分:0)
您需要使用@RestController For Rest Web Services。 您尚未初始化servlet的contextConfigLocation。您还没有在web.xml文件中传递context参数。 因此弹簧容器不会正确初始化。
var gulp = require('gulp'),
sass = require('gulp-sass'),
autoprefixer = require('gulp-autoprefixer'),
browserSync = require('browser-sync');
gulp.task('sass', function() {
return gulp.src('app/sass/main.sass')
.pipe(sass().on('error', sass.logError))
.pipe(autoprefixer({
browsers: ['last 2 versions']
}))
.pipe(gulp.dest('app/css'))
.pipe(browserSync.reload({
stream: true
}));
})
gulp.task('browser-sync', function(){
browserSync({
server: {
baseDir: 'app'
},
notify: false
});
});
gulp.task('watch', ['browser-sync', 'sass'], function(){
gulp.watch('app/sass/main.sass', ['sass']);
gulp.watch('app/*.html', browserSync.reload);
});