집 >위챗 애플릿 >미니 프로그램 개발 >S2SH 개발 애플릿을 위한 그래픽 및 텍스트 코드 공유
1. 소스 코드 준비:
1) struts2 소스 코드:
b) xwork-2.1.6.rar
c) jp.gr.java_conf.ussiy.app.propedit_5.3.3.zip,e클립 se 관리 리소스 파일
2) spring2.5 소스 코드:
a) spring-framework-2.5.6.zip
3) hibernate3.2 소스 코드:
a) hibernate-distribution-3.3.2.GA-dist.zip
b) hibernate-annotations-3.4.0.GA.zip
c) slf4j-1.5.8.zip
2. SSH에 필요한 Jar 패키지:
1) Jar 패키지 그림:
2) Jar 패키지 관련 설명:
3. 주의할 문제:
1) @Scope(value=”propotype”) 문제
a) 정의된 각 action 클래스, 해당 유형을 다음과 같이 정의해야 합니다. 프로토타입, 클래스에 추가: @Scope(value="propotype")
b) 설정하지 않으면 spring에 의해 초기화된 각 클래스에 대해 기본 범위 값은 싱글턴 방식입니다. 그러나 webWork의 Action은 스레드로부터 안전하지 않습니다. 멀티 스레드 환경에서는 하나의 스레드가 독립된 인스턴스에 대응해야 하며 싱글톤을 사용할 수 없습니다. 따라서 Spring에서 webWork Action Bean을 구성할 때 속성 scope="prototype" 또는 Singleton="false" 를 추가해야 합니다. 2) Open
SessionInViewFilter 관련 문제: a) Hibernate의 Lazy Load 기능() 도입으로 인해
객체getter/load 메소드를 통해 연관된 객체의 값을 얻으려면 Hibernate는 LazyLoad의Exception을 throw합니다. b) 이 문제를 해결하기 위해 Spring은 Hibernate 세션의 라이프 사이클
을 더 길게 만드는 이 필터를 도입했습니다.<filter> <filter-name>openSessionInView</filter-name> <filter-class> org.springframework.orm.hibernate3.support.OpenSessionInViewFilter </filter-class> <init-param> <param-name>sessionFactoryBeanName</param-name> <param-value>sf</param-value> </init-param> </filter> <filter-mapping> <filter-name>openSessionInView</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>3) 중국어
잘못된 코드 문제
: 중간 구성:<constant name="struts.i18n.encoding" value="GB18030" />여전히 해결할 수 없습니다. b) 이것은 strtust2.1.6의 버그 문제입니다. 해결 방법은 spring을 사용하여 인코딩 필터 구현을 제공하는 것입니다. c) EncodingFilter의 특정 구성:
<filter> <filter-name>encodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>GBK</param-value> </init-param> </filter> <filter-mapping> <filter-name>encodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>4) web.xml의 필터 순서: a) web.xml 구성에서 더 많은 기능을 가진 필터 더 가치 있는 사람이 앞에 와야 합니다. b) 다중 필터의 필터링 과정 예시: 다음과 같습니다.
5) 파일
캐시필터 지우기:<filter>
<filter-name>struts-cleanup</filter-name>
<filter-class>org.apache.struts2.dispatcher.ActionContextCleanUp</filter-class>
</filter>
<filter-mapping>
<filter-name>struts-cleanup</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
파일을 업로드할 때 웹에 ActionContextCleanUp 필터를 추가하세요.
위 내용은 S2SH 개발 애플릿을 위한 그래픽 및 텍스트 코드 공유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!