小编Jen*_*gsa的帖子

如何在Java中大写字符串的第一个字母?

我正在使用Java来获取String用户的输入.我试图使这个输入的第一个字母大写.

我试过这个:

String name;

BufferedReader br = new InputStreamReader(System.in);

String s1 = name.charAt(0).toUppercase());

System.out.println(s1 + name.substring(1));
Run Code Online (Sandbox Code Playgroud)

这导致了这些编译器错误:

  • 类型不匹配:无法从InputStreamReader转换为BufferedReader

  • 无法在基本类型char上调用toUppercase()

java string capitalize

266
推荐指数
21
解决办法
47万
查看次数

JAX-RS - 如何将JSON和HTTP状态代码一起返回?

我正在编写REST Web应用程序(NetBeans 6.9,JAX-RS,TopLink Essentials)并尝试返回JSON HTTP状态代码.我已准备好代码并且在从客户端调用HTTP GET方法时返回JSON.实质上:

@Path("get/id")
@GET
@Produces("application/json")
public M_?? getMachineToUpdate(@PathParam("id") String id) {

    // some code to return JSON ...

    return myJson;
}
Run Code Online (Sandbox Code Playgroud)

但是,我想用JSON数据一起返回的HTTP状态代码(500,200,204,等).

我试着用HttpServletResponse:

response.sendError("error message", 500);
Run Code Online (Sandbox Code Playgroud)

但这使得浏览器认为它是"真正的"500,因此输出网页是一个常规的HTTP 500错误页面.

我想返回一个HTTP状态代码,以便我的客户端JavaScript可以根据它处理一些逻辑(例如在HTML页面上显示错误代码和消息).这是可能的还是HTTP状态代码不能用于此类事情?

java rest jax-rs http-status-codes

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

Java中的@UniqueConstraint注释

我有一个Java bean.现在,我想确保该字段应该是唯一的.我使用以下代码:

@UniqueConstraint(columnNames={"username"})
public String username;
Run Code Online (Sandbox Code Playgroud)

但是我收到了一些错误:

@UniqueConstraint is dissallowed for this location
Run Code Online (Sandbox Code Playgroud)

什么是使用独特约束的正确方法?

注意:我正在使用play框架.

java jpa

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

如何在libGDX中处理不同的宽高比?

我已经使用libGDX实现了一些屏幕,这显然会使用ScreenlibGDX框架提供的类.但是,这些屏幕的实现仅适用于预定义的屏幕尺寸.例如,如果精灵用于640 x 480大小的屏幕(4:3宽高比),它将无法按预期在其他屏幕尺寸上工作,因为精灵与屏幕边界相同并且不会缩放到屏幕尺寸一点都不 此外,如果libGDX提供了简单的缩放,我面临的问题仍然存在,因为这会导致游戏画面的宽高比发生变化.

在对互联网进行研究之后,我遇到了一个讨论同一问题的博客/论坛.我已经实现了它,到目前为止它工作正常.但我想确认这是否是实现这一目标的最佳选择,还是有更好的选择.下面是代码,以显示我如何处理这个合法的问题.

论坛链接:http://www.java-gaming.org/index.php? topic = 25685.new

public class SplashScreen implements Screen {

    // Aspect Ratio maintenance
    private static final int VIRTUAL_WIDTH = 640;
    private static final int VIRTUAL_HEIGHT = 480;
    private static final float ASPECT_RATIO = (float) VIRTUAL_WIDTH / (float) VIRTUAL_HEIGHT;

    private Camera camera;
    private Rectangle viewport;
    // ------end------

    MainGame TempMainGame;

    public Texture splashScreen;
    public TextureRegion splashScreenRegion;
    public SpriteBatch splashScreenSprite;

    public SplashScreen(MainGame maingame) {
        TempMainGame = maingame;
    }

    @Override
    public …
Run Code Online (Sandbox Code Playgroud)

android opengl-es aspect-ratio libgdx

80
推荐指数
4
解决办法
6万
查看次数

为什么要使用JAX-RS/Jersey?

对不起,这个问题听起来很愚蠢,但在使用Jersey开发我的一些RESTful服务后,我问自己一个问题 - 如果REST只是一个架构,而不是像SOAP这样的协议,为什么我们需要像JAX-RS这样的规范?

我实际上搜索了诸如"通过HTTP在servlet和RESTful服务之间有什么区别"之类的问题,并总结了社区的答案,我得到了:

