<servlet> <servlet> <servlet-name>action</servlet-name> <servlet-class> org.springframework.web.servlet.DispatcherServlet </servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value> /config/springmvc/action-servlet-*.xml, /WEB-INF/jasperaction-servlet.xml </param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet> <servlet-name>image</servlet-name> <servlet-class> net.sf.jasperreports.j2ee.servlets.ImageServlet </servlet-class> </servlet> <servlet-mapping> <servlet-name>action</servlet-name> <url-pattern>/reports/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>image</servlet-name> <url-pattern>/reports/image</url-pattern> </servlet-mapping>
| url | /WEB-INF/reports/userList.jasper | jrxml 파일을 JasperAssistant Preview를 이용하여 컴파일한 결과 파일 |
| jdbcDataSource | dataSource | 현재 HSQL DB를 사용하는 dataSource 빈 사용 |
| exporterParameters - ...IMAGES_URI | image?image= | HTML Reporting 시 이미지 파일을 출력하기 위해서 web.xml에 정의한 image 서블릿을 사용하도록 설정 |
| exporterParameters - ...CHARACTER_ENCODING | euc-kr | Reporting 시 한글 깨짐을 방지하기 위해서 설정 |
<bean id="urlMappingJasper" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<value>
**/userlistreport.* = reportController
</value>
</property>
</bean>
<bean id="reportController" class="com.sds.emp.user.springmvc.ReportController">
<property name="methodNameResolver" ref="resolver"/>
</bean>
<bean id="resolver" class="org.springframework.web.servlet.mvc.multiaction.PropertiesMethodNameResolver">
<property name="mappings">
<props>
<prop key="/**/userlistreport.*">viewReport</prop>
</props>
</property>
</bean>
<bean id="reportView" class="anyframe.web.springmvc.jasperreports.ExtendedJasperReportsMultiFormatView">
<property name="url" value="/WEB-INF/reports/userList.jasper"/>
<property name="jdbcDataSource" ref="dataSource"/>
<property name="exporterParameters">
<map>
<entry key="net.sf.jasperreports.engine.export.JRHtmlExporterParameter.IMAGES_URI" value="image?image="/>
<entry key="net.sf.jasperreports.engine.JRExporterParameter.CHARACTER_ENCODING" value="euc-kr"/>
</map>
</property>
</bean>