목록관련 지식 (27)
봉봉의 개인 블로그
request.setAttribute() 와 request.getAttribute() request.setParameter() 와 getParameter()를 이용하면 String의 값 밖엔 받을 수 없다. List를 받기 위해서는 setAttribute()와 getAttribute()를 써야 한다. 이때 type이 Object 이기 때문에 반드시 형변환을 해줘야 한다. 혹시나 해서 문법도 쓴다. action에서 객체를 request에 담을 때.request.setAttribute("객체명", 객체); 이렇게 해서 jsp를 호출하면 jsp에서 "객체명"을 이용해서 객체를 받을 수 있다. Object 형으로 받는 다는 것...
java.lang.Object 클래스는 자바 API의 모든 클래스와 사용자가 정의한 모든 클래스의 최상위 클래스이다. 즉, 모든 자바 클래스들은 Object 클래스로부터 상속받는다. 사용자가 클래스를 정의할 때 클래스 선언부에 명시적으로 extends java.lang.Object를 지정하지 않아도 자동으로 상속받게 된다. 다시 말해 Object 클래스의 모든 메서드와 변수는 다른 모든 클래스에서도 사용 가능할 수 있다는 말이다. * Object 클래스의 주요 메소드 메소드설 명 boolean equals(Object obj) 두 개의 객체가 같은지 비교하여 같으면 true를, 같지 않으면 false를 반환한다.String toString() 현재 객체의 문자열을 반환한다. protected Object..
오버로딩(Overloading) 뭔가 배우기 전에 사전을 찾는 습관이 생겨버려서 찾아봤는데 Overloading은 "과적하다, 과부하" 이런 느낌에 뜻이군요... 사용해보면서 느껴보겠습니다 프로그래밍에서의 오버로딩을 한마디로 정의를 해보자면 "같은 클래스내에서 같은 이름의 메서드를 사용하는것" 한마디로 나타내보니 별거 없어보이네요 그대로 사용해보겠습니다. 사용해 보니 Duplicate method 어쩌구 뜨면서 에러가 나오네요 메서드가 똑같다 라고 에러를 띄어주네요. 생각해보면 당연한 에러입니다.. 구분할수가 없으니 오버로딩 사용에는 어쩔수 없이 조건이 붙게 됩니다. ① 매개변수 타입이 달라야 한다. ② 매개변수 개수가 달라야 한다. 2가지중 하나만 만족해도 사용이 가능해집니다. 조건에 맞춰서 사용해보겠..
1. 기본 데이터 타입JAVA에는 8개의 기본 데이터 타입 (Primitive data types)이 있다.정수타입 : byte , short , int , long부동 소수점 타입 : float , double부울 데이터 타입 : boolean문자 데이터 타입 : char (1) 정수와 부동 소수점byte 는 8비트로 , 0과 1을 표현하는 1비트의 8자리이다.byte - 8비트 , short - 16비트 , int - 32비트long - 64비트 , float - 32비트 , double - 64비트 (2) 명시적 데이터 값 (literal)java 에서의 정수 리터럴을 int 타입이다.long 타입을 표현하기 위해서는 숫자 끝에 L이나 I을 붙여준다. (3) 문자char 리터럴은 단일 인용 부호로 ..
html에서 입력 받은 한글을 JSP 파일로 넘길 경우에 한글이 깨지는 경우가 있다. 먼저 get방식 으로 했을때 깨질 경우는 tomcat이 설치된 경로에서 conf/server.xml 에 URIEncoding="euc-kr" 이라는 애트리 뷰트를 추가해줘야한다. 다음으로 POST방식 으로 했을 때 깨질 경우는 request.setCharacterEncoding("euc-kr"); 을 써준 다음에 파라미터들을 사용해야한다. 밑에 화면은 request.setCharacterEncoding("euc-kr") 을 주석 처리 하였을때의 화면과주석처리를 하지 않았을 때의 화면이다. 이와 같이 html로 부터 입력받은 한글 문자가 깨지는 것을 알수 있다. 다른 부분은 한글이 잘나오는 것은hi.jsp 파일 자체에 맨..
Get방식과 Post 방식은 HTTP 프로토콜을 이용해서 서버에 요청을 할 때 사용하는 방식입니다.이 두가지 방식에는 어떤 차이가 있느냐? 1. URL 노출 Get은 전송 요청 URL에 파라미터에 정보를 담아서 서버로 보냅니다. 로그인으로 예를 든다면, 내가 입력 폼에서 ID와 Password를 입력했고, 로그인 버튼을 누름으로써 서버에 이 정보를 보내는데, 이때 만약 Get방식을 사용한다면 요청을 보내는 URL 주소 뒤에 파라미터 값이 노출되어 전송됩니다. 위 사진에서처럼 16진수로 값이 전송되는 것을 볼 수 있습니다. 하지만 Post 방식은 다릅니다. URL에 노출되지 않고 Http body 안에 포함되어 전달됩니다. -> 이 가시적인 부분때문에 Get이 Post보다 보안 측면에서는 더 낫다고 하지만..
1. 절대경로이미지의 절대적인 경로로 지정하는 방식입니다.