小编Nim*_*sky的帖子

一个restful api只使用干净的url - 没有url变量或post变量

一个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)

编辑 目前为止的两个答案,相互矛盾.

rest restful-url

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

基本属性类型不应该是IDao - intellij消息

我在我的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类实现的接口......

java spring hibernate intellij-idea

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

比较enums jstl el

 <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 enums jstl el

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

将跟踪模式设置为cookie以删除附加的会话ID,而不使用web.xml

我正在建立一个完全基于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)

java cookies spring spring-mvc

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

使用spring 3.1访问jsp中的db连接字符串

我正在使用属性文件来访问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)

java spring

0
推荐指数
1
解决办法
4764
查看次数

确保java方法是线程安全的

只使用局部变量而不使用实例变量就足够了.因此只使用堆栈上的内存(每个线程).

但是当您创建一个方法本地的新MyObject时会发生什么.是否在堆上创建了新对象?它是线程安全的,因为它的引用是本地的(线程安全)?

java multithreading

0
推荐指数
1
解决办法
257
查看次数

Assert.assertAllValuesInArrayAreEqual - 使用junit在java中进行单元测试,有没有这样的方法?

还是有吗?

我只有

int[] results
Run Code Online (Sandbox Code Playgroud)

并且想要检查数组中的每个元素是否具有相同的int值.

(是的,我可以绕过它们).

java junit unit-testing

0
推荐指数
1
解决办法
53
查看次数

applicationContext.xml正从src/main/resources复制到/ WEB-INF/classes

但是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.

java spring

0
推荐指数
1
解决办法
9624
查看次数

我已经改变了我提供的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修复了问题,为什么?

java spring tomcat maven

0
推荐指数
1
解决办法
464
查看次数

没有循环,有多少Java Enum实例可用?

for(MyEnum myEnum : MyEnum.values()){
count++;
}
Run Code Online (Sandbox Code Playgroud)

但使用oridinal或其他东西有更好的方法吗?

java enums

0
推荐指数
1
解决办法
97
查看次数

从java类生成sql

我有 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 sql intellij-idea

0
推荐指数
1
解决办法
1346
查看次数

如果我创建一个成功的dot com公司利用谷歌应用程序引擎/数据存储将谷歌拥有它?

或者更容易托管我自己的网站和数据库.

我会使用谷歌应用引擎的主要原因是"免费"托管和可扩展性;

有没有人有使用app引擎的经验,这是一个很好的体验?

google-app-engine

-1
推荐指数
1
解决办法
84
查看次数