Skip to content

Instantly share code, notes, and snippets.

@daichan4649
daichan4649 / InitServlet.java
Last active March 29, 2021 02:09
welcome ファイルで Servlet を指定+トップページ(index.jsp)へ遷移するパターン
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class InitServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response)
@daichan4649
daichan4649 / Event.java
Last active November 15, 2016 17:23
AndroidStudio+GAE/J+Jersey sample
package daichan4649.jersey;
public class Event {
private String ymd;
private String name;
public Event(String ymd, String name) {
this.ymd = ymd;
this.name = name;
}
@daichan4649
daichan4649 / JsonUtil.java
Created December 9, 2014 04:42
gson sample (JSON -> model)
public interface JsonModel {
// model
}
public class JsonUtil {
@SuppressWarnings("unchecked")
public static <T> T fromJson(String jsonText, Class<? extends JsonModel> T) {
Gson gson = new Gson();
return (T) gson.fromJson(jsonText, T);
}
@daichan4649
daichan4649 / DebugUtil.java
Created December 9, 2014 02:23
JavaEE 環境でクラスパス配下のファイルを文字列として読み込む(JSON等)
// dir name(class pathをルートとする相対パス)
private static final String DIR_NAME = "json";
private static final String FILE_NAME = "test.json";
public static String createJsonText(Class<? extends HttpServlet> clazz) {
return createJsonText(clazz, DIR_NAME, FILE_NAME);
}
public static String createJsonText(Class<? extends HttpServlet> clazz, String dirName, String fileName) {
String dirPath = clazz.getClassLoader().getResource(dirName).getPath();
@daichan4649
daichan4649 / AndroidManifest.xml
Created September 11, 2014 06:41
wifi setting notification (for Android)
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="daichan4649.notification"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="15"
android:targetSdkVersion="20" />
@daichan4649
daichan4649 / AndroidManifest.xml
Last active February 8, 2022 12:34
各種通知(notification, toast) をアプリ側で検知する (for Android)
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="daichan4649.notification"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="15"
android:targetSdkVersion="20" />
@daichan4649
daichan4649 / Util.java
Last active August 29, 2015 14:02
クラスパス内ファイルのフルパス取得
// クラスパスルートからの相対パスを指定
private static final String relativePath = "/resources/aaa.txt";
private String getRealResourcePath(String relativePath) {
return getClass().getClassLoader().getResource(relativePath).getPath();
}
@daichan4649
daichan4649 / ZipUtil.java
Last active August 29, 2015 14:02
unzip (for Java)
public static void unzip(String zipFilePath, File dstDir) {
try {
final ZipFile zipFile = new ZipFile(zipFilePath);
Enumeration<? extends ZipEntry> enumZip = zipFile.entries();
while (enumZip.hasMoreElements()) {
final ZipEntry zipEntry = enumZip.nextElement();
// 出力先設定
File dstFile = new File(dstDir, zipEntry.getName());
if (dstFile.isDirectory()) {
@daichan4649
daichan4649 / PropertyUtil.java
Last active August 29, 2015 14:02
Servletでのプロパティファイル読み書き
public class PropertyUtil {
private static final String PROPERTY_FILE_TEST = "test.properties";
public static void setTestPropertyValue(ServletContext context, String key, String value) {
setPropertyValue(context, PROPERTY_FILE_TEST, key, value);
}
public static String getTestPropertyValue(ServletContext context, String key) {
return getPropertyValue(context, PROPERTY_FILE_TEST, key);
@daichan4649
daichan4649 / IpListServlet.java
Created May 29, 2014 05:25
アクセスログ保存/一覧表示 (jQuery, JSON, JavaEE6)
package test;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.Set;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;