DWR 구성 및 매개변수

8198 단어 DWR

DWR 구성 및 매개변수


WEB.XML

<servlet> <servlet-name>dwr-invoker</servlet-name> <servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class> <init-param> <param-name>debug</param-name> <param-value>true</param-value> </init-param> <init-param> <param-name>activeReverseAjaxEnabled</param-name> <param-value>true</param-value> </init-param> <init-param> <param-name>initApplicationScopeCreatorsAtStartup</param-name> <param-value>true</param-value> </init-param> <init-param> <param-name>maxWaitAfterWrite</param-name> <param-value>500</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>dwr-invoker</servlet-name> <url-pattern>/dwr/*</url-pattern> </servlet-mapping>


다중 dwr.xml 파일의 설정은 몇 가지 상황이 있을 수 있습니다. 일일이 열거합시다.하나의 서브렛, 여러 dwr.xml 프로필;여러 개의 servlet, 각 servlet은 하나 이상의 dwr에 대응합니다.xml.


하나의 서브렛에 여러 dwr.xml 프로필:

<servlet>
    <servlet-name>dwr-invoker</servlet-name>
    <servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
    <init-param>
      <param-name>config-1</param-name>
      <param-value>WEB-INF/dwr1.xml</param-value>
    </init-param>
    <init-param>
      <param-name>config-2</param-name>
      <param-value>WEB-INF/dwr2.xml</param-value>
    </init-param>
</servlet>

이 설정에서 param-name의 값은 config로 시작해야 합니다.param-name는 >=0개 가능합니다.param-name이 없으면 WEB-INF/dwr를 읽을 것입니다.xml.만약 0 개 이상의 param-name이 있다면 WEB-INF/dwr.xml 파일은 읽히지 않습니다.

여러 개의 servlet, 각 servlet은 하나 이상의 dwr에 대응합니다.xml :

<servlet> 
 <servlet-name>dwr-invoker</servlet-name> 
  <servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class> 
</servlet> 

<servlet> 
 <servlet-name>dwr-invoker1</servlet-name> 
 <servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class> 
 <init-param> 
  <param-name>config-admin</param-name> 
  <param-value>WEB-INF/dwr1.xml</param-value> 
 </init-param> 
 <init-param> 
  <param-name>debug</param-name> 
  <param-value>true</param-value> 
 </init-param> 
</servlet> 

<servlet-mapping> 
 <servlet-name>dwr-invoker</servlet-name> 
 <url-pattern>/dwr/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>dwr-invoker1</servlet-name> <url-pattern>/dwr1/*</url-pattern> </servlet-mapping>

이러한 상황에서 우리는 J2EE 보안에 따라 권한을 제어하고 서로 다른 URL에 서로 다른 역할을 추가할 수 있다.

페이지 참조


<script type='text/javascript' src='<%=path %>/dwr/interface/loginService.js'></script> <script type='text/javascript' src='<%=path %>/dwr/engine.js'></script> <script type='text/javascript' src='<%=path %>/dwr/util.js'></script> login Service는 dwr입니다.xml에 정의된 javaScript 이름


테스트 경로:
http://localhost:8080/프로젝트 이름/dwr
dwr.xml은 DWR의 프로필입니다.기본적으로 WEB-INF 디렉터리에 넣어야 합니다
new: Java의 new 키워드로 객체를 만듭니다.
static: "getInstance() 방법(기본값)을 사용하여 클래스의 실례를 얻을 수 있습니다. none: 대상을 만들지 않습니다. 다음 이유를 보십시오. (v1.1+)scripted: BSF를 통해 스크립트 언어로 대상을 만듭니다. 예를 들어 BeanShell이나 Groovy.spring: Spring 프레임워크를 통해 Bean에 접근합니다. jsf: JSF의 Bean을 사용합니다.(v1.1+)struts:Struts의FormBean을 사용합니다.(v1.1+)pageflow: Beehblow 또는 Wehive Flow에 접근합니다.(v1.1+)
일반적인 3가지 Creator:
Creator
Param
User
new
class
클래스의 전체 이름(패키지 경로 포함)
scripted
language
BSF 프레임워크에서 지원하는 스크립트 언어 이름(BSF는 apache 항목)
script
원격 대상의 스크립트를 되돌려줍니다. 스크립트는 일부 속성을 지정할 수 있으며, 대부분의 경우 param 노드 설정만 설정합니다.속성은 설정이 적습니다.
spring
Location*
location으로 시작하는 모든 매개 변수는 스프링의 프로필을 지정하고, 매개 변수가 설정되지 않은 상황에서 DWR는 스프링의 전역 프로필을 읽습니다.
beanName
프로필에서 읽은 bean의 이름
new:
<allow>
  <create creator="new" javascript="Blah">
    <param name="class" value="java.util.Date"/>
  </create>
  ... 
</allow>

static: 홈페이지 문서 보기http://directwebremoting.org/dwr/documentation/server/configuration/dwrxml/creators/index.html#none
none: 홈페이지 문서 보기http://directwebremoting.org/dwr/documentation/server/configuration/dwrxml/creators/index.html#none
scripted:
<allow>
  ...
  <create creator="script" javascript="EmailValidator">
    <param name="class" value="org.apache.commons.validator.EmailValidator"/>
    <param name="language" value="beanshell"/>
    <param name="script">
      import org.apache.commons.validator.EmailValidator;
      return EmailValidator.getInstance();
    </param>
  </create>
  ...
</allow>

Parameter DWRVersion Description
language
1.0
The language that we are scripting in. This string is passed to BSF. For example 'beanshell'. (required)
class
1.0
The type of object that is created. This is required for security reasons.
script
1.0
The script to execute which will return a Java Object to remote. (required unless scriptPath is used)
scriptPath
1.1
The path to a script stored in a file. (required unless script is used)
reloadable
1.1
Should the ScriptedCreator check for changes to scripts loaded using scriptPath? (optional, defaults to true)
spring:
<allow>
  ...
  <create creator="spring" javascript="Fred">
    <param name="beanName" value="Shiela"/>
  </create>
  ...
</allow>

wwr에 있을 경우 location* 매개 변수를 사용하십시오.xml에서 어떤 bean을 사용할지 지정합니다.location* 파라미터를 사용할 수 있습니다.인자가location으로 시작하고 유일하기만 하면 임의의 파일을 지정할 수 있습니다.예: location-1, location-2.이러한 location은 Spring의 ClassPathXmlApplicationContext 매개변수로 사용됩니다.






BeanFactory SpringCreator를 직접 설정하려면 프로그래밍을 통해 BeanFactory를 직접 설정하는 정적 방법이 있습니다.
JSF: 홈페이지 문서 보기http://directwebremoting.org/dwr/documentation/server/configuration/dwrxml/creators/index.html#none
Struts: 홈페이지 문서 보기http://directwebremoting.org/dwr/documentation/server/configuration/dwrxml/creators/index.html#none
페이지flow: 홈페이지 문서 보기http://directwebremoting.org/dwr/documentation/server/configuration/dwrxml/creators/index.html#none

Converters:

http://directwebremoting.org/dwr/documentation/server/configuration/dwrxml/converters/index.html

좋은 웹페이지 즐겨찾기