struts2에서 자주 사용하는constant 명령 설정 방법

struts.objectFactory라는 속성은 Struts2의 대상 탱크가 공장을 만드는 것을 설명하는 데 사용됩니다. Struts2에도 자신의 대상 탱크가 있습니다. 스프링처럼 프로필에서 대상 탱크의 대상을 인용할 수 있습니다. 스프링의 대상 탱크를 빌릴 수 있습니다. 스프링의 대상 탱크를 얻으려면struts를 설명하십시오.objectFactory가 Spring의 대상 풀을 위한 공장 구축...
struts.serve.static.브라우저캐시 이 속성은 브라우저가 정적 내용을 캐시할지 여부를 설정합니다.응용 프로그램이 개발 단계에 있을 때, 우리는 요청할 때마다 서버의 최신 응답을 얻기를 희망하며, 이 속성을false로 설정할 수 있습니다.
struts.enable.DynamicMethodInvocation 이 속성은 Struts2가 동적 방법 호출을 지원하는지 설정합니다. 이 속성의 기본값은true입니다.동적 방법 호출을 닫으려면 이 속성을false로 설정할 수 있습니다.
struts.enable.SlashesInActionNames 이 속성은 Struts 2에서 Action 이름에 사선을 사용할 수 있는지 설정합니다. 이 속성의 기본값은false입니다.개발자가 Action 이름에서 사선을 사용할 수 있도록 하려면 이 속성을true로 설정할 수 있습니다.
struts.tag.altSyntax 이 속성은 Struts 2 탭에서 표현식 문법을 사용할 수 있는지 여부를 지정합니다. 보통 탭에서 표현식 문법을 사용해야 하기 때문에 이 속성은true로 설정해야 합니다. 이 속성의 기본값은true입니다.
struts.devMode 이 속성은 Struts2 응용 프로그램에서 개발 모드를 사용할지 여부를 설정합니다.이 속성을true로 설정하면 오류를 적용할 때 더 많은, 더 우호적인 오류 알림을 표시할 수 있습니다.이 속성은true와flase 두 개의 값만 받아들일 수 있으며, 이 속성의 기본값은false입니다.일반적으로 개발 단계에 응용하여 이 속성을true로 설정하고 제품 발표 단계에 들어가면false로 설정합니다.
struts.i18n.reload 이 속성 설정은 HTTP 요청이 도착할 때마다 자원 파일을 다시 불러옵니다.이 속성의 기본값은false입니다.개발 단계에서 이 속성을true로 설정하는 것이 개발에 유리하지만, 제품 발표 단계에서는 이 속성을false로 설정해야 합니다.
제시 개발 단계에서 이 속성을true로 설정하면 요청할 때마다 국제화 자원 파일을 다시 불러와서 개발자에게 실시간 개발 효과를 볼 수 있다.제품 발표 단계에서 이 속성을false로 설정해야 합니다. 응답 성능을 제공하기 위해 요청할 때마다 자원 파일을 다시 불러와야 하기 때문에 응용 프로그램의 성능을 크게 떨어뜨릴 수 있습니다.
struts.ui.theme 이 속성은 보기 탭의 기본 보기 테마를 지정합니다. 이 속성의 기본값은 xhtml입니다.
struts.ui.templateDir 이 속성은 보기 테마에 필요한 템플릿 파일의 위치를 지정합니다. 이 속성의 기본값은template입니다. 즉, 기본적으로template 경로에 있는 템플릿 파일을 불러옵니다.
struts.ui.templateSuffix 이 속성은 템플릿 파일의 접두사를 지정합니다. 이 속성의 기본 속성 값은 ftl입니다.이 속성은 freeMarker, Velocity, JSP 템플릿에 대응하는 ftl, vm 또는 jsp를 사용할 수 있습니다.
struts.configuration.xml.reload 이 속성은struts로 설정됩니다.xml 파일이 바뀌면 시스템이 자동으로 이 파일을 다시 불러올지 여부입니다.이 속성의 기본값은false입니다.
struts.velocity.configfile 이 속성은Velocity 프레임워크에 필요한velocity를 지정합니다.properties 파일의 위치입니다.이 속성의 기본값은velocity입니다.properties.
struts.velocity.이 속성은 Velocity 프레임워크의 Context 위치를 지정합니다. 이 프레임워크가 여러 Context가 있으면 여러 Context 사이를 영문 쉼표(,)로 구분합니다.
struts.velocity.toolboxlocation 이 속성은 Velocity 프레임워크의 toolbox 위치를 지정합니다.
struts.url.http.port 이 속성은 웹 응용 프로그램이 있는 감청 포트를 지정합니다.이 속성은 일반적으로 큰 사용자가 없습니다. 다만 Struts 2가 URL을 생성해야 할 때 (예를 들어 Url 탭) 이 속성은 웹 응용 프로그램의 기본 포트를 제공합니다.
struts.url.https.port 이 속성은struts와 유사합니다.url.http.port 속성의 역할, 차이점은 이 속성이 웹 응용 프로그램의 암호화 서비스 포트를 지정한다는 것이다.
struts.url.includeParams 이 속성은 Struts2가 URL을 생성할 때 요청 매개 변수를 포함하는지 여부를 지정합니다.이 속성은 none, get, all 세 개의 속성 값을 받아들입니다. 각각 포함하지 않고 GET 형식의 요청 매개 변수만 포함하고 모든 요청 매개 변수를 포함합니다.
struts.custom.i18n.이 속성은 Struts2 응용 프로그램에 필요한 국제화 자원 파일을 지정합니다. 만약에 여러 개의 국제화 자원 파일이 있다면 여러 개의 자원 파일의 파일 이름은 영문 쉼표(,)로 구분됩니다.
struts.dispatcher.parametersWorkaround는 일부 Java EE 서버에 대해 HttpServlet Request 호출 getParameterMap () 방법을 지원하지 않습니다. 이 경우 이 속성 값을true로 설정하여 이 문제를 해결할 수 있습니다.이 속성의 기본값은false입니다.WebLogic, Orion 및 OC4J 서버의 경우 일반적으로 이 속성을true로 설정해야 합니다.
struts.freemarker.manager.classname 이 속성은 Struts 2에서 사용하는 FreeMarker 관리자를 지정합니다.이 속성의 기본값은 org입니다.apache.struts2.views.freemarker.Freemarker Manager, Struts 2에 내장된 Free Marker 관리자입니다.
struts.freemarker.wrapper.altMap 이 속성은true와false 두 개의 속성 값만 지원하고 기본값은true입니다.일반적으로 이 속성 값을 수정할 필요가 없습니다.
struts.xslt.nocache 이 속성은 XSLT Result에서 스타일시트 캐시를 사용할지 여부를 지정합니다.응용이 개발 단계에 있을 때 이 속성은true로 설정됩니다.응용 프로그램이 제품 사용 단계에 있을 때, 이 속성은 일반적으로false로 설정됩니다.
struts.configuration.files 이 속성은 Struts 2 프레임워크에서 기본적으로 로드되는 프로필을 지정합니다. 여러 프로필을 기본적으로 로드하도록 지정하려면 여러 프로필의 파일 이름 사이를 영문 쉼표(,)로 구분합니다.이 속성의 기본값은struts-default입니다.xml,struts-plugin.xml,struts.xml, 이 속성 값을 보면 왜 Struts2 프레임워크가 기본적으로 struts를 불러오는지 알 수 있습니다.xml 파일입니다.
struts2-plugin을 자세히 설명합니다.xml에서spring