  1. RESTful服务开发(在Jersey上)是一种体系结构,它本质上使用servlet.
  2. 像Jersey这样的JAX-RS兼容工具提供了简单的编组 - 解组XML/JSON数据,帮助开发人员.
  3. REST帮助我们以比普通servlet更高效的方式使用GET/POST/PUT/DELETE.

根据这些答案,我想如果我编写一个使用JAXB的servlet(用于处理自动序列化),并且我在servlet代码中有效地使用GET/POST/PUT/DELETE,我不使用像Jersey这样的工具,因此JAX-RS.

我知道通过这个声明我非常错误,请纠正我.

PS:当我不得不在PHP中开发一些RESTful服务时,实际上出现了这种疑问.在继续浏览一些RESTful PHP代码之后,我意识到它们只是相同的旧PHP脚本,并且有一些辅助方法来处理XML/JSON.

rest jax-rs jersey

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

将EJB注入JAX-RS(RESTful服务)

我正在尝试通过注释将无状态EJB注入我的JAX-RS Web服务.不幸的是,EJB是公正的null,NullPointerException当我尝试使用它时,我得到了它.

@Path("book")
public class BookResource {

    @EJB
    private BookEJB bookEJB;

    public BookResource() {
    }

    @GET
    @Produces("application/xml")
    @Path("/{bookId}")
    public Book getBookById(@PathParam("bookId") Integer id)
    {
        return bookEJB.findById(id);
    }
}
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

以下是有关我的机器的一些信息:

  • Glassfish 3.1
  • Netbeans 6.9 RC 2
  • Java EE 6

你们能展示一些有用的例子吗?

java rest ejb jax-rs java-ee

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

如何在Maven中使用BOM文件?

我已经在互联网上做了大量的研究,我还没有找到任何简单的解释如何BOM处理Maven文件.

问题是我使用JBoss 7.1.1并且我希望包含所有JBoss客户端jar pom.xml.JBoss有一本说明我应该使用BOM文件的手册,但我不知道如何在我的文件中使用它pom.xml.

请帮忙.

jboss maven

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

从post请求中读取JAX-RS客户端中的响应主体

在移动应用程序和Web服务之间使用某种代理,我们对发出帖子请求时的响应感到困惑.我们收到状态为200的回复:好的.但我们找不到/提取JSON响应体.

    Client client = ClientBuilder.newClient();
    WebTarget webTarget = client.target(WEBSERVICE_BASE_LOCATION + "mobileDevices?operatorCode=KPNSCP");
    String jsonString = "{\"osVersion\":\"4.1\",\"apiLevel\":16,\"devicePlatform\":\"ANDROID\"}";
    Builder builder = webTarget.request();
    Response response = builder.post(Entity.json(jsonString));
Run Code Online (Sandbox Code Playgroud)

我们正在使用JAX-RS.有人可以提供一些提示String从服务器响应中提取JSON body()吗?

java json web-services cxf jax-rs

63
推荐指数
3
解决办法
12万
查看次数

如何将字符串数组的元素添加到字符串数组列表中?

我试图将一个字符串数组作为参数传递给Wetland类的构造函数; 我不明白如何将字符串数组的元素添加到字符串数组列表中.

import java.util.ArrayList;

public class Wetland {
    private String name;
    private ArrayList<String> species;
    public Wetland(String name, String[] speciesArr) {
        this.name = name;
        for (int i = 0; i < speciesArr.length; i++) {
            species.add(speciesArr[i]);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

java arrays

62
推荐指数
5
解决办法
16万
查看次数

在Ubuntu中找不到X11/Xlib.h

我正在尝试使用linux上的open gl编写一个相当简单的程序,但在编译时它说:

编译拇指:egl <= cuberenderer.c在/path/include/egl.h:36中包含的文件中,来自/path/cuberenderer.c:7:/path/include/eglplatform.h:89:22:错误:X11 /Xlib.h:没有这样的文件或目录/path/include/eglplatform.h:90:23:错误:X11/Xutil.h:没有这样的文件或目录

我对GL完全不熟悉,也不知道出了什么问题.

linux compiler-errors opengl-es

59
推荐指数
4
解决办法
18万
查看次数