Spring

spring 서버실행시 이미지 안보이는 경우, filter, log에 시간표시, debug

MyDiaryYo 2023. 4. 25. 20:42

*서버 실행시 이미지 안보이는 경우

->프로젝트 설정 자원들 (.xml파일)

 





<param-value>classpath:spring/root-context.xml</param-value>

<param-value>classpath:spring/appServlet/servlet-context.xml</param-value>

contextpath -> classpath 2가지 수정




-> 복사

-> 붙여넣기









 

 

 








-> 전에 쓰던 자바의 서버프로젝트에서 3개 .jar파일 갖다가

 새로만든 /WEB-INF/lib폴더 안에 넣기

(taglibs-standard-impl-1.2.5.jar, taglibs-standard-jstlel-1.2.5.jar, taglibs-standard-spec-1.2.5.jar) 





*필터생성

 

 

Logger import는 org.slf4j.Logger

// application 내장 객체 얻어오기

ServletContext application = request.getServletContext();

// 최상위 주소 얻어오기

String contextPath =  ( (HttpServletRequest)request ).getContextPath();

// 다운캐스팅

// 세팅

application.setAttribute("contextPath", contextPath);





*로고 실행시 날짜 표시

<!-- Appenders -->

<appender name="console"

class="org.apache.log4j.ConsoleAppender">

<param name="Target" value="System.out" />

<layout class="org.apache.log4j.PatternLayout">

<param name="ConversionPattern"

value="%d{yyyy-MM-dd HH:mm:ss} [%p] %m%n" />

</layout>

</appender>

 

<!-- sql 로그 출력용 패턴 지정 -->

<appender name="sql-console" class="org.apache.log4j.ConsoleAppender">

<param name="Target" value="System.out" />

<layout class="org.apache.log4j.PatternLayout">

<param name="ConversionPattern" value="%m%n" />

</layout>

</appender>

 

<!-- 날짜별 로그 파일 생성용 appender -->

<appender name="dailyRollingFile"  class="org.apache.log4j.DailyRollingFileAppender">

<param name="File"  value="C:\\workspace\\7_Framework\\comm\\logs\\runtime-log.log" />

<param name="encoding" value="UTF-8" />

<param name="Append" value="true" />

<param name="DatePattern" value="'.'yyyy-MM-dd"/>

 

<layout class="org.apache.log4j.PatternLayout">

<param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss} [%p] %m%n" />

</layout>

</appender>

-> 복사





-> <appender> </appender>지우고 붙여넣기

-> logger.~~~ 실행시 날짜, 시간 표시

 

*vo추가, debug

<!-- lombok 라이브러리 -->

<dependency>

    <groupId>org.projectlombok</groupId>

    <artifactId>lombok</artifactId>

    <version>1.18.24</version>

    <scope>provided</scope>

</dependency>



 

 

 

→@ModelAttribute Member inputMember

 VO인 Member를 불러와 Member안 필드들 모두 표시