<struts>
  <bean type="com.opensymphony.xwork2.ObjectFactory" name="spring" class="org.apache.struts2.spring.StrutsSpringObjectFactory" />
   
  <!-- Make the Spring object factory the automatic default -->
  <constant name="struts.objectFactory" value="spring" />
 
  <package name="spring-default">
    <interceptors>
      <interceptor name="autowiring" class="com.opensymphony.xwork2.spring.interceptor.ActionAutowiringInterceptor"/>
      <interceptor name="sessionAutowiring" class="org.apache.struts2.spring.interceptor.SessionContextAutowiringInterceptor"/>
    </interceptors>
  </package>  
</struts
참고
여기에서 프레임 상량struts를 사용합니다.objectFactory를 덮어썼습니다. "spring"으로 설정했습니다. 사실 여기는 줄임말을 사용했습니다. 우리는 전칭을 쓸 수 있습니다. org.apache.struts2.spring.StrutsSpringObjectFactory. 이 줄임말'spring'은 bean 설정의name 속성과 상응하는 것입니다.기본적으로 프레임워크에서 생성된 모든 객체는 ObjectFactory에 의해 실례화되며, ObjectFactory는 Spring, Pico 등 다른 IoC 용기와 통합하는 방법을 제공합니다.이 ObjectFactory를 덮어쓰는 클래스는 ObjectFactory 클래스나 그 어떠한 하위 클래스를 계승해야 하며, 매개 변수가 없는 구조 방법을 가지고 있어야 한다.여기서 우리는 org를 사용한다.apache.struts2.spring.StrutsSpringObjectFactory는 기본 ObjectFactory를 대체합니다.
또한 위에서 말했듯이 만약에 action이 Spring ObjectFactory를 사용하여 만들어지지 않는다면 플러그인은 두 개의 차단기를 제공하여 action을 자동으로 조립합니다. 기본적으로 프레임에서 사용하는 자동 조립 정책은name입니다. 즉, 프레임은 Spring에서 action 속성 이름과 같은 bean을 찾을 것입니다. 선택할 수 있는 조립 정책은 type, auto, constructor입니다. 우리는 상량struts를 통해 할 수 있습니다.objectFactory.spring.autoWire에서 설정합니다.
이렇게 되면 우리는 액션에서 스프링 IOC에 주입된 빈을 사용할 수 있다.사실 이것은 웹워크에서 일찍이 가지고 있던 확장 패키지의 기능이다.허허.strut2.0으로 바꿨으니까 말해봐야지.
위의 프로필이 있으면 우리는 Spring 2.0과struts 2.0을 결합할 수 있다.

좋은 웹페이지 즐겨찾기