728x90

 

에러메세지

The archive: C/:Users/Users/Desktop/…/tomcat/apache-tomcat-8.0.33-windows-x64/bin/bootstrap.jar

which is referenced by the classpath, does not exist

 

 

사용 프로그램 & 버젼, filePath 등 환경

jdk 1.8 // spring 3.x

eclipse Photon Release (4.8.0)

 

 

발생날짜

23.02.16

 

상황

새로 테스트 게시판 만들려고 톰캣 구동 시키다가 발생

 

에러 원인

기존에 연결해둔 jar파일 경로가 변경되면서 classpath 에러 발생

 

해결 방법

프로젝트 우클릭 - Run As - Run Configuration - Classpath

여기서 필요한 jar를 설정하거나 경로가 잘못된 게 없는 지 확인

728x90
반응형
728x90

 

호스팅(Hosting)

공간

호스팅 = 집

 

  • 호스팅 서버 : 데이터를 물리적으로 저장하는 컴퓨터
    • 우리가 보는 웹사이트의 모든 데이터가 저장되는 곳
    • 호스팅 서버도 인터넷 회선이 연결된 컴퓨터인지라 12.123.123.123과 같은 형태의 IP주소를 가지며, 이 IP주소가 웹사이트의 실제 주소
  • 웹호스팅 : 이런 컴퓨터의 공간 일부를 비용을 받고 빌려주는 것

 

"호스팅 업체를 통해 호스팅한다."라고 하면

자기 컴퓨터가 아닌 업체의 컴퓨터로 인터넷에 웹사이트를 보여주는것을 뜻함

 

 

도메인(Domain)

도메인 = 집 주소

ex) www.이름.net

  • 찾고자 하는 사이트 주소: naver.com
  • 실제 주소: 125.209.222.142

 

  • 가고자 하는 위치: 롯데타워
  • 실제 주소: 서울특별시 송파구 잠실6동 올림픽로 300

 

※도메인 주소 작동하는 방식

도메인 주소와 호스팅 IP 주소는 아무런 설정이 없는 상태에서는 서로 관련성이 없지만, 업체에서 별도로 관리하는 외부의 네임서버라는 곳에 A라는 IP 주소는 A’라는 도메인 주소와 같다고 설정을 해주게 되면, 도메인 주소를 통해 IP 주소(=웹사이트)로 접속이 가능해짐

 

네임서버

메인과 호스팅의 중간단계

서버에 이름을 붙여주는 역할

 

 

 

 

  • 호스팅 = 건물 = 웹사이트를 작동시키는 컴퓨터
  • 도메인 = 건물명(주소지) = 사용자가 검색하는 주소명
  • IP주소 = 주소 = 실제 주소명

 

 

참고자료

https://featured.tistory.com/500

https://brunch.co.kr/@skykamja24/194

https://gentlysallim.com/도메인-호스팅-뭐가-다름-개념-정의-알아보기/

 

 

 

 

728x90
반응형
728x90

 

사용 프로그램

eclipse-jee-2022-09-R-win32-x86_64

tomcat9.0

java1.8 amazon correto

 

메세지

javax.el.PropertyNotFoundException: [boardUsername] 특성이 [example.dao.Board] 유형에 없습니다.

 

 

상황

db에 USER_NAME 컬럼을 추가했고 회원명을 추가로 뷰에 보이기 하기 위해 파일들을 수정 중이었음

 

원인

iBatis를 통하여 쿼리를 보내고 dao로 받아오는 과정에서 EL에 지정한 변수명이 틀림

 

해결

<c:forEach var="board" items="${boardList}">
	<tr>
		<td>${board.boardSeq}</td>
		<td>${board.boardType}</td>
		<td>
			<a href="/board/detail?boardSeq=${board.boardSeq}">
				${board.title}
			</a>
		</td>
//	<td>${board.boardUsername }</td> // 오류난 코드
		<td>${board.username }</td>      // 수정코드
		<td>${board.regDate}</td>
	</tr>
</c:forEach>

 

728x90
반응형
728x90

 

상황

VS CODE에서 Live Server를 쓰면 바로바로 적용되서 보이는데

이클립스나 STS에서 톰캣이랑 같이 서버를 돌리면서 내부에서 css를 수정하면 반영이 안되는데

컴퓨터를 재부팅하거나 브라우저를 껐다 다시 켜봐도 안되고 그러다가 또 어느새인가 적용되어있는데

기준도 모르겠고 난감한 적이 있었다

 

해결

1.html에서 경로 지정 코드 확인

<link>태그에 잘못된 부분이 없는지 href속성에서 경로부분에 잘못된 곳이 없는지 확인

2.브라우저 캐시 삭제

