728x90

 

 

에러메시지

java.lang.NosuchmethodError : action.model.vo.Person.getAge()

 - action부터 getAge()까지는 패키지명.게터명

 

상황

jsp 표준 액션태그의 property값이 어디에서 값을 참조해오는지 알아보기 위해 model.vo에서 필드값, 게터명, 생성자의 this 등 바꿔보는 중에 getAge()를 바꾸자 에러가 남

 

 

 

원인

표준 액션태그의 property값이 참조해올 getter의 이름명을 바꿔서 찾을 수 없기에 발생

 

해결

property의 속성값을 끌어올 값의 getter명과 일치 시킨다

 

 

 

728x90
반응형
728x90

 

에러파일

02_2_personParamEnd.jsp

 

에러메시지

org.apache.jasper.JasperException: 파일경로/ 파일명(에러난 부분 행: [14], 열: [11])

jsp:param 액션은, jsp:include, jsp:forward, 또는 jsp:params 엘리먼트들 외부에서 사용되서는 안됩니다.

 

상황

EL 코드 <jsp:useBean> 해보던 중 해당 페이지 실행하면서 발생

 

원인

단축키로 자동 주석처리하다보니 html주석처리로 자동으로 되어버려서 주석 때문에 발생

 jsp 코드 쓰는데 jsp 주석코드가 들어가야 진짜 주석처리 되서 안에 있는 <%%>코드도 작동을 안하는데 html 주석이다보니  태그 내용이 작동하면서 충돌 난 것

 

해결

html주석<!— —>을 <%— —%> jsp주석으로 변경

 

728x90
반응형
728x90

 

 

에러메시지

javax.propertyNotFoundException: [age] 특성이 [action.model.vo.Person] 유형에 없습니다.

 

상황

El 내장객체 xxxScope 사용하여 값 출력 중 발생

 

원인

나이를 끌어오는 정보에서 값을 받아오는 부분이 게터명에서 데이터를 끌어오는 건데, 서블릿에서 Person p = new Person(name, gender, age);의 age에서 나이를 불러오는 줄 알고 age로 적어서 에러 뜸

vo 클래스의 필드명과 생성자들을 중간 nai로 바꿔서 헷갈린 듯

 

해결

requestScope.person.age에서

requestScope.person.nai로 코드 수정

 

 

 

728x90
반응형
728x90


에러 메시지
HTTP 상태 404 – 찾을 수 없음
Origin 서버가 대상 리소스를 위한 현재의 representation을 찾지 못했거나, 그것이 존재하는지를 밝히려 하지 않습니다.


상황
배운 코드를 써보려고 새로 workspace와 프로젝트 파일을 생성하고 jsp뷰와 Model.vo 파일만해서 실행해봄. 수업 때는 저 두 파일만해서 페이지가 켜졌는데 에러 나서 찾는 중

원인
이 에러 메시지 원인의 상당 부분은 해당 경로가 잘못됐거나, 경로가 지정하는 곳에 파일이 없는 것

해결
방법1
이클립스 or STS 재부팅, 컴퓨터 재부팅,
이클립스 상단 project탭 - clean 실행
서버 clean실행

방법2
프로젝트 파일의 properties - java build path - libraries에서 톰캣 서버가 있는지 있으면 이름이 설정된 것과 맞는지 확인
없다면 add Library 눌러서 server Runtime 클릭하고 next
그리고 사용하려는 서버 선택


해결
방법1
프로젝트 파일의 properties - java build path - libraries에서 톰캣 서버가 있는지 있으면 이름이 설정된 것과 맞는지 확인



없다면 add Library눌러서 server Runtime 클릭하고 next
그리고 사용할려는 서버 선택

728x90
반응형
728x90

 

css 선택자(selector)를 이용하여 div태그를 포함한 여러 태그에

css를 적용시키는데

자손, 후손 등 복잡하게 선택자가 들어가다보면 중간에 원하는 속성(property)가 안먹혀서 애먹은 경험들이 많이 있을 것이다

그럴 때 이 :not() selector를 사용하여 적용이 안되게끔 하면 된다

부모 Element의 style 중 특정 Element의 style이 특정 부분에 적용되지 않도록 하는 기능

.codeTest
{
	paddingt: 2%;
	background-color:blue;
}


.codeTest :not(.codeTableTest)
{
	padding:2%;
	background-color:blue;
}

 

위의 코드는 :not()을 안써서 부모 상속 때문에 코드가 적용이 안되고

아래 코드는 :not()를 사용하여 부모 상속을 무효화 했기에 패딩과 백그라운드 코드가 작동하게 된다

 

좀 더 자세한 내용은 아래에

https://www.w3.org/wiki/CSS/Selectors/pseudo-classes/:not#Pseudo-class_:not

728x90
반응형
728x90

 

padding & margin 속성값

 

