>위챗 애플릿 >미니 프로그램 개발 >S2SH 개발 애플릿을 위한 그래픽 및 텍스트 코드 공유

S2SH 개발 애플릿을 위한 그래픽 및 텍스트 코드 공유

黄舟
黄舟원래의
2017-04-15 11:17:321673검색

1. 소스 코드 준비:

1) struts2 소스 코드:

a) struts-2.1.6-all.zip

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 패키지 그림:

S2SH 개발 애플릿을 위한 그래픽 및 텍스트 코드 공유

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

Session

InViewFilter 관련 문제: a) Hibernate의 Lazy Load 기능() 도입으로 인해

객체getter/load 메소드를 통해 연관된 객체의 값을 얻으려면 Hibernate는 LazyLoad의

Exception을 throw합니다. b) 이 문제를 해결하기 위해 Spring은 Hibernate 세션의 라이프 사이클

을 더 길게 만드는 이 필터를 도입했습니다.

c) 특정 구성:

<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) 중국어

잘못된 코드 문제

:

a) struts의 중국어 잘못된 코드 문제 xml

중간 구성:

<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) S2SH 개발 애플릿을 위한 그래픽 및 텍스트 코드 공유 파일

캐시

필터 지우기:

<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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:WeChat 애플릿 개발다음 기사:WeChat 애플릿 개발