브라우저에서 전에 사용하던 css 정보를 계속 가져다 쓰기 때문에 정보가 변경된 최신 내용이 반영이 안되고 있는 것

 

1)익스플로러 엣지

설정 - 검색에서 쿠키 검색 - 지울 항목 선택 - 삭제

 

2) 크롬

설정 - 개인정보 및 보안 - 쿠기 및 기타 사이트 데이터 - 모든 쿠기 및 사이트 데이터 보기 - 모두 삭제

 

3.html파일에서 css를 연결하는 link태그의 href속성에 css파일명 마지막에 ?after 붙이기

2번 방법은 임시방편적인거고 3번이 근본 원인해결에 가깝다. ?를 css파일명 뒤에 붙이므로써 브라우저에서 다른 css파일을 인식하게 하는 개념. ?after를 많이 쓰는데 다른 문자를 써도 상관없긴 하다

CSS 파일을 링크하는 HTML 파일(PHP, JSP)을 열어 기존 CSS 파일의 URL 뒤에 ?after를 붙이면 됩니다. 요지는 브라우저에서 다른 CSS 파일을 인식하게 하는 것이므로 물음표 뒤에 어떤 문자열을 붙여도 상관없습니다. 저는 예시로 after라는 문자열을 추가했습니다. CSS 파일을 변경한 뒤 ?문자열을 추가하면 바로 변경사항이 적용되는 모습을 확인할 수 있습니다.

 

728x90
반응형
728x90
728x90
반응형
728x90
728x90
반응형
728x90

 

 

db에서 답변여부에 대한 상태를 Y or N 둘 중 하나로 받아왔다

이를 JSTL를 써서 답변대기중이나 답변완료로 바꿀려고 <c:choose>를 사용했는데

코드 내용이 오타나 잘못된게 없는 것 같은데 작동을 안했다

왜일까?

<table>
    <tr class="tbodyContent">
        <td class="tbodyTd1" width="65">${ b.qnaNo } </td>
        <td class="tbodyTd2" style="text-align:left">${ b.qnaTitle }</td>
        <td class="tbodyTd4" width="100">${ b.qnaCreateDate }</td>
        <td class="tbodyTd5" width="50"> ${b.qnaStatus} 
       		<c:choose>
       			<c:when test="$ { b.qnaStatus eq 'Y' }"><span>답변 완료</span></c:when>
       			<c:when test=" ${ b.qnaStatus eq 'N' }"><span>답변 대기중</span></c:when>
       		</c:choose>
        </td>
    </tr>   
</table>

 

test=” ${ }” 여기서 $ 앞에 공백이 있었기 때문

728x90
반응형
728x90

 

<textarea> 크기 고정하기

html css

아래 표시처럼 textarea는 유저가 크기를 조정할 수 있다.

이를 불가능하게 크기를 고정하게 하는 옵션이 style="resize: none;”

 

 

<textarea rows="10" cols="80" name="boardContent" style="resize: none;">

 

 

유의사항

<textarea> 단일로 넣어줘야 코드가 작동하는 듯함

아래처럼 상속으로 범위로 넣으면 안되는 것 같다

.QuesContent > textarea{
    width:890px;
    padding:1% 0;
    resize: none;
}

 

 

728x90
반응형
728x90

 

 

details, summary (toggle)+ <c:foreach> 적용 코드

1.반복하기 위해 가장 바깥 테두리에 <c:foreach>를 위치시킴

2.detail태그 기능을 사용할려면 처음과 끝이 detail태그로 덮어야하므로 처음과 끝은 detail태그로

3.summary가 접혀져있고 요약부분을 보여주는 부분이기에 접혀져있는 상태에서 보여주고 싶은 부분을 summary 안에 집어넣고 펼쳐있을 때(open) 보여주고 싶은 부분은 <p>,<ul,li>태그 같은 걸로 처리해야한다

4.summary부분을 하나로 묶고 css 하기위해 div로 한번 감싸고 그 안에 게시판 번호,타이틀,작성날짜 등을 넣었다

5.펼쳐지는 부분(open)을 하나로 관리하기 위해 <div class="QnaToggleOpen"> 만들고 그 안에 <ul>과 <li>로 펼쳐지는 부분을 구현

 

 

728x90
반응형
728x90

 

 

1번
href가 실행되게 되면 ${before}가
var속성에 설정된 var="before"를 호출하고 

 

2번
<c:url>에 같은 속성인 value에 있는 notice.bo로 데이터를 보내는데
<c:param>의 정보들도 같이 실어 보내야하니 ( name="page" value="${ pi.currentPage - 1 }

 

3번
notice.bo 호출

 

728x90
반응형

+ Recent posts