본문 바로가기

Web25

Spring #1 - @Inject 스프링 3.0부터는 JSR-330 표준 annotation (의존성 주입)을 지원한다. 이러한 어노테이션들은 스프링 어노테이션과 같은 방법으로 스캔한다. 클래스패스에 적절한 jar를 두기만 하면 된다. maven을 사용한다면 pom.xml에 다음과 같이 추가하면 된다. javax.inject javax.inject 1 JSR-330 표준에는 @Name annotation이 포함되어 있으며, 스프링은 이 두 annotation을 이용한 의존 자동 설정을 지원한다. @Insect annotation을 사용하면 필드, 매서드, 생성자에 적용할 수 있다. //매서드 사용예 @Inject public void setClient(@Named("order") ClassName className) { ... } 위 코.. 2015. 3. 16.
오류 #2 - java.lang.NullPointerException 심각: Servlet.service() for servlet [kr.devinside.controller.BoardServlet] in context with path [/webStudy11] threw exception java.lang.NullPointerException 위와 같이 오류가 발생한다면 서블릿에서 패러미터의 null처리가 필요한 경우이다. 아래 소스를 참고하면 된다. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //request parameter에서 null값이 넘어 올 수 있다. String command = reques.. 2015. 3. 5.
오류 #1 - ora-00911 문자가 부적합합니다 sql문 오류로서 보통 DML문 마지막에 ';'이 존재하면 발생합니다. 아래 소스를 참고하세요. public void insertProduct(ProductVO pVo) { String sql = "insert into product(code, name) values(product_seq.nextval, ?);"; // 위 sql문에서 마지막 ';'때문에 발생하는 에러입니다. Connection conn = null; PreparedStatement pstmt = null; try { conn = DBManager.getConnection(); pstmt = conn.prepareStatement(sql); pstmt.setString(1, pVo.getName()); pstmt.executeUpdate.. 2015. 2. 26.
MultiFile Upload 예제 - cos.jar 첨부 Servlet - MultiUploadServlet.java package kr.devinside.controller; import java.io.IOException; import java.io.PrintWriter; import java.util.Enumeration; import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRes.. 2015. 2. 24.