Twitter ブートストラップ (jsp ファイル内のフロントエンド用) とサーブレット/jsp を使用して CRUD を作成するにはどうすればよいですか。私を導く良い例が見つかりませんでした。
- フロントエンドに Twitter ブートストラップを使用したい - これには jsp があります。
- list は、フロントエンドに表示されるコンテンツを表示するためのものでした。
以下は、私が到達したレベルのスニペットです。
connection = DBConnection.getConnection();
if (request.getParameter("action") != null) {
List<Content> listContent = new ArrayList<Content>();
String action = (String) request.getParameter("action");
Content content = null;
Gson gson = new Gson();
response.setContentType("application/json");
if (action.equals("list")) {
try {
// Fetch Data from Content Table
listContent = contentService.getAllContent(connection);
// Convert Java Object to Json
JsonElement element = gson.toJsonTree(listContent,
new TypeToken<List<Content>>() {
}.getType());
JsonArray jsonArray = element.getAsJsonArray();
String listData = jsonArray.toString();
listData = "{\"Result\":\"OK\",\"Records\":" + listData
+ "}";
response.getWriter().print(listData);
} catch (Exception ex) {
String error = "{\"Result\":\"ERROR\",\"Message\":"
+ ex.getMessage() + "}";
response.getWriter().print(error);
ex.printStackTrace();
}
} else if (action.equals("create") || action.equals("update")) {
content = new Content();
if (request.getParameter("id") != null) {
int idField = Integer.parseInt(request.getParameter("id"));
content.setId(idField);
}
if (request.getParameter("content") != null) {
String contentField = (String) request
.getParameter("content");
content.setContent(contentField);
}
if (request.getParameter("category") != null) {
String categoryField = (String) request
.getParameter("category");
content.setCategory(categoryField);
}