บทความ

กำลังแสดงโพสต์ที่มีป้ายกำกับ JAVA

J2EE คืออะไร

รูปภาพ
จาวาแพล็ตฟอร์ม (Java Platform) คืออะไร ?? ตรงนี้ต้องขอกล่าวถึงคำนิยามของ แพล็ตฟอร์ม ก่อนซึ่งมีความหมายรวมถึง ฮาร์ดแวร์ หรือซอฟแวร์ ที่ทำงานประสานกัน หรือทำงานแยกจากกัน ต่างคนต่างทำ โดยเมื่อรวมคำว่า จาวา (Java) เข้าไปรวมกับ แพล็ตฟอร์ม อันจะหมายถึง ฮาร์ดแวร์ หรือซอฟแวร์ที่ทำงานด้วยภาษาจาวา โดยจาวาแพล็ตฟอร์ม มีทั้งหมด 3 แพล็ตฟอร์มดังนี้ 1. Java 2 Platform, Standard Edition (J2SE)  คือ ใช้สำหรับการเขียนโปรแกรมทั่ว ๆ ไปที่เรียกว่า จาวาแอปพลิเคชัน (Java Application) 2. Java 2 Platform, Enterprise Edition (J2EE)  คืือ ใช้สำหรับการเขียนโปรแกรมแบบมัลติเทียร์ (Multitiered), แบบ Client - Server, แบบ Trail Appliances และโปรแกรมที่รองรับการใช้งานในองค์กร 3. Java 2 Platform, Micro Edition (J2ME)  คือ ใช้สำหรับทำงานบนอุปกรณ์อิเล็คทรอนิกส์ เช่น โทรศัพท์มือถือ เป็นต้น เทคโนโลยีต่าง ๆ ในสถาปัตยกรรม J2EE (Java 2 Platform Enterprise Edition) เป็นสิ่งช่วยอํานวยความสะดวกในการพัฒนาแอพพลิเคชันบนฝั่งเซิร์ฟเวอร์ ซึ่งประกอบด้วยเทคโนโลยีต่าง ๆ คือ * Enterprise ...

แก้ไข JAVA JDBC MSSql connection ไม่ได้

แก้ไข JAVA JDBC MSSql connection ไม่ได้ Download latest MSSQL JDBC driver from here:  http://msdn.microsoft.com/en-us/sqlserver/aa937724.aspx Referenced the 2 JAR files in my project:  sqljdbc.jar  and  sqljdbc4.jar  (I'm not yet sure if both of the above are required or just one..) Make sure the SQL Server Browser windows service is running Open SQL Server Configuration Manager and go to  Protocols for SQLEXPRESS  under  SQL Server Network Configuration . Right-click on  TCP/IP  and choose Properties. Set  Enabled  = YES. While you're there, click on  IP Addresses  tab and find the section  IP All . Set  TCP Port  to 1433. Add  sqljdbc_auth.dll  to your  PATH Environment Variable . In my case: D:\Java\sqljdbc_4.0\enu\auth\x64 Copy the  sqljdbc_auth.dll  to your  JDK directory . In my case:  C:\Program Files\Java\jdk1.7.0_04\bin I hope this h...

Java Convert JSON string to object

http://stackoverflow.com/questions/1395551/convert-a-json-string-to-object-in-java

Jackson confused with bidirectional one-to-many relationship

