一个restful api必须使用get,post,put或delete请求方法.提交的行为和数据完全由uri字符串决定.没有查询参数或发布变量.
这是真的 ?
有效期: http://example.com/foo/84
没有有效:http://example.com/foo/?value=84
有效期:
$.ajax({
type: 'POST',
url: "http://example.com/foo/84",
success: success,
dataType: dataType
});
Run Code Online (Sandbox Code Playgroud)
没有有效:
$.ajax({
type: 'POST',
url: "http://example.com/foo/",
data: 84,
success: success,
dataType: dataType
});
Run Code Online (Sandbox Code Playgroud)
编辑 目前为止的两个答案,相互矛盾.
我在我的Entity对象中收到以下消息?
基本属性类型不应该是IDao
在哪里使用这样:
@Entity
@Table
public final class MyEnity {
@Resource(name = "Dao")
private IDao dao;
Run Code Online (Sandbox Code Playgroud)
我知道这个名字很糟糕,但是将我的Dao(带有存储库注释)注入我的注释为hibernate实体的Domain对象有什么问题?IDao是由Dao类实现的接口......
<c:forEach items="${availableBadges}" var="badge">
<div>
<c:choose>
<c:when test="${badge} == ${user.activeBadge};">
Run Code Online (Sandbox Code Playgroud)
徽章是带有两个字符串字段的枚举.
用户具有正确的getter并返回Badge的实例.foreach工作正常,但我不能让synatx正确比较枚举?
我正在建立一个完全基于java的spring应用程序,没有xml配置:
public class WebApp extends AbstractAnnotationConfigDispatcherServletInitializer {
@Override
protected Class<?>[] getRootConfigClasses() {
return null;
}
@Override
protected Class<?>[] getServletConfigClasses() {
return new Class<?>[]{WebMvcConfigurer.class};
}
@Override
protected String[] getServletMappings() {
return new String[]{"/"};
}
Run Code Online (Sandbox Code Playgroud)
和
@Configuration
@EnableWebMvc
@ComponentScan(basePackages = { mypackages })
public class WebMvcConfigurer extends WebMvcConfigurerAdapter {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/resources/**").addResourceLocations("/static-assets/");
}
@Bean
public ViewResolver viewResolver() {
InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
viewResolver.setViewClass(JstlView.class);
viewResolver.setPrefix("/WEB-INF/views/");
viewResolver.setSuffix(".jsp");
return viewResolver;
}
Run Code Online (Sandbox Code Playgroud)
我把它放在哪里,曾经在我的web.xml中?
<session-config>
<!-- Disables URL-based sessions (no more 'jsessionid' …Run Code Online (Sandbox Code Playgroud) 我正在使用属性文件来访问Spring App Context的数据库连接,如下所示:
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"
destroy-method="close" p:driverClass="${app.jdbc.driverClassName}"
p:jdbcUrl="${app.jdbc.url}"
Run Code Online (Sandbox Code Playgroud)
我现在想在我的jsp中引用相同的字符串,我试过这个但没有运气:
<c:out value="${app.jdbc.url}" />
Run Code Online (Sandbox Code Playgroud)
?
只使用局部变量而不使用实例变量就足够了.因此只使用堆栈上的内存(每个线程).
但是当您创建一个方法本地的新MyObject时会发生什么.是否在堆上创建了新对象?它是线程安全的,因为它的引用是本地的(线程安全)?
还是有吗?
我只有
int[] results
Run Code Online (Sandbox Code Playgroud)
并且想要检查数组中的每个元素是否具有相同的int值.
(是的,我可以绕过它们).
但是tomcat正在抛出错误:
IOException parsing XML document from ServletContext resource [/WEB-INF/applicationContext.xml];
Run Code Online (Sandbox Code Playgroud)
这表明tomcat期望applicationContext.xml是上面复制到的目录.它被复制到/ WEB-INF/classes目录,而不仅仅是普通的旧/ WEB-INF
我正在使用maven.
我已经将我的maven依赖项的范围更改为提供并手动复制到tomcat/lib(以减少我的war文件大小).
我的应用程序现在无法部署可怕的内存不足错误.
java.lang.OutOfMemoryError thrown from the UncaughtExceptionHandler in thread "http-bio-8080-exec-3
Run Code Online (Sandbox Code Playgroud)
它是一个java/spring/hibernate应用程序.stacktrace上有两个令人不安的错误
Dec 27, 2012 2:22:37 PM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet [spring] in context with path [] threw exception [Handler processing failed; nested exception is java.lang.OutOfMemoryError: PermGen space] with root cause
java.lang.OutOfMemoryError: PermGen space
Run Code Online (Sandbox Code Playgroud)
其次是
Dec 27, 2012 2:22:38 PM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet [spring] in context with path [] threw exception [java.lang.ClassNotFoundException: org.apache.jsp.jsp.myLogin_jsp] with root cause
java.lang.ClassNotFoundException: org.apache.jsp.jsp.myLogin_jsp
Run Code Online (Sandbox Code Playgroud)
这是在我的IDE之外,当我使用intellij运行它工作正常...?
在我的启动脚本中设置CATALINA_OPTS修复了问题,为什么?
for(MyEnum myEnum : MyEnum.values()){
count++;
}
Run Code Online (Sandbox Code Playgroud)
但使用oridinal或其他东西有更好的方法吗?
我有 java 类,没有注释,没有使用休眠。
我想创建一个合适的 sql 架构对象。
我可以使用 intellij 或其他任何东西自动生成它吗?
public class MyClass {
Long id;
String name;
}
Run Code Online (Sandbox Code Playgroud)
会创造这个
CREATE TABLE public.employee (
id bigint NOT NULL DEFAULT,
name text NOT NULL
)
Run Code Online (Sandbox Code Playgroud) java ×10
spring ×5
enums ×2
cookies ×1
el ×1
hibernate ×1
jstl ×1
junit ×1
maven ×1
rest ×1
restful-url ×1
spring-mvc ×1
sql ×1
tomcat ×1
unit-testing ×1