Java 관련/JSP 개념: 17개의 글
jsp에서 값을 받을 때 한글로 된 값을 받으려면 한글로 CharacterEncoding을 하여 받아야 한다. 해당 부분을 주석처리한 후 JSP 파일을 실행해보자 파일 구성은 다음과 같다. 이름은 입니다. duke_image.jsp 파일을 아래 include1.jsp 파일에 include하여 출력하려고한다. 안녕하세요. 쇼핑몰 중심 JSP 시작입니다. 안녕하세요. 쇼핑몰 중심 JSP 끝 부분입니다.!! 출력 결과는 다음과 같다. include는 잘 되었지만 다음과 같이 한글이 정상 출력이 안되서 나온다. 자 이번엔 다음과 같이 request 인코딩 부분을 다음과 같이 주석 해제 후 실행을 해보자. 다음과 같이 정상 출력되는 것을 확인할 수 있다. 출처 : namubada.net/233?category=7..
mvc 패턴에서 리스트 출력을 할 경우 list 메소드의 return 값은 list이다. 해당 List는 D1111PsdVo이며, PsdVo는 아래와 같다. 위의 사진에서 보면 puploadname을 이용하여 사진을 불러오고 있다. 그러므로 li로 반환되는 값을 불러올 경우 PsdVo bean파일의 변수를 이용하여 불러와야한다. 출처 : namubada.net/67?category=769900
[Test.jsp] 저장완료 package A1101.dao; import java.sql.Connection; import java.sql.PreparedStatement; import A1101.conn.DBConn; import A1101.model.T1101Vo; public class InsertDao implements InsertDaoI { Connection conn = null; PreparedStatement pstmt = null; @Override public void insert(T1101Vo m) { try { conn = DBConn.getConnection(); String sql = "insert into T20191101 values(sT20191101.nextval, ?..
콘솔에 print를 하고 싶을 경우 System.out.pirnt로 아래 콘솔에 출력할 수 있다. 위와 같이 System.out.print를 하면 아래와 같이 정상 출력된 것을 확인할 수 있다. 출처 : namubada.net/63?category=769900
위와 같이 PreparedStatement의 setString를 사용하여 sql문에 ?를 대입하여 입력하였다. 검색을 진행하였으나 위와 같이 아무런 것도 검색이 안되는 문제가 발생하였다. 그리고 콘솔 확인시 부적합한 열 인덱스 오류가 발생하는 것으로 확인된다. 해당 오류의 원인은 아래 문구에 있었던 것으로 확인된다. setString, setInt의 경우 대입되는 값에 ''가 붙게된다 아래 예시를 들도록하겠다. String test = "hi"; int num = 1; setString(1, test); setInt(2, num); 위의 코드 실행시 setString과 setInt의 인자는 전달될 때 ''가 붙어서 전달된다. 그러므로 test는 'hi'가 되고 num은 '1'이 된다. 그럼 ''가 붙었다..
sql = "select count(pnum) a from psd1028"; 를 이용하여 count한 값을 받아오려고한다. 그런데 rs = pstmt.executeQuery() 후 rs.next()를 미진행하면 문제가 발생할 수 있다. 어떤 문제가 발생하는지 아래 사진을 보도록하자. 첫번째는 rs.next()를 삭제하였다. 위의 결과는 아래의 list.jsp에서 해당 코드로 인해 상단에 숫자로 값을 출력하여 확인할 수 있다. 보시다시피 값이 0으로 표시되어 있는 것을 확인할 수 있다. 두번째는 rs.next()를 추가하였다. 위의 사진에서 볼 수 있듯이 전체 카운트를 정상적으로 전달하는 것을 확인할 수 있다. 그러므로 executeQuery이후에는 꼭 rs.next()를 하도록하자. 출처 : namuba..
마리아DB에서 커넥션 풀을 사용하는 방법은 어렵지않다. 기존 커넥션 풀을 만들어놨다면 그 아래에 기재하면 될 뿐이다. API는 그대로 사용하고 connecotr 역시 mysql을 사용했다면 mysql connector를 그대로 사용해도 정상 작동된다. 그리고 위와 같이 기존 Resource 엘리먼트 아래에 그대로 입력해주면된다. 다만, 변경할 부분은 Resource name이 겹치면 안되니 이 부분을 변경해주고 username, password, url을 위와 같이 db에 맞게 변경을 해준다. 변경을 해줬다면 기존 JSP 코드가 있다면 거기서 name만 해당 Resource 이름으로 변경해주면 정상 작동된다. 커넥션 풀의 장점은 뭐니뭐니해도 이클립스로 테스트할 때와 실서버에 올릴 때 위와 같이 serve..
1. JDBC를 사용한 JSP 데이터 베이스 연동(lib에 connector 이동, 위와 같이 코드 작성) 2. 커넥션 풀을 사용한 JSP 데이터 베이스 연동 위와 같이 코드작성, server.xml 수정, 자카르타 프로젝트의 DBCP API를 사용 출처 : namubada.net/52?category=769900
위와 같이 localhost:8080(포트)/Study(webapps에 있는 폴더)/NewFile.jsp(파일명)을 입력해서 jsp 파일을 실 서버에서 구동할 수 있다. 출처 : namubada.net/51?category=769900
자카르타 DBCP를 사용하려면 DBCP에 대한 정보 설정을 sever.xml에서 정의해야 한다. 실제 서비스 환경에서 server.xml은 톰캣홈\conf에 있다. 또한 이클립스 가상환경에서는 project Explorer 뷰의 Servers > Tomcat v8.0 Server~ 안에 있다. 이 두개의 server.xml에 정보설정을 해야 한다. 가상환경의 server.xml과 실제환경의 server.xml은 크게 다르지않다. server.xml에서 DBCP에 관한 정보를 설정해야 하는 위치와 방법이 같기 때문이다. 우선 이클립스 안에 있는 server project에서 server.xml 파일을 수정해준다. 소스파일은 아래와 같이 볼 수 있다. 소스 파일을 본 후 해당 부분을 변경해준다. 변경 후 t..