「Java」文字列を置き換えるサンプルコード

Javaコード:
public static String strReplace(String deststr,String beforestr,String afterstr)
{
if(deststr == null || deststr.length()==0){
return “”;
}

if(beforestr == null || beforestr.length()==0){
return deststr;
}

return deststr.replace(beforestr,afterstr);
}

「Struts2開発」 ActionContextの使い方

1.ActionContextの取得
ActionContext cft= ActionContext.getContext();

2.リクエストパラメータの取得
Map<String,Object> parameters = cft.getParameters();

3.インスタンスの取得
ActionInvocation invoker = cft.getActionInvocation();

4.getValueStack()を使ってview情報を取得
ValueStack valueStack = cft.getValueStack();
Object value = valueStack.findValue(“dto.username”, true);

5.自動型変換エラーの取得
Map<String,Object> convertionErrors = cft.getConversionErrors();

6.HttpServletRequestの取得
final HttpServletRequest request = ServletActionContext.getRequest();

「struts2開発」リソースフォルダ(resources)のパスを取得するコード

サンプルコード:
import org.apache.struts2.ServletActionContext;
private final String getResourcePath(){
return ServletActionContext.getServletContext().getRealPath(“/WEB-INF/resources”);

}

「PHP入門」ファイルをダウンロードするコード

1. file_get_contents方法
function downLoadFile($file_url, $save_to)
{
$content = file_get_contents($file_url);
file_put_contents($save_to, $content);
}
2.CURL方法
function downLoadFile($file_url, $save_to)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_POST, 0);
curl_setopt($ch,CURLOPT_URL,$file_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$file_content = curl_exec($ch);
curl_close($ch);
$downloaded_file = fopen($save_to, ‘w’);
fwrite($downloaded_file, $file_content);
fclose($downloaded_file);
}
3.fopen方法
function downLoadFile($file_url, $save_to)
{
$in= fopen($file_url, “rb”);
$out= fopen($save_to, “wb”);
while ($chunk = fread($in,8192))
{
fwrite($out, $chunk, 8192);
}
fclose($in);
fclose($out);
}

「正規表現式」全角、半角カナチェックメモ

全角
preg_match(‘/^[^ -~。-゚\x00-\x1f\t]+$/u’, $str)

半角カナ
preg_match(‘/^[ヲ-゚ー ]+$/u’, $str);

「Java入門」FileUtilsクラスに forceDelete()でディレクトリを削除するコード

Javaコード
public static void forceDelete(File file) throws IOException {
if(file.isDirectory()) {
deleteDirectory(file);
} else {
boolean filePresent = file.exists();
if(!file.delete()) {
if(!filePresent) {
throw new FileNotFoundException(“File does not exist: ” + file);
}
String message = “Unable to delete file: ” + file;
throw new IOException(message);
} }
}

「Spring開発」 Bootを使ってErrorControllerインタフェースを実現するコード

Javaコード
import org.springframework.boot.autoconfigure.web.ErrorController;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class SampleErrorController implements ErrorController {
private static final String ERROR_PATH = “/error”;
@RequestMapping(value=ERROR_PATH)
public String handleError(){
return “errorpage/error”;
}
@Override
public String getErrorPath() {
return ERROR_PATH;
}
}

JavaScriptで画面サイズを変更するサンプルコード

JavaScriptコード:
function winResize(){
var ToH=525;
var ToW=700;
if(window.navigator.appName==”Netscape”){ //firefox
window.innerHeight=ToH;
window.innerWidth=ToW;
}else{//ie
var cWinwidth=window.document.documentElement.clientWidth;
var cWinheight=window.document.documentElement.clientHeight;
window.resizeBy(ToW-cWinwidth,ToH-cWinheight);
cWinwidth=window.document.documentElement.clientWidth;
cWinheight=window.document.documentElement.clientHeight;
window.resizeBy(ToW-cWinwidth,ToH-cWinheight);
}
}

「struts2入門」ServletRequestAware ActionContextの使い方

Javaコード:
@SuppressWarnings(“serial”)
public class DemoRequestAction extends ActionSupport implements ServletRequestAware{
private HttpServletRequest request ;
@Override
public void setServletRequest(HttpServletRequest request) {
this.request = request;
}

public String showRet(){
String retStr = request.getParameter(“retStr”);
System.out.println(“msg:”+retStr);
return this.SUCCESS;
}

}

「Java開発」例外のスーパー・クラスRuntimeExceptionの使い方

Javaコード:
public class CftException extends RuntimeException {
private static final long serialVersionUID = 1L;
public CftException() {
super();
}
public CftException(String message) {
super(message);
}
public CftException(String message, Throwable cause) {
super(message, cause);
}
public CftException(Throwable cause) {
super(cause);
}
}