Hanya Sebagai Pengingat

=================================
Tampilkan postingan dengan label java. Tampilkan semua postingan
Tampilkan postingan dengan label java. Tampilkan semua postingan

Senin, 11 Juni 2012

Membuat List menjadi unique

untuk membuat List menjadi unique List groupMenuIdList = new ArrayList(); //list yang belum uniq //groupMenuIdList menjadi unique groupMenuIdList= new ArrayList(new HashSet(groupMenuIdList));

Kamis, 07 Juni 2012

criretia JPA

Criteria criteria = sessionFactory.getCurrentSession().createCriteria(TmUserAppGroup.class);
Criterion critUserId = Restrictions.eq("tmUserAppGroupPK.userId", userId);
Criterion critAppId = Restrictions.eq("tmUserAppGroupPK.appId", appId);
LogicalExpression expression = Restrictions.and(critUserId, critAppId);
criteria.add(expression);
List<tmuserappgroup> tmUserAppGroupList = criteria.list();

Rabu, 23 Mei 2012

stringindexoutofboundsexception

java.lang.stringindexoutofboundsexception string index out of range 0 hibernate jpa error tersebut di sebabkan karena ada kolom database yang palngjangnya 1 char tetapi isinya null. cara mengatasinya dengan merubah nilai null dengan nilai yang bukan null (string,int sesuaikan dengan typenya)

Minggu, 13 Mei 2012

encode decode URL