속성값의 적용 방향은 시계 바늘 12시 방향부터 오른쪽으로 도는 방향으로 순서대로이다.

즉, 12시 3시 6시 9시 순으로 상 우 하 좌 순이다

    
padding: 0 0 0 0 상 우 하 좌       속성값 4개

padding: 0 0 0 상 좌우 하           속성값 3개

padding: 0 0   상하 좌우            속성값 2개

padding: 0 상좌하우 4방향 적용   속성값 1개

 

* px로 고정값을 주는 것도 좋지만 반응형 웹사이트일 경우 %를 사용하면 유연해진다

padding 2%;

 

 


 

padding 적용

패딩이 없으니 글씨가 박스에 너무 딱 붙어있다

 

패딩 2% 적용

적당히 깔끔하게 떨어져 있어 보기가 좋다

 

 

 

728x90
반응형
728x90

 

여느 때처럼 서블릿 생성하기 눌러서 서블릿 클래스를 만들었는데

아래와 같은 에러메세지가 떠서 상당히 당황했다. 클래스를 만들고 나서 뭘 만진 것도 없는데

느닷없이...?

 

 

 

프로젝트 과정에서 파일 합치느라 다른 분의 프로젝트를 받아와서 수정 중이었는데

아마도 이 과정에서 path 지정에 혼선이 있었던 것 같다.

필자의 아래의 방식으로 해결했으니 에러를 고치고 싶다면 한번 시도해볼만 할 것 같다

 

해당 프로젝트 파일 우클릭 - Properties - JavaBuildPath - Libraries

여기서 톰캣(서버)가 잘 있는지 확인하고 있다면 edit이나 add로 서버의 classpath를 다시 한번 각인시켜주자

 

필자는 있어서 edit으로 재지정해줬다

 

 

에러 해결된 모습

 

728x90
반응형
728x90

 

 

jQuey의 Ajax 속성

 

url : request해서 데이터 전송할 url

data : 서버로 전송할 데이터의 parameter 설정값

datatype : 서버의 response 데이터의 형식(xml, text, json, html 등) 지정 값

 - 디폴트시 auto

success(data) : 통신 성공 시, 호술되는 함수 지정값. 파라미터로 response 데이터(data)를 받음

error : 통신 실패 시, 호출되는 함수 지정값. 역시 파라미터로 response  데이터(data)를 받음

complete : 통신 성패 여부 관계 없이 통신 실행완료 후 실행되는 함수 지정값

async : 비동기(true)/동기(false) 지정

 

 

728x90
반응형
728x90

 

404 error : Page Not Found(페이지를 찾을 수 없다)

image, file, page 등 못찾아서 발생하는 것

form action, servlet url 연결부분, href 등의 부분을 주로 살펴보면 대부분 고칠 수 있을 것이다.

 

 

이클립스 + 코드 이상 없는 경우

이클립스를 쓰고 있고,  경로랑 철자 등 코드에 문제가 없는데도 계속 HTTP 404 오류와 함께 경로를 찾을 수 없다고 뜬다면

코드를 복사하고 기존 파일을 삭제하고 새로 생성하므로써 해결했습니다.

이클립스 불안정한 부분인 듯 합니다.

 

728x90
반응형
728x90

처음 부트스트랩을 쓰면서 가장 당황했던게 

css가 적용이 안되는 것이었다. 이틀 꼬박을 헤맸다.

공홈을 몇번을 읽었는데 무슨 소리인지 모르겠어서 환자할 것 같았다.

글을 보는 초보분이 있다면 저와 같은 당황스러움과 시간낭비 없이 효과적으로 빠르게 해결되기를 바란다

 

기존 html에 css를 적용할 때 선택자(selector) 중에 id와 class선택자를 이용해보자. 가장 쉽고 간단하다.

html의 어떤 태그에 id와 class 속성을 넣고 안에 속성값으로 원하는 이름을 지어줬으면 

얘들 이름을 호명하고 css를 적용시키는 방식이다.


여기까지는 부트스트랩도 같지만 내가 헤맸던 건 부트스트랩을 적용한 html 어디에 넣어서 적용해야할지를 몰랐던 것이다.

당황스럽게도 태그 안 속성 class="" 안에 지정해주는 것이다. 아래는 나의 진행 중인 프로젝트 파일 css이다

 

 

아래처럼 class선택자를 사용하여 class 속성값 "" 안에  클래스명을 지정하면 css가 먹힌다

주의할 점은 태그 마다 먹히는 css가 있고 아니니 부딪혀보자

백그라운드 컬러가 안먹힌다던가 볼드만 먹힌다던가 등등 이런식이다

 

728x90
반응형

'웹 관련 > Bootstrap' 카테고리의 다른 글

[Bootstrap] 페이지네이션(Pagination)  (0) 2022.05.02

+ Recent posts