11,000원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결실전 JSP (renew ver.) - 신입 프로그래머를 위한 강좌
config 객체나 context 객체를 사용하는 이유는 보안 때문인가요?
config 객체나 context 객체를 사용하는 이유는 보안 때문인가요? 서버에서 중요한 정보는 xml 파일에 넣어두고 내장객체를 통해 접근해서 사용하는 것 같은데, xml 파일 통해서 데이터를 공유하는 목적보다는 보안 때문에 이렇게 하는건가? 싶어서 질문드립니다.
- 미해결실전 JSP (renew ver.) - 신입 프로그래머를 위한 강좌
Servlet이 구동이 안되네요
The import javax.servlet cannot be resolved 라면서 작동시키면 HTTP 상태 404 – 찾을 수 없음 자꾸 이렇게 뜨네요 구글에서 해결방법을 찾아서 properties에서 build path에서 library에서 톰캣을 추가하고 해도 안되네요 왜 그런걸까요?
- 미해결실전 JSP (renew ver.) - 신입 프로그래머를 위한 강좌
프로토콜의 구분
HTTP와 FTP, SMTP, POP은 프로토콜 구분이 아닌 서비스 구분으로 봐야 하는 것 아닌가?
- 미해결실전 JSP (renew ver.) - 신입 프로그래머를 위한 강좌
logout시 404에러
마지막에 logout 서밋버튼 누르면 404에러가 발생합니다. 리다이렉션은 login.jsp로 제대로 걸었습니다..
- 미해결실전 JSP (renew ver.) - 신입 프로그래머를 위한 강좌
loginok에서
login.jsp 화면에서 아이디 비밀번호 입력하면 loginok로 가서 정상적으로 쿠키 정보 확인되는데 다시 login.jsp로 가면 loginok.jsp가 아닌 다시 입력창이나오네요 어떻게 해야할까요 코드는 동일합니다
- 미해결실전 JSP (renew ver.) - 신입 프로그래머를 위한 강좌
JSP 프로젝트 생성 시 Javascript Resources 폴더가 생성되지 않는 문제
다이나믹 웹 프로젝트를 생성하고 생기는 폴더중 Javascript Resources 폴더만 만들어지지 않습니다. 해결방안이 없을까요?
- 미해결실전 JSP (renew ver.) - 신입 프로그래머를 위한 강좌
Dynamic Web Project 생성이 안됩니다..
강의 내용 중 Dynamic Web Project 생성하는 것이 나옵니다. 생성시 아래와 같이 src 폴더가 조회가 안되길래 그냥 넘어가서 완료 눌렀더니 failed while installing java 15 이렇게 뜨면서 실패가 되더군요.. 아무리 구글링을 해도 해결책을 찾을 수 없어 문의드립니다. 혹시 몰라 환경변수 설정은 다시해봤는데 그래도 안됩니다..
- 미해결실전 JSP (renew ver.) - 신입 프로그래머를 위한 강좌
servlet 한글깨짐현상
jsp에서는 한글깨짐이 일어나지 않는데 servlet을 이용하면 한글이 계속 깨지네요 ㅜㅜ server.xml파일의 Connector부분에 URIEncoding="UTF-8"도 추가해보고 이클립스 workspace에서도 인코딩 방식을 다 "UTF-8"로 바꿨는데도 해결이 안되요..... 또 response.setContentType("text/html; charset=UTF-8"); response.setCharacterEncoding("UTF-8"); request.setCharacterEncoding("UTF-8"); 위 코드들을 doGet()메서드 안에도 추가해봤는데 해결이 안 되네요 ㅜㅜ
- 미해결실전 JSP (renew ver.) - 신입 프로그래머를 위한 강좌
ojdbc6파일을 jre에 추가하면 안되고 WEB-INF/lib에 추가하면 되는데 왜그런거죠...
ojdbc6파일을 java jre 라이브러리에 복사하고 실행하면 데이터가 불러와지지 않고 프로젝트 안에 WEB-INF 안에 있는 lib폴더에 추가하면 제대로 표시가 되는데 이러면 매번 ojdbc6파일을 복사해야하지 않나요? 해결법 좀 알려주세요 ㅠㅠ
- 미해결실전 JSP (renew ver.) - 신입 프로그래머를 위한 강좌
jsp에서는 session을 바로 쓰고 서블릿에서는 HttpSession session으로 형식을 안쓰는데 jsp에서는 왜 형식을 쓰지 않나요??
jsp에서는 session을 바로 쓰고 서블릿에서는 HttpSession session로 형식을 안쓰는데 jsp에서는 왜 형식을 쓰지 않나요??
- 미해결실전 JSP (renew ver.) - 신입 프로그래머를 위한 강좌
이클립스를 회사사유로 mars 버전(옛날버전)을 다운받았는데 그럼 jdk는 몇버전을 다운받아야할까요?
이클립스를 회사사유로 mars 버전(옛날버전)을 다운받았는데 그럼 jdk는 몇버전을 다운받아야할까요?
- 미해결실전 JSP (renew ver.) - 신입 프로그래머를 위한 강좌
3:16에 나오는 웹컨테이너 구조 그림에 질문있습니다.
웹 컨테이너 내 JVM이 서블릿 코드를 컴파일해서 바이트코드로 변환해서 .class 파일이 있는건 알겠는데 .obj 파일을 만들어낸다는건 저에게 금시초문입니다. 이것에 대해서 보충설명을 받을 수 있을까요?
- 미해결실전 JSP (renew ver.) - 신입 프로그래머를 위한 강좌
404에러
안녕하세요. 아래처럼 작성했는데 login.jsp에서 아이디/비번 입력 후 서밋 시 에러가 발생합니다. login.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> <form action="loginCon" method="post"> ID : <input type="text" name="mID"><br> PW : <input type="password" name="mPW"><br> <input type="submit" value="login"> </form> </body> </html> ------------------------------------------------------------------------------------------ LoginCon.jsp package com.servlet; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; @WebServlet("/LoginCon") public class LoginCon extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { PrintWriter out = response.getWriter(); String mID = request.getParameter("mID"); String mPW = request.getParameter("mPW"); out.print("mID : " + mID); out.print("mPW : " + mPW); HttpSession session = request.getSession(); session.setAttribute("memberId", mID); response.sendRedirect("loginOK.jsp"); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); } ----------------------------------------------------------------------------------- loginOK.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> <% session = request.getSession(); out.print("memberId :" + session.getAttribute("memberId") + "<br>"); %> </body> </html> }
- 미해결실전 JSP (renew ver.) - 신입 프로그래머를 위한 강좌
19강 강의 예제 에러
java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1358) JDBC라이브러리 연결한 후 (WebContent-WEB-INF-lib 에 ojdbc6_g.jar과 ojdbc6.jar 추가) 위와 같은 에러는 없어졌는데 웹페이지에 결과가 나오지 않고 서버를 STOP하면 아래와 같은 에러가 나오네요. 1월 15, 2020 12:03:02 오전 org.apache.catalina.startup.VersionLoggerListener log 정보: 서버 버전 이름: Apache Tomcat/8.5.59 11월 15, 2020 12:03:02 오전 org.apache.catalina.startup.VersionLoggerListener log 정보: Server 빌드 시각: Oct 6 2020 16:57:18 UTC 11월 15, 2020 12:03:02 오전 org.apache.catalina.startup.VersionLoggerListener log 정보: Server 버전 번호: 8.5.59.0 11월 15, 2020 12:03:02 오전 org.apache.catalina.startup.VersionLoggerListener log 정보: 운영체제 이름: Windows 10 11월 15, 2020 12:03:02 오전 org.apache.catalina.startup.VersionLoggerListener log 정보: 운영체제 버전: 10.0 11월 15, 2020 12:03:02 오전 org.apache.catalina.startup.VersionLoggerListener log 정보: 아키텍처: amd64 11월 15, 2020 12:03:02 오전 org.apache.catalina.startup.VersionLoggerListener log 정보: 자바 홈: C:\Program Files\java\jdk1.8.0_261\jre 11월 15, 2020 12:03:02 오전 org.apache.catalina.startup.VersionLoggerListener log 정보: JVM 버전: 1.8.0_261-b12 11월 15, 2020 12:03:02 오전 org.apache.catalina.startup.VersionLoggerListener log 정보: JVM 벤더: Oracle Corporation 11월 15, 2020 12:03:02 오전 org.apache.catalina.startup.VersionLoggerListener log 정보: CATALINA_BASE: D:\jsp\pjt\.metadata\.plugins\org.eclipse.wst.server.core\tmp0 11월 15, 2020 12:03:02 오전 org.apache.catalina.startup.VersionLoggerListener log 정보: CATALINA_HOME: D:\jsp\apache-tomcat-8.5.59\apache-tomcat-8.5.59 11월 15, 2020 12:03:02 오전 org.apache.catalina.startup.VersionLoggerListener log 정보: 명령 행 아규먼트: -agentlib:jdwp=transport=dt_socket,suspend=y,address=localhost:57192 11월 15, 2020 12:03:02 오전 org.apache.catalina.startup.VersionLoggerListener log 정보: 명령 행 아규먼트: -javaagent:D:\jsp\eclipse-jee-2019-03-R-win32-x86_64\eclipse\configuration\org.eclipse.osgi\409\0\.cp\lib\javaagent-shaded.jar 11월 15, 2020 12:03:02 오전 org.apache.catalina.startup.VersionLoggerListener log 정보: 명령 행 아규먼트: -Dcatalina.base=D:\jsp\pjt\.metadata\.plugins\org.eclipse.wst.server.core\tmp0 11월 15, 2020 12:03:02 오전 org.apache.catalina.startup.VersionLoggerListener log 정보: 명령 행 아규먼트: -Dcatalina.home=D:\jsp\apache-tomcat-8.5.59\apache-tomcat-8.5.59 11월 15, 2020 12:03:02 오전 org.apache.catalina.startup.VersionLoggerListener log 정보: 명령 행 아규먼트: -Dwtp.deploy=D:\jsp\pjt\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps 11월 15, 2020 12:03:02 오전 org.apache.catalina.startup.VersionLoggerListener log 정보: 명령 행 아규먼트: -Djava.endorsed.dirs=D:\jsp\apache-tomcat-8.5.59\apache-tomcat-8.5.59\endorsed 11월 15, 2020 12:03:02 오전 org.apache.catalina.startup.VersionLoggerListener log 정보: 명령 행 아규먼트: -Dfile.encoding=MS949 11월 15, 2020 12:03:02 오전 org.apache.catalina.core.AprLifecycleListener lifecycleEvent 정보: 프로덕션 환경들에서 최적의 성능을 제공하는, APR 기반 Apache Tomcat Native 라이브러리가, 다음 java.library.path에서 발견되지 않습니다: [C:\Program Files\java\jdk1.8.0_261\bin;C:\windows\Sun\Java\bin;C:\windows\system32;C:\windows;C:\Program Files\java\jdk1.8.0_261\jre\bin;C:/Program Files/Java/jre1.8.0_261/bin/server;C:/Program Files/Java/jre1.8.0_261/bin;C:/Program Files/Java/jre1.8.0_261/lib/amd64;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\iCLS\;C:\Program Files\Intel\Intel(R) Management Engine Components\iCLS\;C:\windows\system32;C:\windows;C:\windows\System32\Wbem;C:\windows\System32\WindowsPowerShell\v1.0\;C:\windows\System32\OpenSSH\;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\nodejs\;C:\Program Files\Java\jdk-14.0.2\bin;C:\Program Files\Java\jdk-14.0.2\bin;C:\Users\silve\AppData\Local\Microsoft\WindowsApps;C:\Users\silve\AppData\Local\Programs\Microsoft VS Code\bin;C:\Users\silve\AppData\Local\atom\bin;C:\Users\silve\AppData\Roaming\npm;C:\Program Files\Java\jdk-14.0.2\bin;;D:\jsp\eclipse-jee-2019-03-R-win32-x86_64\eclipse;;.] 11월 15, 2020 12:03:03 오전 org.apache.coyote.AbstractProtocol init 정보: 프로토콜 핸들러 ["http-nio-8090"]을(를) 초기화합니다. 11월 15, 2020 12:03:04 오전 org.apache.tomcat.util.net.NioSelectorPool getSharedSelector 정보: Using a shared selector for servlet write/read 11월 15, 2020 12:03:04 오전 org.apache.catalina.startup.Catalina load 정보: Initialization processed in 3030 ms 11월 15, 2020 12:03:04 오전 org.apache.catalina.core.StandardService startInternal 정보: 서비스 [Catalina]을(를) 시작합니다. 11월 15, 2020 12:03:04 오전 org.apache.catalina.core.StandardEngine startInternal 정보: Starting Servlet Engine: Apache Tomcat/8.5.59 11월 15, 2020 12:03:05 오전 org.apache.jasper.servlet.TldScanner scanJars 정보: 적어도 하나의 JAR가 TLD들을 찾기 위해 스캔되었으나 아무 것도 찾지 못했습니다. 스캔했으나 TLD가 없는 JAR들의 전체 목록을 보시려면, 로그 레벨을 디버그 레벨로 설정하십시오. 스캔 과정에서 불필요한 JAR들을 건너뛰면, 시스템 시작 시간과 JSP 컴파일 시간을 단축시킬 수 있습니다. 11월 15, 2020 12:03:06 오전 org.apache.jasper.servlet.TldScanner scanJars 정보: 적어도 하나의 JAR가 TLD들을 찾기 위해 스캔되었으나 아무 것도 찾지 못했습니다. 스캔했으나 TLD가 없는 JAR들의 전체 목록을 보시려면, 로그 레벨을 디버그 레벨로 설정하십시오. 스캔 과정에서 불필요한 JAR들을 건너뛰면, 시스템 시작 시간과 JSP 컴파일 시간을 단축시킬 수 있습니다. 11월 15, 2020 12:03:06 오전 org.apache.coyote.AbstractProtocol start 정보: 프로토콜 핸들러 ["http-nio-8090"]을(를) 시작합니다. 11월 15, 2020 12:03:06 오전 org.apache.catalina.startup.Catalina start 정보: Server startup in 1710 ms 11월 15, 2020 12:06:09 오전 org.apache.catalina.core.StandardServer await 정보: 셧다운 포트를 통해 유효한 셧다운 명령을 받았습니다. 서버 인스턴스를 중지시킵니다. 11월 15, 2020 12:06:09 오전 org.apache.coyote.AbstractProtocol pause 정보: 프로토콜 핸들러 ["http-nio-8090"]을(를) 일시 정지 중 11월 15, 2020 12:06:10 오전 org.apache.catalina.core.StandardService stopInternal 정보: 서비스 [Catalina]을(를) 중지시킵니다. 11월 15, 2020 12:06:10 오전 org.apache.catalina.loader.WebappClassLoaderBase clearReferencesJdbc 경고: 웹 애플리케이션 [dataPjt]이(가) JDBC 드라이버 [oracle.jdbc.OracleDriver]을(를) 등록했지만, 웹 애플리케이션이 중지될 때, 해당 JDBC 드라이버의 등록을 제거하지 못했습니다. 메모리 누수를 방지하기 위하여, 등록을 강제로 제거했습니다. 11월 15, 2020 12:06:10 오전 org.apache.catalina.loader.WebappClassLoaderBase checkThreadLocalMapForLeaks 심각: 웹 애플리케이션 [dataPjt]이(가), 타입 [java.lang.ThreadLocal]인 키와 (값: [java.lang.ThreadLocal@18e9fcb4]) 타입 [java.lang.Class]인 값을 (값: [class oracle.sql.AnyDataFactory]) 사용하여 ThreadLocal 객체를 생성했지만, 웹 애플리케이션이 중지될 때 그것을 제거하지 못했습니다. 혹시 있을 법한 메모리 누수를 방지하기 위하여, 시간을 두고 쓰레드들을 재생성할 것입니다. 11월 15, 2020 12:06:10 오전 org.apache.catalina.loader.WebappClassLoaderBase checkThreadLocalMapForLeaks 심각: 웹 애플리케이션 [dataPjt]이(가), 타입 [java.lang.ThreadLocal]인 키와 (값: [java.lang.ThreadLocal@4911b1b]) 타입 [java.lang.Class]인 값을 (값: [class oracle.sql.TypeDescriptorFactory]) 사용하여 ThreadLocal 객체를 생성했지만, 웹 애플리케이션이 중지될 때 그것을 제거하지 못했습니다. 혹시 있을 법한 메모리 누수를 방지하기 위하여, 시간을 두고 쓰레드들을 재생성할 것입니다. 11월 15, 2020 12:06:10 오전 org.apache.coyote.AbstractProtocol stop 정보: 프로토콜 핸들러 ["http-nio-8090"]을(를) 중지시킵니다. 11월 15, 2020 12:06:10 오전 org.apache.coyote.AbstractProtocol destroy 정보: 프로토콜 핸들러 ["http-nio-8090"]을(를) 소멸시킵니다.
- 미해결실전 JSP (renew ver.) - 신입 프로그래머를 위한 강좌
404error 가 왜뜨는걸까요?
8:20 경에 form 입력하고 서버에 돌리면 404error 뜨네요...
- 미해결실전 JSP (renew ver.) - 신입 프로그래머를 위한 강좌
실행 시 html 구문만 나와요.
안녕하세요. 맛보기 servlet를 실행했는데 브라우저에 아래 처럼 나옵니다. 무엇이 잘못된 걸까요??Served at: /testWebPjt1<html><head></head><body><p>Hello Servlet!!</p></body></html>
- 미해결실전 JSP (renew ver.) - 신입 프로그래머를 위한 강좌
HTTP 상태 404 오류
강의 내용 그대로 작성하였고 login.jsp를 실행하여 ID, PW 를 기입하여 SUBMIT을 하면 HTTP 상태 404 오류가 발생합니다. console에서 오류 발생이 없습니다. loginOk.jsp를 실행하면 정상적으로 작동합니다. 오류 원인을 못찾겠습니다.
- 미해결실전 JSP (renew ver.) - 신입 프로그래머를 위한 강좌
con = DriverManager.getConncetion(url, id, pw); 여기서 빨간줄 가고 createStatement 란 것이 없다고 뜹니다. 어떻게 해결해야 하나요?
con = DriverManager.getConncetion(url, id, pw); 여기서 빨간줄 가고 createStatement 란 것이 없다고 뜹니다. 어떻게 해결해야 하나요?
- 미해결실전 JSP (renew ver.) - 신입 프로그래머를 위한 강좌
null 값
혹시 login.jsp 실행시키고 로그인후 memberID : null이렇게 뜨는 이유를 알수 있을까요??
- 미해결실전 JSP (renew ver.) - 신입 프로그래머를 위한 강좌
lec18pjt001 예제 오류
servlet을 돌리려고 id를 "c##scott", pw를 "tiger"로 정확히 입력했는데 자꾸 "사용자명/비밀번호가 부적합, 로그온할 수 없습니다." 라고 뜹니다. 혹시 driver나 url이 문제여서 그런 경우는 없죠? 오라클에서 직접 아이디와 비밀번호 칠 땐 로그온할 수 있는데 어째서인지 servlet을 통해서는 부적합하다고만 하네요. 참고로 c##scott이라고 아이디를 지은 이유는 cmd에서 new user 만들 때 scott이 안되서 c##을 붙인겁니다.