锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲jizzjizz在线播放久,中文字幕在线日亚洲9,国产成A人亚洲精V品无码性色http://www.tkk7.com/deng947/category/10030.htmlzh-cnWed, 18 Apr 2007 14:45:37 GMTWed, 18 Apr 2007 14:45:37 GMT60- 涓涓猈ebWork瀹炵幇鐨勭畝鍗曠櫥褰曡繃紼嬩互鍙婇亣鍒伴棶棰樺茍闄勪唬鐮?/title>http://www.tkk7.com/deng947/archive/2006/12/06/85843.html椋炶垶鐨勫夠鎯?/dc:creator>椋炶垶鐨勫夠鎯?/author>Wed, 06 Dec 2006 06:39:00 GMThttp://www.tkk7.com/deng947/archive/2006/12/06/85843.htmlhttp://www.tkk7.com/deng947/comments/85843.htmlhttp://www.tkk7.com/deng947/archive/2006/12/06/85843.html#Feedback0http://www.tkk7.com/deng947/comments/commentRss/85843.htmlhttp://www.tkk7.com/deng947/services/trackbacks/85843.html2.web瀹瑰櫒媯绱eb.xml,閫氳繃
<servlet-mapping>
聽聽聽聽聽聽聽 <servlet-name>webwork</servlet-name>
聽聽聽聽聽聽聽 <url-pattern>*.action</url-pattern>
聽聽聽 </servlet-mapping>
榪欎竴孌靛緱鍒皐ebwork鍏抽敭瀛?鍐嶉氳繃
聽聽聽 <servlet>
聽聽聽聽聽聽聽 <servlet-name>webwork</servlet-name>
聽聽聽聽聽聽聽 <servlet-class>
聽聽聽聽聽聽聽聽聽聽聽 com.opensymphony.webwork.dispatcher.ServletDispatcher
聽聽聽聽聽聽聽 </servlet-class>
聽聽聽聽聽聽聽 <load-on-startup>1</load-on-startup>
聽聽聽 </servlet>
灝嗚姹傝漿鍙戠粰com.opensymphony.webwork.dispatcher.ServletDispatcher綾繪潵澶勭悊,榪欎釜綾諱細璇誨彇xwork.xml鏂囦歡
3.閫氳繃鍜屾渶鍒漧ogin.jsp鎻愪氦鐨?login.action"涓幓鎺墂eb.xml涓殑瀹氫箟鐨?.action", 寰楀埌"login",鍦▁work.xml涓殑
聽聽聽聽聽聽聽 <action name="login" class="com.cdpgc.salary.LoginAction">
聽聽聽聽聽聽聽聽聽聽聽 <result name="failed" type="dispatcher">login-failed.jsp</result>
聽聽聽聽聽聽聽聽聽聽聽 <result name="success" type="dispatcher">login-success.jsp</result>
聽聽聽聽聽聽聽 </action>
鎵懼埌"login"鐨勫畾涔?騫跺鎵綾om.cdpgc.salary.LoginAction鏉ュ鐞嗚繖涓姹?褰撹瀵硅薄鐨別xecute()鏂規硶榪斿洖
<result>鑺傜偣"name"灞炴у畾涔夌殑瀛楃涓茬殑鏃跺?灝嗙粨鏋滀嬌鐢ㄦ煇涓猨sp鏉ュ搷搴?榪欓噷鏄?br />success->login-success.jsp
failed->login-failed.jsp
4.涓や釜jsp涓嬌鐢ㄤ簡
<ww:property value="user" />
鏉ヨ闂鐞嗙被(com.cdpgc.salary.LoginAction)鐨勫睘鎬?瀹冧緷璧栦簬
<%@ taglib uri="webwork" prefix="ww" %>
瀹氫箟鐨勬爣絳懼簱,鑰岃繖涓爣絳懼簱瀹氫箟涓殑uri渚濊禆浜巜eb.xml涓殑
聽聽聽 <taglib>
聽聽聽聽聽聽聽 <taglib-uri>webwork</taglib-uri>
聽聽聽聽聽聽聽 <taglib-location>
聽聽聽聽聽聽聽聽聽聽聽 /WEB-INF/lib/webwork-2.1.7.jar
聽聽聽聽聽聽聽 </taglib-location>
聽聽聽 </taglib>
瀹氫箟鐨則aglib-uri鍚嶇О
鍙﹀,鍦↙oginAction.java涓瓀ebwork浼氬皢鍙戝嚭璇鋒眰鐨刦orm涓殑鍊?-------鍦?lt;input type='xxx' name='xxx'>涓殑鍊?br />濉叆鍒拌嚜宸辯殑灞炴т腑(濡傛灉鏈夊悓鍚嶅睘鎬х殑鍖?,榪欐牱鎴戜滑鍙互鑾峰緱璇鋒眰鍙傛暟.鍦ㄥ鐞嗗畬姣曞悗,鍚屾牱鍙互璁劇疆瀹?
鑰屽湪緇撴灉jsp涓?webwork鍙堜細灝嗚鍊兼彁渚涚粰jsp璁塊棶,褰撶劧榪樻槸鍩轟簬鍚嶇О鐩稿悓.
閬囧埌闂
涓銆亀ebwork jar鏂囦歡娣誨姞,闇瑕佺殑Jar闇瑕佹坊鍔犲畬澶囥?br />浜屻乯ava.lang.NoSuchMethodError: javax.xml.transform.dom.DOMResult.getNextSibling()Lorg/w3c/dom/Node;
聽聽聽 org.apache.xalan.transformer.TransformerIdentityImpl.createResultContentHandler(TransformerIdentityImpl.java:199)
聽聽聽 org.apache.xalan.transformer.TransformerIdentityImpl.setDocumentLocator(TransformerIdentityImpl.java:880)
聽聽聽 com.opensymphony.xwork.util.DomHelper$DOMBuilder.setDocumentLocator(DomHelper.java:233)
聽聽聽 com.opensymphony.xwork.util.location.LocationAttributes$Pipe.setDocumentLocator(LocationAttributes.java:302)
聽聽聽 com.opensymphony.xwork.util.DomHelper$StartHandler.setDocumentLocator(DomHelper.java:292)
聽聽聽 org.apache.xerces.parsers.AbstractSAXParser.startDocument(Unknown Source)
聽聽聽 org.apache.xerces.impl.dtd.XMLDTDValidator.startDocument(Unknown Source)
聽聽聽 org.apache.xerces.impl.XMLDocumentScannerImpl.startEntity(Unknown Source)
聽聽聽 org.apache.xerces.impl.XMLVersionDetector.startDocumentParsing(Unknown Source)
聽聽聽 org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
聽聽聽 org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
聽聽聽 org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
聽聽聽 org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
聽聽聽 javax.xml.parsers.SAXParser.parse(Unknown Source)
聽聽聽 com.opensymphony.xwork.util.DomHelper.parse(DomHelper.java:122)
聽聽聽 com.opensymphony.xwork.config.providers.XmlConfigurationProvider.loadConfigurationFile(XmlConfigurationProvider.java:642)
聽聽聽 com.opensymphony.xwork.config.providers.XmlConfigurationProvider.init(XmlConfigurationProvider.java:91)
聽聽聽 com.opensymphony.xwork.config.impl.DefaultConfiguration.reload(DefaultConfiguration.java:85)
聽聽聽 com.opensymphony.xwork.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:54)
聽聽聽 com.opensymphony.xwork.DefaultActionProxy.<init>(DefaultActionProxy.java:57)
聽聽聽 com.opensymphony.xwork.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory.java:46)
聽聽聽 com.opensymphony.webwork.dispatcher.DispatcherUtils.serviceAction(DispatcherUtils.java:216)
聽聽聽 com.opensymphony.webwork.dispatcher.ServletDispatcher.service(ServletDispatcher.java:111)
聽聽聽
闂鍘熷洜鍘熸潵鏄洜涓轟嬌鐢ㄤ簡tomcat5.0.28瀹冮噷闈㈢殑xml-api.jar鎶妀dk1.5閲岄潰鐨凞OMResult鍐叉帀浜?錛屾敼鐢═omcat鐨?.5鐗堟湰闂瑙e喅銆?br />涓夈乯avax.xml.transform.TransformerFactoryConfigurationError: Provider org.apache.xalan.processor.TransformerFactoryImpl not found
javax.xml.transform.TransformerFactory.newInstance(Unknown Source)
com.opensymphony.xwork.util.DomHelper$DOMBuilder.<clinit>(DomHelper.java:168)
com.opensymphony.xwork.util.DomHelper.parse(DomHelper.java:116)
com.opensymphony.xwork.config.providers.XmlConfigurationProvider.loadConfigurationFile(XmlConfigurationProvider.java:642)
com.opensymphony.xwork.config.providers.XmlConfigurationProvider.init(XmlConfigurationProvider.java:91)
com.opensymphony.xwork.config.impl.DefaultConfiguration.reload(DefaultConfiguration.java:85)
com.opensymphony.xwork.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:54)
com.opensymphony.xwork.DefaultActionProxy.<init>(DefaultActionProxy.java:57)
com.opensymphony.xwork.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory.java:46)
com.opensymphony.webwork.dispatcher.DispatcherUtils.serviceAction(DispatcherUtils.java:216)
com.opensymphony.webwork.dispatcher.ServletDispatcher.service(ServletDispatcher.java:111)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
闂鍘熷洜緙哄皯xalan.jar鏂囦歡,鍘籬ttp://xml.apache.org/xalan-j/index.html涓嬭澆鍗沖彲銆?br />
浠g爜錛歭ogin.jsp,loginsucess.jsp,loginfailed.jsp,LoginAction.java.
聽聽聽聽聽 鎴戜滑鐧誨綍login.jsp,杈撳叆鐢ㄦ埛鍚?post涔嬪悗,璇鋒眰灝嗘彁浜ょ粰LoginAction澶勭悊,濡傛灉鎴愬姛鍒欒繑鍥瀕ogin-success.jsp,鍚﹀垯榪斿洖loginfailed.jsp
聽
聽聽聽聽聽 login.jsp
<html>
<head>
<title>WebWork Tutorial - Lesson 3 - Example 1</title>
</head>
<body>
<p>
Click the [post] button below to Login.
</p>
<form action="login.action" method="post">
<p>user:<input type="text" name="user" value="" /></p>
<p>password:<input type="password" name="password" value="" /></p>
<p><input type="submit" value="post" /></p>
</form>
</body>
</html>
login-success.jsp
<%@ taglib uri="webwork" prefix="ww" %>
<html>
<head>
<title>welcome to salary</title>
</head>
<body>
<font color="green">
<ww:property value="user" /> has logon [SalaryQueryModule]
</font>
<br>
</body>
</html>
login-failed.jsp
<%@ taglib uri="webwork" prefix="ww" %>
<html>
<head>
<title>failed login</title>
</head>
<body>
<font color="red">
error login by [<ww:property value="user" /> ],invalid user or pwd
</font>
<br>
</body>
</html>
web.xml,浣嶄簬web-inf鐩綍涓?br /><?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
聽聽聽 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
聽聽聽 xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
聽聽聽 http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
聽聽聽 <display-name>My WebWork Application</display-name>
聽聽聽 <servlet>
聽聽聽聽聽聽聽 <servlet-name>webwork</servlet-name>
聽聽聽聽聽聽聽 <servlet-class>
聽聽聽聽聽聽聽聽聽聽聽 com.opensymphony.webwork.dispatcher.ServletDispatcher
聽聽聽聽聽聽聽 </servlet-class>
聽聽聽聽聽聽聽 <load-on-startup>1</load-on-startup>
聽聽聽 </servlet>
聽聽聽 <servlet-mapping>
聽聽聽聽聽聽聽 <servlet-name>webwork</servlet-name>
聽聽聽聽聽聽聽 <url-pattern>*.action</url-pattern>
聽聽聽 </servlet-mapping>
聽聽聽
聽聽聽 <taglib>
聽聽聽聽聽聽聽 <taglib-uri>webwork</taglib-uri>
聽聽聽聽聽聽聽 <taglib-location>
聽聽聽聽聽聽聽聽聽聽聽 /WEB-INF/lib/webwork-2.1.7.jar
聽聽聽聽聽聽聽 </taglib-location>
聽聽聽 </taglib>
</web-app>
xwork.xml浣嶄簬web-inf\classes鐩綍涓?br /><!DOCTYPE xwork PUBLIC "-//OpenSymphony Group//XWork 1.0//EN"
"http://www.opensymphony.com/xwork/xwork-1.0.dtd">
<xwork>
聽聽聽 <!-- Include webwork defaults (from WebWork JAR). -->
聽聽聽 <include file="webwork-default.xml" />
聽聽聽
聽聽聽 <!-- Configuration for the default package. -->
聽聽聽 <package name="default" extends="webwork-default">
聽聽聽聽聽聽聽 <!-- Default interceptor stack. -->
聽聽聽聽聽聽聽 <default-interceptor-ref name="defaultStack" />
聽聽聽聽聽聽聽
聽聽聽聽聽聽聽 <!-- Action: Lesson 03: HelloAction. -->
聽聽聽聽聽聽聽 <action name="login" class="com.cdpgc.salary.LoginAction">
聽聽聽聽聽聽聽聽聽聽聽 <result name="failed" type="dispatcher">login-failed.jsp</result>
聽聽聽聽聽聽聽聽聽聽聽 <result name="success" type="dispatcher">login-success.jsp</result>
聽聽聽聽聽聽聽 </action>
聽聽聽 </package>
</xwork>
LoginAction.java
聽1/**//*
聽2 * Created on 2005-8-4
聽3 *
聽4 * TODO To change the template for this generated file go to
聽5 * Window - Preferences - Java - Code Style - Code Templates
聽6 */
聽7package com.cdpgc.salary;
聽8
聽9import com.opensymphony.xwork.ActionSupport;
10
11/**//**
12 * @author codemyth
13 *
14 * TODO To change the template for this generated type comment go to Window -
15 * Preferences - Java - Code Style - Code Templates
16 */
17public class LoginAction extends ActionSupport {
18
19聽聽聽 String user;
20聽聽聽 String password;
21
22聽聽聽 /**//*
23聽聽聽聽 * (non-Javadoc)
24聽聽聽聽 *
25聽聽聽聽 * @see com.opensymphony.xwork.Action#execute()
26聽聽聽聽 */
27聽聽聽 public String execute() throws Exception {
28聽聽聽聽聽聽聽 // TODO verify user-password
29聽聽聽聽聽聽聽 if (user.equals("bbb"))
30聽聽聽聽聽聽聽聽聽聽聽 return super.SUCCESS;
31聽聽聽聽聽聽聽 else
32聽聽聽聽聽聽聽聽聽聽聽 return "failed";
33聽聽聽 }
34聽聽聽 /**//**
35聽聽聽聽 * @return Returns the user.
36聽聽聽聽 */
37聽聽聽 public String getUser() {
38聽聽聽聽聽聽聽 return user;
39聽聽聽 }
40聽聽聽 /**//**
41聽聽聽聽 * @param user
42聽聽聽聽 *聽聽聽聽聽聽聽聽聽聽聽 The user to set.
43聽聽聽聽 */
44聽聽聽 public void setUser(String user) {
45聽聽聽聽聽聽聽 this.user = user;
46聽聽聽 }
47聽聽聽 /**//**
48聽聽聽聽 * @return Returns the password.
49聽聽聽聽 */
50聽聽聽 public String getPassword() {
51聽聽聽聽聽聽聽 return password;
52聽聽聽 }
53聽聽聽 /**//**
54聽聽聽聽 * @param password
55聽聽聽聽 *聽聽聽聽聽聽聽聽聽聽聽 The password to set.
56聽聽聽聽 */
57聽聽聽 public void setPassword(String password) {
58聽聽聽聽聽聽聽 this.password = password;
59聽聽聽 }
60}
鏂囩珷澶ч儴鍒嗗唴瀹規潵鑷猦ttp://www.tkk7.com/codemyth/archive/2005/08/06/9453.html

]]> - Struts涓媕sp欏甸潰鐨勪竴浜涚壒孌婂皬鍔熻兘浠ュ強鏌ヨ璇彞緇忓父鐘敊璇?/title>http://www.tkk7.com/deng947/archive/2006/05/17/46666.html椋炶垶鐨勫夠鎯?/dc:creator>椋炶垶鐨勫夠鎯?/author>Wed, 17 May 2006 10:06:00 GMThttp://www.tkk7.com/deng947/archive/2006/05/17/46666.htmlhttp://www.tkk7.com/deng947/comments/46666.htmlhttp://www.tkk7.com/deng947/archive/2006/05/17/46666.html#Feedback0http://www.tkk7.com/deng947/comments/commentRss/46666.htmlhttp://www.tkk7.com/deng947/services/trackbacks/46666.html闃呰鍏ㄦ枃

]]> - STRUTS涓嬪嚑縐岻MAGE鏍囩鐨勪嬌鐢ㄤ互鍙婂尯鍒?/title>http://www.tkk7.com/deng947/archive/2006/04/14/41139.html椋炶垶鐨勫夠鎯?/dc:creator>椋炶垶鐨勫夠鎯?/author>Fri, 14 Apr 2006 09:48:00 GMThttp://www.tkk7.com/deng947/archive/2006/04/14/41139.htmlhttp://www.tkk7.com/deng947/comments/41139.htmlhttp://www.tkk7.com/deng947/archive/2006/04/14/41139.html#Feedback9http://www.tkk7.com/deng947/comments/commentRss/41139.htmlhttp://www.tkk7.com/deng947/services/trackbacks/41139.html闃呰鍏ㄦ枃

]]>
主站蜘蛛池模板:
亚洲综合日韩久久成人AV|
国产精品无码素人福利免费|
久久亚洲AV无码西西人体|
免费大片av手机看片|
亚洲成a人一区二区三区|
国产精品亚洲va在线观看|
免费中文字幕一级毛片|
日本特黄特色AAA大片免费|
国产一区二区三区在线免费观看|
亚洲第一se情网站|
亚洲精品无码专区2|
国产午夜精品理论片免费观看|
亚洲免费人成在线视频观看|
久久99热精品免费观看动漫|
亚洲综合成人网在线观看|
av无码免费一区二区三区|
亚洲国产精品成人综合色在线|
免费日本黄色网址|
一级特黄色毛片免费看|
亚洲成av人在线视|
一二三四免费观看在线电影|
在线观看亚洲网站|
国产精品亚洲а∨无码播放|
91制片厂制作传媒免费版樱花|
亚洲宅男精品一区在线观看|
免费一级毛片不卡不收费|
a级毛片毛片免费观看久潮喷|
亚洲熟妇无码爱v在线观看|
在线不卡免费视频|
a级毛片免费完整视频|
亚洲电影唐人社一区二区|
亚洲av无码专区在线观看素人|
西西人体免费视频|
亚洲精品无码久久久久久|
亚洲综合精品网站|
AV大片在线无码永久免费|
久青草国产免费观看|
亚洲乱码卡三乱码新区|
亚洲精品A在线观看|
91嫩草免费国产永久入口|
国产亚洲精品美女久久久久久下载|