JSP Request Class Referance

0

  • JSP
  • ::
  • Request Class

getMethod()ใช้คืนค่า วิธีการร้องขอ ว่าเป็นแบบ GET หรือ POST
getQueryString()ใช้คืนค่า ชื่อและข้อมูล ที่ส่งมาพร้อมกับการร้องขอ (เช่นข้อมูลหลัง Question Mark)
getContextPath()ใช้คืนค่า Context Path ของ File ที่เรียกใช้คำสั่งนี้ (Context Path คือ Root ของ Folder)
getRequestURI()ใช้คืนค่า URI ของ File ที่เรียกใช้คำสั่งนี้ (URI คือ Path ตั้งแต่ Root จนถึง File ที่เรียกใช้คำสั่งนี้)
getRequestURL()ใช้คืนค่า URL ของ File ที่เรียกใช้คำสั่งนี้ (URL คือ ตั้งแต่ Http จนถึง File ที่เรียกใช้คำสั่งนี้)
getServletPath()ใช้คืนค่า Path ของ URL ที่ Servlet ร้องขอ
getRequestedSessionId()ใช้คืนค่า ID ของ Session ในขณะนั้น
getParameter()ใช้คืนค่า ข้อมูล ที่ส่งมาพร้อมกับการร้องขอ (ชื่อตัวแปรที่ส่งมา เช่น ชื่อของช่องรับข้อมูล)
getParameterValues()ใช้คืนค่า ข้อมูล ที่ส่งมาพร้อมกับการร้องขอ ใช้ในกรณีที่ ชื่อตัวแปรที่ส่งมา มีซ้ำกันมากกว่า 1 ตัว
getServerName()ใช้คืนค่า ชื่อของ Server เช่น localhost
getServerPort()ใช้คืนค่า Port ที่เรียกใช้งาน
getRemoteAddr()ใช้คืนค่า IP Address
getProtocol()ใช้คืนค่า ชื่อและเวอร์ชั่น ของ Protocol
getCookies()ใช้คืนค่า Cookie ทั้งหมด

GCMS Ajax CMS ใหม่ล่าสุด เวอร์ชั่น 4.1.0

