「JavaScript」クッキーcookieの読み・書きコード

//cookieを読む
function readCookie(name)
{
var cookieValue = “”;
var search = name + “=”;
if(document.cookie.length > 0)
{
offset = document.cookie.indexOf(search);
if (offset != -1)
{
offset += search.length;
end = document.cookie.indexOf(“;”,offset);
if (end == -1) end = document.cookie.length;
cookieValue = unescape(document.cookie.substring(offset, end))
}
}
return cookieValue;
}
//cookieを書く
function writeCookie(name, value, hours)
{
var expire = “”;
if(hours != null)
{
expire = new Date((new Date()).getTime() + hours * 3600000);
expire = “; expires=” + expire.toGMTString();
}
document.cookie = name + “=” + escape(value) + expire;
return cookieValue;
}

「struts2」セッションを削除する方法まとめ

方法1(SessionAwareを継承してsessionを取得、invalidate())
public class ClearAction extends ActionSupport implements SessionAware{
@Override
public String execute() throws Exception {
HttpServletRequest request = ServletActionContext.getRequest();
HttpSession session22 = request.getSession();
session22.invalidate();
return super.execute();
}
public void setSession(Map arg0) {
}
}

方法2(ActionContextでsessionを取得して、clear())
public class ClearAction extends ActionSupport{
@Override
public String execute() throws Exception {
ActionContext ac = ActionContext.getContext();
Map session = ac.getSession();
session.clear();
return super.execute();
}
}

方法3
public class ClearAction extends ActionSupport{
@Override
public String execute() throws Exception {
ActionContext ac = ActionContext.getContext();
Map session = ac.getSession();
session.remove(“bbuser”);
session.remove(“gguser”);
session.remove(“ffuser”);
return super.execute();
}

}

「PostgreSQL 」シーケンス操作関数setval(?,?)、currval(?)、nextval(?)まとめ

1.currval(regclass)
指定されたシーケンスに対しnextvalで得られた最新の値を返す
SELECT currval(‘product_no_seq’);

2.nextval(regclass)
シーケンスを進め、新しい値を返す
SELECT nextval(‘product_no_seq’) operates on sequence foo
3.setval(regclass, bigint)
シーケンスの現在値を設定する
SELECT setval(‘product_no_seq’, 54); // Next nextval will return 55

「Java」java.util.Comparatorを実装するサンプルコード

Javaコード
class DemComparator implements java.util.Comparator<String> {
public int compare(String strA, String strB) {
return strA.compareTo(strB) * -1;
}
}

「Java」Map.Entryを使って値からキーを取得するサンプルコード

Javaコード
public static String getAreaKey(String strArea, String strVal)
{
TreeMap<String, String> map;
//some Code

for (Map.Entry<String, String> cf : map.entrySet()) {
if (strVal.equals(cf.getValue())) {
return cf.getKey();
}
}
//some code

}

「Java」BRタグを改行文字に変換するコード

Javaコード
public String getValueBr() {
String strPro= value;
strPro = strPro.replaceAll(“<BR>”, “\r\n”);
strPro = strPro.replaceAll(“&lt;BR&gt;”, “\r\n”);
return strPro;
}

「Java」改行コード(\r\n)の文字列置換コード

サンプルコード
private String item = “”;
public String getValBrFun() {
String strItem = item;
strItem = strItem.replaceAll(“\r\n”, “\n”);
strItem = strItem.replaceAll(“\r”, “\n”);
return strItem.replaceAll(“\n”, “<BR>”);
}

public String getItem() {
return item;
}
public void setItem(String value) {
this.item = value;
}

「Java」DOMオブジェクトを作成するサンプルコード

Javaコード
public static Document buildXmlDocument(String path) {
Document dct = null;

try {
// XMLをパースする
DocumentBuilderFactory kd = DocumentBuilderFactory.newInstance();
kd.setValidating(false);
DocumentBuilder sd = kd.newDocumentBuilder();
try ( FileInputStream cftc = new FileInputStream(new File(path))){
dct = sd.parse( cftc );
}

} catch (Exception e) {
return null;
}
return dct;
}

「Java」BaseDaoクラスでSQLServerに接続するコード

Javaコード
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class BaseDao {
private String drive=”com.microsoft.sqlserver.jdbc.SQLServerDriver”;
private String url=”jdbc:sqlserver://172.17.2.200:1433;DatabaseName=ShopProTbl”;
private String user=”sa”;
private String password=”123456″;
protected Connection conn;
protected PreparedStatement ps;
protected ResultSet rs;
public Connection getCon(){
try {
Class.forName(drive);
conn=DriverManager.getConnection(url, user, password);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}

return conn;
}
public void allClos(ResultSet rs,PreparedStatement ps,Connection conn){

try {
if(rs!=null){
rs.close();
}
if(ps!=null){
ps.close();
}
if(conn!=null){
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
public int executeUpdate(String sql,Object…str){
int num=0;
try {
ps=getCon().prepareStatement(sql);
if(ps!=null){
for(int i=0;i<str.length;i++){
ps.setObject(i+1, str[i]); }
}
num=ps.executeUpdate();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally
{
allClos(rs, ps, conn);
}
return num;
}

}

「java」Base64Encoder/Base64Decoderを使うコード

javaコード
package com.startnews.encoder;
import java.io.IOException;
import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;

public class Base64 {
public static void main(String[] args) {
try {
String name=” 管理者”;
String pwd=”管理ユーザのパスワード”;
BASE64Encoder en=new BASE64Encoder();
name=en.encode(name.getBytes(“utf-8”));
pwd=en.encode(pwd.getBytes(“utf-8″));
System.out.println(name+”,”+pwd);

BASE64Decoder den=new BASE64Decoder();
name=new String(den.decodeBuffer(name),”utf-8″);
pwd=new String(den.decodeBuffer(pwd),”utf-8″);
System.out.println(name+”,”+pwd);
} catch (IOException e) {
e.printStackTrace();
}
}
}