1. 서블릿 경로 틀림


Ajax내 서블릿 url 경로 안바꿔줘서 생긴 에러
현재 경로
$.ajax({
url : "/day039/Join",
그래서 경로를 day041로수정함
$.ajax({
url : "/day041/Join",
2. 커스텀 태그 빨간줄

join.jsp에 있는 js로직을 커스텀 태그로 사용하려다가 생긴 오류
<custom:join>
이렇게 만들기 위해서는 일단 Ajax 와 조인태그를 분리해서 파일을 만들어 줘야하는데 이 과정에서 파일명 안맞음 이슈가 있었음
ajax가 있는 자바파일의 파일명이 joinck.js 였고 조인태그의 파일명이 join,tag였음 그래서 에러남
회원가입을 하게되면 비동기 처리도 같이 진행 되기 때문에 사실상 둘이 한쌍임 근데 나는 처음에 두개가 달라야 된다고 생각했음
그리고 헤드안에는 자바스크립트의 영역이라서 태그를 사용할거면 바디에서 사용했어야했음
에러수정후
<title>회원가입 페이지</title>
<script src="https://code.jquery.com/jquery-3.7.1.min.js" integrity="sha256-/JqT3SQfawRcv/BIHPThkBvs0OEvtFFmqPF/lYI/Cxo=" crossorigin="anonymous"></script>
<script src="js/join.js"></script>
</head>
<body>
<custom:join />
<a href="mainPage.do">메인페이지</a>
</body>
3. EL에러 와 참조에러
3-1 js파일에서 EL 변경안하고 실행시켰는데 에러남

해결
document.getElementById 사용해서 변경해주었다
function del(){
let ans = confirm('정말 삭제하시겠습니까?');
if(ans == true){
let bid = document.getElementById("bid").value;
location.href = "deleteBoard.do?bid="+ bid;
}
else{
return;
}
}
3-2 bid 정의안해서 에러남

그래서 let bid로 정의해주고 실행함

근데 bid에 따옴표빼먹어서 오류남
let bid = document.getElementById(bid).value;
그래서 따옴표 추가함
let bid = document.getElementById("bid").value;
추가했는데도 오류나서 찾아보니까

<input type="hidden" name="bid" value="${board.bid}">
여기에 아이디가 없어서였음 그래서 아이디 추가해줌
<input type="hidden" id="bid" name="bid" value="${board.bid}">
4. Uncaught ReferenceError: edit is not defined
외부 js파일 경로연결 오타가 났다 그래서 에러가 났다

<script src="js/updateReply.js"></script>
5. 서블릿 경로 에러

$.ajax({
url : "/day041/SearchServlet",
@WebServlet("/Search")
서블릿 새로 만들면서 이름이 달라서 에러가 났다
@WebServlet("/SearchServlet")
그래서 웹 서블릿을 수정해줬다
'🐢🐢꼬부기 LV.2 | 실습•에러 > 🛡️껍질에 숨기(에러해결)' 카테고리의 다른 글
| ORA-01407 값을 NULL로 갱신할 수 없습니다 (0) | 2025.12.10 |
|---|---|
| ORA-00947: not enough values 값의 수가 충분하지 않습니다 (0) | 2025.12.07 |
| 카카오 로그인 API 자바로직 오류 해결 2 (0) | 2025.11.30 |
| 카카오 로그인 API 자바로직 오류 해결 (0) | 2025.11.29 |
| 카카오 로그인 API 연동 오류 정리 (0) | 2025.11.28 |