I'm using jackson 1.9.2 with Hibernate/Spring MVC through MappingJacksonHttpMessageConverter. Jackson can not serialize bidirectional one-to-many relationship and makes an infinite loop. The classes I'm using are : Conversation which has a Set of SMS instances. Each SMS instance has a Set of PhoneNumbers Each PhoneNumber has a parent contact (this is the bidirectional many-to-one relationship) What I am trying to do is to serialize a conversation. If I don't use  @JsonManagedReference  and  @JsonBackReference  then jackson will crashe due to an infinite loop. But when I use them, the  Contact  doesn't get serialized into the  PhoneNumber . Class Contact { @JsonManagedReference List<PhoneNumber> phoneNumber ; } Class PhoneNumber { @JsonBackReference Contact contact; } The output is : { <--------------------- Conversation "id": 51, "smsSet": [ { "id": 53, "origin...

รวบรวม JAVA

JAVA String Format Convert String To Date Formatting Numeric Print Output JSTL <fmt:formatDate> Tag

รวบรวม JAVA Spring Framework

ตอนนี้ผมได้รับงานใหม่มาครับเป็นระบบเกี่ยวกับการจัดการอบรม โดยระบบนี้จะใช้ JAVA Spring Framework ซึ่งผมไม่เคยเขียนมาก่อน ผมเลยตั้งใจจะเขียน blog ไว้เพื่อเอาไว้ดูเองกันลืม และเพื่อเป็นการแบ่งปันให้เพื่อนๆที่สนใจกันนะครับ ต้องออกตัวก่อนนะครับ blog ผมไม่ค่อยได้เขียนพึ่งมาจับมือใหม่อะไรประมาณนั้น อาจจะใช้ภาษาอะไรไม่เหมาะสมบางก็ ประกอบกับผมพึ่งมาจับ JAVA ด้วยผิดพลาดประการใดก็ขขออภัยไว้นะที่นี้เลยละกัน ปล. แต่จะพยายามทำให้ดึที่สุดละกัน เริ่มเลยดีกว่า Project : Training League : JAVA Framework : Spring Framework Editor Tool : Netbean 8 DB : MS SQL SERVER รวม link คำสั่ง Netbean ที่ใช้บ่อย สร้าง Project ใหม่ใน Netbean Spring Framework ไฟล์ต่างๆไว้ทำอะไรบ้าง สร้าง Connction ให้ Netbean มันคุยกับ Database ซะหน่อย สร้าง Entity จาก Database เดียวมาต่อนะ link อื่น Spring MVC Framework : เริ่มต้นเขียนเว็บกับ Spring MVC Framework กันเถอะ ตอนที่ 2 Spring MVC Upload File Using jQuery.ajax | FormData | HTML Form

Session Timeout In Servlet

The session timeout in a web application can be configurable in two ways 1) Timeout in the deployment descriptor (web.xml) – Specified the timeout value in “ minute ” , enclose with “session-config” element. <web-app ... > <session-config> <session-timeout> 20 </session-timeout> </session-config> </web-app> The above setting is apply for the entire web application, and session will be kill by container if client doesn’t make any request after 20 minutes. 2) Timeout with setMaxInactiveInterval() – You can manually specified the timeout value in “ second ” for a particular session. HttpSession session = request. getSession ( ) ; session. setMaxInactiveInterval ( 20 * 60 ) ; The above setting is only apply on session which call the “setMaxInactiveInterval()” method, and session will be kill by container if client doesn’t make any request after 20 minutes. Thoughts…. This is a bit confusing , the value in deployment ...

Spring Framework ไฟล์ต่างๆไว้ทำอะไรบ้าง

รูปภาพ
Spring Framework ไฟล์ต่างๆไว้ทำอะไรบ้าง Web Page >> เก็บส่วนที่เป็น view applicationContext.xml >> อันนี้ไม่ค่อยแน่ใจเดียวไปหาคำตอบก่อน ใครรู้ comment ให้หน่อยนะ dispatcher-servlet.xml >> อันนี้ไม่ค่อยแน่ใจเดียวไปหาคำตอบก่อน ใครรู้ comment ให้หน่อยนะ web.xml >> อันนี้ไม่ค่อยแน่ใจเดียวไปหาคำตอบก่อน ใครรู้ comment ให้หน่อยนะ redirect.jsp >> อันนี้ไม่ค่อยแน่ใจเดียวไปหาคำตอบก่อน ใครรู้ comment ให้หน่อยนะ Source Packages >> เก็บไฟล์ .java ในส่วนที่เป็น Controller, Model ฯลฯ Librareis >> เก็บไฟล์ library ต่างๆที่ใช้ใน Project Configuration Files >> อันนี้ไม่รู้ไม่ค่อยได้ใช้ ใครช่วย Comment มาด้วยนะ

วิธีเพิ่ม Library เข้าไปใน Project

รูปภาพ
วิธีเพิ่ม Library เข้าไปใน Project เพื่อที่เวลาย้ายไปรันที่อื่นจะได้ไม่ต้องมานั่ง add ใหม่ เสร็จแล้วลงเข้าไปดูที่โฟลเดอ Project ดูจะได้แบบนี้ ทีนี้เราจะย้ายไปรันที่ไหนก็ไม่ต้องห่วงละ หลังจากนั้นจะ add Library อะไรเข้าไปมันจะมาเก็บที่โฟลเดอนี้ให้ ที่นี้ก็จะ Add ไรก็เพิ่มไปเลย

สร้าง Project ใหม่ใน Netbean

รูปภาพ
สร้าง Project ใหม่ใน Netbean ตรงนี้เลือกเพื่อให้มันสร้างโฟลเดอเก็บไว้ใน Project เวลาย้าย Project ไฟล์ Librarie ที่เราเพิ่มเข้าไปจะได้ย้ายไปด้วยจะได้ไม่มีปัญหาทีหลัง ตรงนี้เลือก Server ที่จะใช้ในการ run Project ตรงนี้เลือก Framwork ที่จะใช้ ถ้าไม่ใช้ก็ไม่ต้องเลือก เสร็จแล้วลอง run จะได้หน้าตาประมาณนี้ หมายเหตุ - สังเกตุในโฟลเดอ Project ของเรา (Training2) จะมี โฟลเดอ lib สร้างมาให้ด้วย  - ถ้าท่านไม่ได้เลือกให้มันสร้างโฟลเดอไว้ใน Project ปัญหาที่เกิดคือเวลาย้าย Project ไปรันเครื่องอื่นท่านต้องมานั่ง add library ใหม่อีกที่ วิธีแก้ >>  วิธีเพิ่ม Library เข้าไปใน Project

สร้าง Entity จาก Database

รูปภาพ
สร้าง Entity จาก Database ชื่อก็บอกอยู่แล้วนะครับงั้นไม่พูดพร่ำทำเพลงลุยเลยละกัน ต่อจากความเดิมตอนที่แล้ว  สร้าง Connction ให้ Netbean มันคุยกับ Database ซะหน่อย สร้างไว้ใน Packages ที่เราต้องการในที่นี้ผมสร้างไว้ใน Entity นะครับ ระวังสร้างผิดที่นะ เลือก Data source ที่เราสร้างไว้ในตอนที่แล้ว ขั้นตอนนี้ยังไม่เลือกละกัน (เค้าบอกมาไม่รู้เหมือนกันว่าทำไม ใครรู้ก็ comment บอกด้วยกันขอบคุณครับ) ตรงนี้ก็เหมือนกันใครรู้ความแตกต่างก็ช่วยเสริมด้วยนะ เสร็จแล้วเราจะได้ Entity ที่เราสร้างขึ้นมาตามรูปเลยครับ

สร้าง Connction ให้ Netbean มันคุยกับ Database ซะหน่อย

รูปภาพ
สร้าง Connction ให้ Netbean มันคุยกับ Database ซะหน่อย เพื่อที่เราจะนำมาใช่ตอนที่เรา get class จาก database เริ่มเลยละกัน ไปโหลด lib ชื่อ sqljdbc4 มารอไว้เลยนะครับ เลือก lib : sqljdbc4  ที่เราโหลดมาตอนแรก  กรอกรายละเอียดในการ Connect DB เมื่อเสร็จแล้วเราจะได้ Service มาหนึ่งตัว เพื่อใช้ในการติดต่อกับฐานข้อมูลเป็นอันเสร็จ