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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
DWR에서 클래스 이름을 팝업하고 메서드에 들어가지 않는 이유
입력 정보 상자를 작성하고 번호를 작성할 때 번호가 존재하는지 확인하고 DWR 테스트를 할 때 대응하는 클래스 이름을 팝업하여 클래스에 들어가는 방법이 없습니다(방법 안에 단점이 있음).어느 분께서 잘못이 어디에 있...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
DWR에서 클래스 이름을 팝업하고 메서드에 들어가지 않는 이유입력 정보 상자를 작성하고 번호를 작성할 때 번호가 존재하는지 확인하고 DWR 테스트를 할 때 대응하는 클래스 이름을 팝업하여 클래스에 들어가는 방법이 없습니다(방법 안에 단점이 있음).어느 분께서 잘못이 어디에 있...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.