import java.net.URLDecoder; import java.net.URLEncoder; String url = "nr1+HgndCZw="; String encodedurl = ""; try{ encodedurl = URLEncoder.encode(url.toString(),"UTF-8"); System.out.println("================= "+encodedurl); //String dencodedurl = URLEncoder(url.toString(),"UTF-8"); }catch(UnsupportedEncodingException uee){ System.err.println(uee); } try{ String decodedurl = URLDecoder.decode(encodedurl,"UTF-8"); System.out.println("=====decodedurl "+decodedurl); //String dencodedurl = URLEncoder(url.toString(),"UTF-8"); }catch(UnsupportedEncodingException uee){ System.err.println(uee); }

Senin, 05 Oktober 2009

Set JAVA

Set JAVA_HOME / PATH for single user

Login to your account and open .bash_profile file
$ vi ~/.bash_profile
Set JAVA_HOME as follows using syntax export JAVA_HOME=. If your path is set to /usr/java/jdk1.5.0_07/bin/java, set it as follows:



Set PATH as follows:

export PATH=$PATH:/usr/java/jdk1.5.0_07/bin
Save and close the file. Just logout and login back to see new changes:

$ echo $JAVA_HOME
$ echo $PATH

Tip: Use the following command to find out exact path to which java executable under UNIX / Linux:
$ which java

Please note that the file ~/.bashrc is similar, with the exception that ~/.bash_profile runs only for Bash login shells and .bashrc runs for every new Bash shell.

Set JAVA_HOME / PATH for all user

You need to setup global config in /etc/profile OR /etc/bash.bashrc file for all users:
# vi /etc/profile
Next setup PATH / JAVA_PATH variables as follows:
export PATH=$PATH:/usr/java/jdk1.5.0_07/bin
export JAVA_HOME=/usr/java/jdk1.5.0_07/bin/java

Kamis, 30 Juli 2009

Spring step by step using eclipse2

Pada bag pertam kita telah mempelajari
1.index.jsp sebagai halam pembuka. Hal ini juga sebagai pengetest kalau configurasi kita benar.
2.Sebuah DispatcherServlet yang menghubungkan dengan 'springapp-servlet.xml'.
3.Sebuah controller 'HelloController' yang mengembalikan ModelAndView.
4.Sebuah view 'hello.jsp'

Sekarang kita akan menggunkan JSP Standard Tag Library (JSTL). Pastikan file 'jstl.jar dan standard.jar' telah tercopykan pada direktori WEB-INF/lib.
Kita akan membuat sebuah 'header' file yang kakan kita include-kan pada setiap halam JSP. Kita juga akan mengelompokan semua file 'JSP' kedalam direktori WEB-INF/jsp.
Pertama kita akan membuat include.jsp.
Buat folder jsp dalam /WEB-INF caranya klik kana WEB-INF – new – folder beri nama jsp.
Klik kana folder EB-INF/jsp pilih JS- file – filename :include



hapus semua script yang ada di include.jsp. Ganti dengan yang ini
<%@ page session="false"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>

Lanjut. .. sekarang kita akan mengupdate file 'index.jsp' . Kita akan melakukan redirecting terhadap file 'index.jsp' hapus semua script yang ada gantikan dengan yang ini:
<%@include file="/WEB-INF/jsp/include.jsp" %>

move 'hello.jsp' ke /WEB-INF/jsp
buka file hello.jsp
edit seperti berikut :c

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@include file="/WEB-INF/jsp/include.jsp" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Ini Halaman Hello JSP</title>
</head>
<body>
<h1>Ini Halaman Hello JSP</h1>
<p>Greetings, it is now :<c:out value="${now}"></c:out>

</body>
</html>
jalankan project tersebut klik kanan project-Rus as – Run On server. Akan menghasilkan sbb:

ada yang salah? Yup
tidak menhasilkan apa-apa yang kita inginkan adalah penampakan tanggal. Ini disebabkab karena controller tidak mengirimkan parameter untuk variable now. Supaya menghasiklan tanggal tambahkan baris berikut HelloController seperti berikut:

public ModelAndView handleRequest(HttpServletRequest arg0,
HttpServletResponse arg1) throws Exception {
// TODO Auto-generated method stub
String now = (new Date()).toString();
return new ModelAndView("WEB-INF/jsp/hello.jsp","now",now);
}

Kita akan mengambil tanggal dan kemudian mengkonversinya menjadi string. Hasil konversi kita kembalikan ke ModelAndView dengan menggunakan parameter now.

Sekaran jalankan project sekali lagi. Hasilnya akan seperti berikut:

Spring step by step using eclipse

Sebelum membuat project yang harus kita lakukan adalah memasang server tomcat terlebih dahulu. Carannya: klik tab Server


pada bagian yang kosong klik kana pilih New - Server


pilih server (pake tomcat ver 6.0 /sesuaikan dengan yang dipunyai)


Pilih lokasi tempat intall/ekstrak tomcatnya


klik Finish
lihat pada tab Server akan tampak seperti ini


Buat project dengan nama 'springapp'


Pada Target runtime pilih Apache Tomcat...


klik Finish
Project akan tampak seperti ini


Copykan file Common...,jstl.jar,spring.webmvc.jar,springjar,standar.jar kedalam direktori worspaceanda/WebContent/WEB-INF/lib, setlah itu klik kana pilih refresh hasil sbb:


untuk mengetes apakah server kita bejalan dengan baik. Buat sebuah file jsp.
Caranya klik kana project- new- jsp pada file name masukan index tanpa .jsp
file index.jsp akan terbuka. Edit seprti beriku ini
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Contoh Aplikasi Dengan Menggunakan Spring</title>
</head>
<body>
<h1>Ini Halaman index.jsp</h1>
</body>
</html>

sorot project pilih menu run (segitiga warna hijau)


bila halam index telah dapat di munculkan berarti seting untuk apache telah berhasil dilaksanakan.

Buka file web.xml caranya sorot file web.xml klik kanan pilih Open. Klik tab Source dibagian bawah dari windows web.xml.

< ?xml version="1.0" encoding="UTF-8"?>
< web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
< display-name> springapp< /display-name>
< servlet>
< servlet-name> springapp< /servlet-name>
< servlet-class> org.springframework.web.servlet.DispacherServlet< /servlet-class>
< /servlet>
< servlet-mapping>
< servlet-name> springapp< /servlet-name>
< url-pattern> *.htm< /url-pattern>
< /servlet-mapping>
< welcome-file-list>
< welcome-file> index.jsp< /welcome-file>
< /welcome-file-list>
< /web-app>

kita akan membuat sebut servlet dengan nama springapp yang akan memanggil Class org.springframework.web.servlet.DispacherServlet.
Selanjutnya setiap ada request dengan akhiran .htm akan diarahkan ke servle ini.

Selanjutnya kita akan membuat konfigurasi yang akan digunakan oleh DispacherServlet. Secara default file tersebut diberinama nama servlet-servlet. Dengan melihat file web.xml, kita telah membuat servle dengan nama springapp untuk xmlnya akan kita berinama springapp-servlet.xml.
Cara membuatnya klik kanan pada folder WEB-INF -New-XML-masukan filenamenya dengan springapp-servlet tanpa .xml next – finish. Lihat distruktur kalau file iniada di bawahWEB-INF.
File springapp-servlet langsung terbuka


Copas script berikut

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
<bean name="/hello.htm" class="springapp.web.HelloController"></bean>
</beans>
cara kerjanya misalnya ada request hello.htm, karena berakhiran .htm maka akan diekseskusi oleh servlet springapp. Oleh springapp servlet akan di teruskan ke DispacherServlet. DispacherServlet akan membaca file springapp-servlet.xml (ingat sesuai dengan nama servlenya) oleh springapp-servlet request diterukan ke controler yaitu ke class springapp.web.HelloController"
class ini kan segera kita buat. Klik kana project – new - class

kita akan membuat clas ini didalam pakage springapp.web.
HelloController langsu terbuka isinya sbb:
package springapp.web;

public class HelloController {

}

ubah seperti ini
package springapp.web;

public class HelloController implements Controller{

}

pada bagian kiri terdapat tanda peringatan error. Clik kanan pada Controller pilih quick fix pilih import controller (org.springframework blalalalalal)
akan mengimport import org.springframework.web.servlet.mvc.Controller; tanda perungatan masih tetap ada. Ini karena ada metho yang harus diimplentasikan. Klik kanan pada HelloController quick fix pilih add unimplented methode. Tanda peringatan hilang.
Tambahkan scrip sehingga seprti ini

package springapp.web;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;

public class HelloController implements Controller{
protected final Log logger = LogFactory.getLog(getClass());
@Override
public ModelAndView handleRequest(HttpServletRequest arg0,
HttpServletResponse arg1) throws Exception {
// TODO Auto-generated method stub
return new ModelAndView("hello.jsp");
}

}

terlihat bahwa controler akan mengembalikan halaman hello.jsp. Selanjunta bikin halaman hello.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Ini Halaman Hello JSP</title>
</head>
<body>
<h1>Ini Halaman Hello JSP</h1>
</body>
</html>
jalankan klik kanan project Run As - Run On Server. Akan menampilkan halaman index.jsp. Rubah alamat menjadi http://localhost:8080/springapp/hello.htm pasti error itu karena salah pada Dispatcherservlet pada konfigurasi web.xml kasih t pada DispatcherServlet. Coba lagi pasti berhasil.heheheh

Senin, 27 Juli 2009

viewResolver







untuk property name="xxxxx" xxx harus sesuai dengan properti yang ada di class "org.springframework.web.servlet.view", engga boleh sembarangan