0
GCMS เป็น Ajax CMS ที่พัฒนาโดยคนไทย เพื่อคนไทยหรือ ป่าวอันนี้ไม่แน่ใจ แต่รู้สึกว่า พัฒนามาถึง version 4.1 แล้วนะครับ
GCMS เป็น Ajax CMS เป็น Open Sourceแต่มีเงื่อนไขว่า ต้องติดข้อความหรือเครื่องหมายของผู้พัฒนาไว้เสมอ (http://www.goragod.com) โปรโมทเค้าหน่อย อุตส่าห์พัฒนามา อย่าให้น้อยหน้า Joomla และ Mambo นะ

อ่อ ลืมบอกไป GCMS เป็น PHP นะครับ ใครสนใจลองหาโหลดกันดูที่
ดาวน์โหลด http://www.goragod.com/gcms.html
ตัวอย่าง http://gcms.goragod.com

โปรแกรมเมอร์คนแรกของโลก

0

พ.ศ. 2385 สุภาพสตรีชาวอังกฤษชื่อ Lady Augusta Ada Byron ได้ทำการแปลเรื่องราวเกี่ยวกับเครื่อง Analytical Engine และได้เขียนขั้นตอนของคำสั่งวิธีใช้เครื่องนี้ให้ทำการคำนวณที่ยุ่งยากซับซ้อนไว้ในหนังสือ Taylor's Scientific Memories จึงนับได้ว่า ออกุสต้า เป็นโปรแกรมเมอร์คนแรกของโลก และยังค้นพบอีกว่าชุดบัตรเจาะรู ที่บรรจุชุดคำสั่งไว้ สามารถนำกลับมาทำงานซ้ำใหม่ได้ถ้าต้องการ นั่นคือหลักการทำงานวนซ้ำ หรือที่เรียกว่า Loop เครื่องมือคำนวณที่ถูกพัฒนาขึ้นในศตวรรษที่ 19 นั้น ทำงานกับเลขฐานสิบ (Decimal Number) แต่เมื่อเริ่มต้นของศตวรรษที่ 20 ระบบคอมพิวเตอร์ได้ถูกพัฒนาขึ้นเป็นลำดับ จึงทำให้มีการเปลี่ยนแปลงมาใช้เลขฐานสอง (Binary Number)กับระบบคอมพิวเตอร์ ที่เป็นผลสืบเนื่องมาจากหลักของพีชคณิต





(ภาพจาก wikipedia)

how To Use Junit Test

0

วันนี้นำเสนอการใช้งานของ junit ครับ ที่เขียนไว้เพราะกันลืมนั่นเอง เอาไว้ให้ตัวเอง และคนอื่นๆ ได้อ่าน แนะนำติชมนำเสนอ เทคนิคและวิธีการที่ผู้เขียนยังไม่รู้ได้ครับ น้อมรับไว้ ณ ที่แห่งนี้

เริ่มจาก Junit เป็น Tool ที่ใช้สำหรับ Test Java programming ครับ

สามารถ download Junit ได้ที่ http://sourceforge.net/projects/junit/files/junit/

ปัจจุบันอยู่ที่ version 4.7 ครับ download .zip มานะครับ จะได้ ทั้งหมด ทั้ง document และ ตัว Junit ด้วย

เมื่อ download เสร็จ แล้วทำการ unzip และเก็บไว้ที่ใดที่หนึ่งครับผมเก็บไว้ Drive D:

จากนั้นทำการเขียน Code เพื่อ ทดลอง Junit นะครับ

/**
* For test Junit
* @author Pisit Nakjai
* @since 2009 November 26
* @note Microsoft Window 7
* @note Sun Java JDK 1.6 & Junit 4.7
*/

package Tester;

import org.junit.*;
import static org.junit.Assert.*;

public class TesterClass {
@Test
public void test1() {
assertEquals(2, 1+1);
assertEquals(12, 3*4);
}

@Test
public void test2() {
assertEquals(7, 3 + 4);
}
}

เมื่อเขียน Code เสร็จแล้วทำการ Compile ผ่าน Command Line ครับ จะได้รู้ไว้ว่ามัน Compile และรันกันอย่างไร

javac -cp .;D:\junit\junit4.7\junit-4.7.jar Tester/xxxTest.java
java -cp .;D:\junit\junit4.7\junit-4.7.jar org.junit.runner.JUnitCore Tester.xxxTest


เท่านี้เหละครับ อิอิ เดี๋ยวเอารูปมาให้ลงวันหลัง

Spacial Thank : Mr. Suradet Jitprapaikulsarn,Ph.D

แก้ไขให้ มีแบบ Package แล้วนะครับ

เขียนโปรแกรมติดต่อกล้องง่ายๆ ด้วย OpenCV

10

หายหน้าไป วัน 2 วันครับ เพราะมัวไปงมอยู่ กับ OpenCV อยู่ครับ เกิ่น หน่อยล่ะกัน OpenCv เป็น ไลเบอรี่ ที่ Intel เขียนไว้ครับ เป็น OpenSource ใครจะเอาไปพัฒนาต่อก็ ได้เลยครับ งมอยู่หลายวันในที่สุดก็พอดันๆ ไปได้สักทีครับ เขียนติดต่อ กับกล้อง webcam และบันทึกภาพออกมา

โค้ดก็เป็นเช่นนี้ครับ

#include "cv.h"
#include "highgui.h"
#include

void Record();
// A Simple Camera Capture

int main() {

CvCapture* capture = cvCaptureFromCAM(0);

if( !capture ) {
fprintf( stderr, "ERROR: capture is NULL \n" );
getchar();
return -1;
}

// Create a window in which the captured images will be presented
cvNamedWindow( "mywindow", CV_WINDOW_AUTOSIZE );
cvNamedWindow( "mys", CV_WINDOW_AUTOSIZE );

// Grab Master frame for find size
cvGrabFrame(capture);

// Retrieve Master frame for find size
IplImage* m_frame = cvRetrieveFrame(capture);

// Set size of frame for AVI file
CvSize sizeT = cvSize(int(m_frame->width),int(m_frame->height));

// Open Save DialogBox


// If null path
char* strFull = "beebrain.avi";

// Create AVI file
CvVideoWriter* t_AVIWriter= cvCreateVideoWriter(strFull,-1,10, sizeT );

while( 1 ) {
// Get one frame

cvGrabFrame(capture);
m_frame = cvRetrieveFrame(capture);

char* name = "mywindow";

cvShowImage( name, m_frame );
cvWriteToAVI(t_AVIWriter,m_frame);

// Do not release the frame!
//If ESC key pressed,
//remove higher bits using AND operator

if( (cvWaitKey(10) & 255) == 27 ) break;
}

// Release the capture device housekeeping
cvReleaseVideoWriter(&t_AVIWriter);
cvReleaseCapture( &capture );
cvDestroyWindow( "mywindow" );
cvDestroyWindow( "mys" );
return 0;
}

สั้นๆ ได้ใจความ อิอิ แต่ก็ ต้อง ทำการ Config ให้ ไลบาลี่ อยู่ในตัวโปรเจคก่อนนะครับ อันนี้ สำหรับผู้ที่พัฒนาโดยใช้ VC6 ครับ วันหน้าจะ กล่าวถึงการ Config นะครับ สำหรับวันนี้ ราตรีสวัสครับผม

ปล. ย้าย Blog มาอยู่ Blog นี้แทนแล้วนะครับ จะทะยอยย้ายบทความ

เมื่อบีเริ่มเขียน Blog

0
อยากเขียนมานาน แล้วครับ แต่ไม่รู้ว่า จะเริ่มอะไรดี เลยลองสมัครเขียนๆ ดู เผื่อมีคนสนใจ อยากเขียนแบบที่อ๊อด Idol คนหนึ่งของ แล้วจะสู้ต่อไปนะครับ มีความรู้อะไรใหม่ๆ จะพยายาม มา Update ให้แล้วกันครับ