ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲免费一区二区,精精国产xxxx视频在线野外,国产免费a∨片在线观看不卡http://www.aygfsteel.com/oxl/articles/44560.htmloxloxlThu, 04 May 2006 14:27:00 GMThttp://www.aygfsteel.com/oxl/articles/44560.htmlhttp://www.aygfsteel.com/oxl/comments/44560.htmlhttp://www.aygfsteel.com/oxl/articles/44560.html#Feedback0http://www.aygfsteel.com/oxl/comments/commentRss/44560.htmlhttp://www.aygfsteel.com/oxl/services/trackbacks/44560.html看下é¢è¿™ŒDµä»£ç ?
ActionContext context = ActionContext.getContext();
Map params 
= context.getParameters();
String username 
= (String) params.get("username");

˜q™ä¼šæŠ›å‡ºä¸€ä¸ªä¸€å¼‚常,å› äØ“åœ¨params.get("username")˜q”回的是一个字½W¦ä¸²æ•°ç»„,所以ä¸èƒ½è¿™æ ¯‚{æ?

æ­£ç¡®çš„åšæ³•是:
String username = ((String[])params.get("username"))[0];









oxl 2006-05-04 22:27 å‘表评论
]]>
WebWork 2.2 学习½W”è®°(äº? http://www.aygfsteel.com/oxl/articles/44490.htmloxloxlWed, 03 May 2006 17:02:00 GMThttp://www.aygfsteel.com/oxl/articles/44490.htmlhttp://www.aygfsteel.com/oxl/comments/44490.htmlhttp://www.aygfsteel.com/oxl/articles/44490.html#Feedback0http://www.aygfsteel.com/oxl/comments/commentRss/44490.htmlhttp://www.aygfsteel.com/oxl/services/trackbacks/44490.htmlé€ä¸ªè®²è§£WebWork中的一些酾|®æ–‡ä»¶çš„基本用法:
----------------------------------------------------------------------------
web.xml
<filter>
    
<filter-name>webwork</filter-name>
    
<filter-class>com.opensymphony.webwork.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
    
<filter-name>webwork</filter-name>
    
<url-pattern>/*</url-pattern>
</filter-mapping>
<listener>
    
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

˜q™é‡Œä½¿ç”¨äº†ä¸€ä¸ªFilteræ¥å¯¹æ‰€æœ‰çš„url˜q›è¡Œ˜q‡æ×o,è€Œåªæœ‰åœ¨webwork.properties中的讑֮šçš„webwork.action.extensionä½œäØ“æ‰©å±•åæ‰ä¼šè¢«è§£æ‚‰ä¸ÞZ¸€ä¸ªaction.
而定义了一个监å¬å™¨ä¸»è¦æ˜¯ç”¨Spring的监å¬Web容器里的å˜åŒ–,˜q™é‡Œä¸»è¦æ˜¯ç”¨äºŽSpringä½œäØ“WebWorkçš„IoC.如果惌™®©Spring有多个contexté…置文äšg,那就å¯åР入䏋é¢çš„代ç :
<context-param>
    
<param-name>contextConfigLocation</param-name>
    
<param-value>/WEB-INF/applicationContext-*.xml,classpath*:applicationContext-*.xml</param-value>
</context-param>
*param-value是用逗å·éš”开的酾|®æ–‡ä»¶åˆ—è¡?è®îC½æ˜¯ç”¨ç›¸å¯¹äºŽWeb应用的èµ\å¾?

˜q™é‡Œå¦‚果惛_®šä¹‰ä¸€ä¸ªWebWork tag,那么ž®±å¯åŠ å…¥ä»¥ä¸‹çš„ä»£ç ?
<taglib>
    
<taglib-uri>webwork</taglib-uri>
    
<taglib-location>/WEB-INF/lib/webworkxx.jar</taglib-location>
</taglib>
˜q™æ ·,在视图jspæ–‡äšg中引用WebWork tagæ—?åªé¡»è¦æŠŠuri="webwork"ž®Þp¡Œäº?而ä¸ç”¨å†™æˆè¿™æ ·uri="/webwork".

--------------------------------------------------------------------------------
在说xwork.xml之å‰,我们先了解webwork-default.xmlæ–‡äšg,˜q™ä¸ªæ–‡äšg是由webwork.jaræ–‡äšg里有çš?存放在classpathä¸?所以我们ä¸ç”¨åˆ›å»ø™¿™ä¸ªæ–‡ä»?å› äØ“æ¯æ¬¡˜q行webwork应用æ—?webwork都会自动去classpath查找˜q™ä¸ªæ–‡äšg.˜q™ä¸ªæ–‡äšg预先讄¡½®å¥½äº†ä¸€äº›é»˜è®¤çš„傿•°,比如result type, interceptors½{?å¯ä»¥è¯´æ˜¯æˆ‘们xwork.xml中的默认å€?åŒæ—¶ä¹Ÿäؓ我们的xwork.xmlæä¾›å¥½äº†å¾ˆå¤šå·¥å…·,比如params拦截器就是最典型的一ä¸?

在编写xwork.xmlæ—?我们一般都è¦å¯¼å…¥è¿™ä¸ªwebwork-default.xmlæ–‡äšg,代ç å¦‚下:
<include file="webwork-default.xml"/>

具体的xwork.xmlé…ç½®,ç”׃»¥åŽçš„学习中给å‡?..(å‘?...我也˜q˜ä¸æ¸…楚,没有实践˜q‡å‘¢..)
xwork.xmlæ–‡äšg必须攑֜¨/WEB-INF/classes/ä¸?

--------------------------------------------------------------------------------

下é¢è¯´ä¸€ä¸‹webwork.propertiesæ–‡äšg,˜q™ä¸ªæ–‡äšg是酾|®webworkè¡ŒäØ“ç‰ÒŽ€§çš„æ–‡äšg,ä»–å¯ä»¥æ”¹å˜webwork的扩展å,以劾~–ç ½{?˜q™ä¸ªæ–‡äšg的详¾l†è¯´æ˜Žå¯ä»¥å‚考官方的文档:
### Webwork default properties
###(can be overridden by a webwork.properties file in the root of the classpath)
###

### Specifies the Configuration used to configure webwork
### one could extend com.opensymphony.webwork.config.Configuration
### to build one's customize way of getting the configurations parameters into webwork
# webwork.configuration=com.opensymphony.webwork.config.DefaultConfiguration

### This can be used to set your default locale and encoding scheme
# webwork.locale=en_US

webwork.i18n.encoding=UTF-8

### if specified, the default object factory can be overridden here
### Note: short-hand notation is supported in some cases, such as "spring"
###       Alternatively, you can provide a com.opensymphony.xwork.ObjectFactory subclass name here
# webwork.objectFactory = spring

### specifies the autoWiring logic when using the SpringObjectFactory.
### valid values are: name, type, auto, and constructor (name is the default)

webwork.objectFactory.spring.autoWire = name

### Parser to handle HTTP POST requests, encoded using the MIME-type multipart/form-data
# webwork.multipart.parser=cos
# webwork.multipart.parser=pell

webwork.multipart.parser=jakarta
# uses javax.servlet.context.tempdir by default
webwork.multipart.saveDir=
webwork
.multipart.maxSize=2097152

### Load custom property files (does not override webwork.properties!)
# webwork.custom.properties=application,com/webwork/extension/custom

### How request URLs are mapped to and from actions

webwork.mapper.class=com.opensymphony.webwork.dispatcher.mapper.DefaultActionMapper

### Used by the DefaultActionMapper
webwork.action.extension=action

### use alternative syntax that requires %{} in most places
### to evaluate expressions for String attributes for tags

webwork.tag.altSyntax=true

### when set to true, WebWork will act much more friendly for developers. This
### includes:
### - webwork.i18n.reload = true
### - webwork.configuration.xml.reload = true
### - raising various debug or ignorable problems to errors
###   For example: normally a request to foo.action?someUnknownField=true should
###                be ignored (given that any value can come from the web and it
###                should not be trusted). However, during development, it may be
###                useful to know when these errors are happening and be told of
###                them right away.

webwork.devMode = false

### when set to true, resource bundles will be reloaded on _every_ request.
### this is good during development, but should never be used in production

webwork.i18n.reload=false

### Standard UI theme
### Change this to reflect which path should be used for JSP control tag templates by default

webwork.ui.theme=xhtml
webwork
.ui.templateDir=template
#sets the default template type. Either ftl, vm, or jsp
webwork.ui.templateSuffix=ftl

### Configuration reloading
### This will cause the configuration to reload xwork.xml when it is changed

webwork.configuration.xml.reload=false

### Location of velocity.properties file.  defaults to velocity.properties
# webwork.velocity.configfile = velocity.properties

### Comma separated list of VelocityContext classnames to chain to the WebWorkVelocityContext
# webwork.velocity.contexts =

### used to build URLs, such as the UrlTag

webwork.url.http.port = 80
webwork
.url.https.port = 443

### Load custom default resource bundles
# webwork.custom.i18n.resources=testmessages,testmessages2

### workaround for some app servers that don't handle HttpServletRequest.getParameterMap()
### often used for WebLogic, Orion, and OC4J

webwork.dispatcher.parametersWorkaround = false

### configure the Freemarker Manager class to be used
### Allows user to plug-in customised Freemarker Manager if necessary
### MUST extends off com.opensymphony.webwork.views.freemarker.FreemarkerManager
#webwork.freemarker.manager.classname=com.opensymphony.webwork.views.freemarker.FreemarkerManager

### See the WebWorkBeanWrapper javadocs for more information

webwork.freemarker.wrapper.altMap=true

å¥?大至上已¾l清楚了˜q™äº›æ–‡äšg的大至用é€?下一æ­?弄清xwork的酾|?

























oxl 2006-05-04 01:02 å‘表评论
]]>
WebWork 2.2 学习½W”è®°(一)http://www.aygfsteel.com/oxl/articles/44272.htmloxloxlMon, 01 May 2006 06:33:00 GMThttp://www.aygfsteel.com/oxl/articles/44272.htmlhttp://www.aygfsteel.com/oxl/comments/44272.htmlhttp://www.aygfsteel.com/oxl/articles/44272.html#Feedback0http://www.aygfsteel.com/oxl/comments/commentRss/44272.htmlhttp://www.aygfsteel.com/oxl/services/trackbacks/44272.html今天开始学习WebWorkåQŒå‘µâ€¦â€¦ç»“åˆã€ŠWebWork教程åQ?.90版》和Webwork官方的教½E‹æ¥å­¦ä¹ ã€?br />
WebWork2.2å’ŒWebWork2.1在酾|®ä¸Šæœ‰ä¸€äº›åŒºåˆ«ï¼ŒçŽ°åœ¨æŠŠWebWork2.2的一些酾|®æ”¾˜q›æ¥ã€?br />
web.xml
<?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"
>

    
<filter>
        
<filter-name>webwork</filter-name>
        
<filter-class>com.opensymphony.webwork.dispatcher.FilterDispatcher</filter-class>
    
</filter>

    
<filter-mapping>
        
<filter-name>webwork</filter-name>
        
<url-pattern>/*</url-pattern>
    
</filter-mapping>

    
<listener>
        
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    
</listener>
</web-app>

xwork.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xwork PUBLIC "-//OpenSymphony Group//XWork 1.1.1//EN"
"http://www.opensymphony.com/xwork/xwork-1.1.1.dtd"
>

<xwork>
    
<!-- Include webwork defaults (from WebWork JAR). -->
    
<include file="webwork-default.xml" />

    
<!-- Configuration for the default package. -->
   
<package name="default" extends="webwork-default">
     
<!-- Include webwork defaults (from WebWork JAR). -->
     
<default-interceptor-ref name="completeStack"/>

      
<action name="helloWorld"
         class
="org.javadream.webwork.ch01.HelloWorld">
         
<result name="success">hello.jsp</result>
      
</action>
   
</package>

</xwork>


webwork.properties
webwork.locale=zh_CN
webwork.i18n.encoding
=GB2312

webwork.objectFactory
=spring

˜q™é‡Œä¸­æ–‡æœ‰é—®é¢˜ï¼Œå¿…é¡»è¦åœ¨webwork.properties中进入设¾|?webwork.objectFactory=spring是用springä½œäØ“é»˜è®¤çš„IoC容器ã€?br />

¾~–写一个Action:
package org.javadream.webwork.ch01;

import com.opensymphony.xwork.Action;

import java.text.DateFormat;
import java.util.*;

public class HelloWorld implements Action {
private String message;

 
public String execute() {
   message 
= "Hello, WebWorld!,你好,Web世界\n";
   message 
+= "The time is:\n";
   message 
+= DateFormat.getDateInstance().format(new Date());;
   
   
//message = message.replaceAll("\n", "<br>");

   
return SUCCESS;
 }


 
public String getMessage() {
   
return message;
 }


}


¾~–写一个视图jspæ–‡äšg:
<%@ page language="java" contentType="text/html; charset=gb2312" pageEncoding="gb2312"%>
<%@ taglib prefix="ww" uri="/webwork"%>
<html>
    
<head>
        
<title>Hello Page</title>
    
</head>
    
<body>
        The message generated by my first action is:
        
<br>
        
<font color="red"><ww:property value="message" /></font>
    
</body>
</html>

˜q™é‡Œè¦æ³¨æ„,<%@ taglib prefix="ww" uri="/webwork"%>å¿…é¡»è¦ç”¨uri="/webwork"åQŒå› ä¸ø™¦è®©ä»–在webwork.jar中查找webwork.tldåQŒå› ä¸ºæˆ‘们在web.xmlòq¶æ²¡æœ‰å®šä¹‰è¿™ä¸?webwork"˜q™ä¸ªuriã€?br />


oxl 2006-05-01 14:33 å‘表评论
]]>
关于文äšg上传的问é¢?利用适é…器模å¼ç»Ÿä¸€è°ƒç”¨æŽ¥å£.http://www.aygfsteel.com/oxl/articles/43669.htmloxloxlThu, 27 Apr 2006 14:41:00 GMThttp://www.aygfsteel.com/oxl/articles/43669.htmlhttp://www.aygfsteel.com/oxl/comments/43669.htmlhttp://www.aygfsteel.com/oxl/articles/43669.html#Feedback0http://www.aygfsteel.com/oxl/comments/commentRss/43669.htmlhttp://www.aygfsteel.com/oxl/services/trackbacks/43669.html 关于文äšg上传的问é¢?
Java Servlet没有从根本上支挾|‘络文äšg上传,˜q™æ˜¯ä¸€ä¸ªæžä¸å¥½çš„也æžä¸çˆ½çš„事情.
从而就延生了commonsUploadå’Œcos˜q™äº›ä¸œä¸œ¾cÕdº“,å‘?....˜q˜ç®—å¥?也好ç”?ä¸è¿‡æ²¡ä»”¾l†åŽ»ç ”ç©¶ä»–ä»¬çš„å®žçŽîC»£ç ?用è“væ¥æ€ÀL˜¯å¿ƒå¤§å¿ƒå°çš?

ä¹Ÿæ­£å› äØ“˜q™æ ·å¤šçš„½W¬ä¸‰æ–¹ç±»åº?大家的接å£éƒ½ä¸åŒ,从而也ž®±å‡ºçŽîCº†è®©Service层无所适从的感è§?因䨓ä¸è®ºæ˜¯ä»ŽStruts˜q˜æ˜¯ä»ŽWebWork或者从最½Ž€å•çš„cos˜q™äº›¾cÕdº“得到的接å£éƒ½æ˜¯ä¸€¿U具体实çŽ?没有¾lŸä¸€çš„æŽ¥å?如果Service层与æŸä¸€¿U具体实现相兌™”,则必然与˜q™ç§å…·ä½“实现的框架或者类库硬¾~–ç ¾l‘定,以厞®×ƒ¸å¥½ç”¨å…¶å®ƒ¾cÕdº“äº?˜q™æ˜¯ä¸å¥½çš„设è®?真的,一点絋zÕdº¦éƒ½æ²¡æœ?

能ä¸èƒ½è¿™æ ·å‘¢?在Service定义一个UploadFile接å£,所有Service层接å—çš„åªæ˜¯UploadFile的实现类的实ä¾?从而统一了所有Service的调ç”?而且也ä‹ÉServiceå¯ä»¥åœ¨å„¿UMVC或者第三方¾cÕdº“中迿U?

˜q™é‡Œç”¨åˆ°äº†ä¸€ä¸ªè®¾è®¡æ¨¡å¼?适é…器模å¼?

代ç å¦‚下:

package org.springstudy.ch03;

import
java.io.InputStream;
import
java.io.File;

public interface
UploadFile {
    
public byte
[] getBytes();
    
public
String getContentType();
    
public
InputStream getInputStream();
    
public
String getName();
    
public
String getOriginalFilename();
    
public long
getSize();
    
public boolean
isEmpty();
    
public void
transferTo(File dest);
}



比如˜q™é‡Œæœ‰ä¸€ä¸ªå…·ä½“实çŽ?

package  org.springstudy.ch03.uploadimpl;

import
 java.io.InputStream;
import
 java.io.File;

import
 org.springframework.web.multipart.MultipartFile;
import
 org.springstudy.ch03.UploadFile;

public classUploadFileSpringImpl implements
 UploadFile {
    
private
MultipartFile multipartFile;
    
    
public
UploadFileSpringImpl(MultipartFile multipartFile) {
        
this .multipartFile =
 multipartFile;
    }
    
    
public byte
[] getBytes() {
        
return this
.multipartFile.getBytes();
    }
    
    
public
String getContentType() {
        
return this
.multipartFile.getContentType();
    }
    
    
public
InputStream getInputStream() {
        
return this
.multipartFile.getInputStream();
    }
    
    
public
String getName() {
        
return this
.multipartFile.getName();
    }
    
    
public
String getOriginalFilename() {
        
return this
.multipartFile.getOriginalFilename();
    }
    
    
public long
getSize() {
        
return this
.multipartFile.getSize();
    }
    
    
public boolean
isEmpty() {
        
return this
.multipartFile.isEmpty();
    }
    
    
public void
transferTo(File dest) {
        
this
.multipartFile.transferTo(dest);
    }
}



你也å¯ä»¥å†™commonsupload或者cos的实çŽ?Service接å—çš„å‚æ•°æ˜¯UploadFile接å£çš?所以你必须实现UploadFileæŽ¥å£æ‰èƒ½ä½¿ç”¨Service层的功能.

(åŽè¯:看æ¥å­¦ä¹ è®¾è®¡æ¨¡å¼˜q˜æ˜¯å¾ˆæœ‰ç”¨å¤„çš?



oxl 2006-04-27 22:41 å‘表评论
]]>
½W¬ä¸€ä¸ªç­¹åˆ’è¦åšçš„Java™å¹ç›®.<¾|‘上电å­åˆ†ç±»ä¿¡æ¯>¾pÈ»Ÿ.http://www.aygfsteel.com/oxl/articles/40751.htmloxloxlWed, 12 Apr 2006 15:48:00 GMThttp://www.aygfsteel.com/oxl/articles/40751.htmlhttp://www.aygfsteel.com/oxl/comments/40751.htmlhttp://www.aygfsteel.com/oxl/articles/40751.html#Feedback1http://www.aygfsteel.com/oxl/comments/commentRss/40751.htmlhttp://www.aygfsteel.com/oxl/services/trackbacks/40751.html 在银沙里现在ž®±æ˜¯è´Ÿè´£˜q™æ–¹é¢çš„å¼€å?¾l过˜q™æ®µæ—‰™—´çš„对¾pÈ»Ÿçš„了è§?我想˜q™æ˜¯ä¸€ä¸ªå¾ˆæœ‰è¶£çš„项ç›?于是ž®±æƒ³åˆ°å†™ä¸€ä¸ªå¯¹åº”çš„Javaçš„Web½E‹åº.

å½“ä¹Ÿè¦æŠ›å¼ƒé‚£äº›åŽŸæ¥php¾pÈ»Ÿé‡Œä¸å¥½çš„设计和方æ³?

æ–°çš„Java实现会用åˆîC»€ä¹ˆæŠ€æœ¯å‘¢?

Spring + Hibernate + WW + Ajax

开呿—¶é—?1òq?ä»?006òq?æœ?0å·å¼€å§?

注æ„的地æ–?
ä¸è¦æ€¥ç€å†™ä»£ç ?è¦å…ˆåšå¥½éœ€æ±‚分æžå’Œè®¾è®¡
æ³¨æ„æ‰©å±•性和对编½E‹æ¨¡å¼çš„æ›´å¥½åº”用.

打算开æºè¯¥™å¹ç›®.



oxl 2006-04-12 23:48 å‘表评论
]]>
ä»ç„¶åœ¨æ€è€ƒï¼šå¦‚何ç†è§£ä¸šåŠ¡é€»è¾‘å±‚ã€?/title><link>http://www.aygfsteel.com/oxl/articles/38743.html</link><dc:creator>oxl</dc:creator><author>oxl</author><pubDate>Sun, 02 Apr 2006 08:23:00 GMT</pubDate><guid>http://www.aygfsteel.com/oxl/articles/38743.html</guid><wfw:comment>http://www.aygfsteel.com/oxl/comments/38743.html</wfw:comment><comments>http://www.aygfsteel.com/oxl/articles/38743.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/oxl/comments/commentRss/38743.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/oxl/services/trackbacks/38743.html</trackback:ping><description><![CDATA[æ€ÀL˜¯æ²¡æ³•å­å¼„清楚业务逻辑层和控制层的关系åQŒæŽ§åˆ¶å±‚ä»…ä»…åªæ˜¯æŽ§åˆ¶‹¹å—åQŸé‚£ä¹ˆä¸šåŠ¡é€»è¾‘ž®±æ²¡æœ‰æŽ§åˆ¶æµäº†å—åQ?br /><br />我现在分æžå¾—出:<br />1ã€æŽ§åˆ¶å±‚è°ƒç”¨ä¸šåŠ¡å±‚å¾—åˆ°è¦æ˜„¡¤ºçš„æ•°æ®ï¼Œç„¶åŽæŠŠæ•°æ®è¿”回给视图层ã€?br />2ã€ä¸šåŠ¡å±‚åˆ™æ˜¯ç”׃¸šåŠ¡æŽ¥å£å’Œä¸šåŠ¡æ“作¾l„æˆã€‚比如: <br /><br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img id="Codehighlighter1_0_19_Open_Image" onclick="this.style.display='none'; Codehighlighter1_0_19_Open_Text.style.display='none'; Codehighlighter1_0_19_Closed_Image.style.display='inline'; Codehighlighter1_0_19_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_0_19_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_0_19_Closed_Text.style.display='none'; Codehighlighter1_0_19_Open_Image.style.display='inline'; Codehighlighter1_0_19_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedBlock.gif" align="top" /><span id="Codehighlighter1_0_19_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/** */</span><span id="Codehighlighter1_0_19_Open_Text"><span style="COLOR: #008000">/**</span><span style="COLOR: #008000"><br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" /> * A Service<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" /> </span><span style="COLOR: #008000">*/</span></span><span style="COLOR: #000000"><br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><br /><img id="Codehighlighter1_47_167_Open_Image" onclick="this.style.display='none'; Codehighlighter1_47_167_Open_Text.style.display='none'; Codehighlighter1_47_167_Closed_Image.style.display='inline'; Codehighlighter1_47_167_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_47_167_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_47_167_Closed_Text.style.display='none'; Codehighlighter1_47_167_Open_Image.style.display='inline'; Codehighlighter1_47_167_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000"> UserService </span><span id="Codehighlighter1_47_167_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.aygfsteel.com/images/dot.gif" /></span><span id="Codehighlighter1_47_167_Open_Text"><span style="COLOR: #000000">{<br /><img id="Codehighlighter1_102_165_Open_Image" onclick="this.style.display='none'; Codehighlighter1_102_165_Open_Text.style.display='none'; Codehighlighter1_102_165_Closed_Image.style.display='inline'; Codehighlighter1_102_165_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_102_165_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_102_165_Closed_Text.style.display='none'; Codehighlighter1_102_165_Open_Image.style.display='inline'; Codehighlighter1_102_165_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> UserView login(String name, String password) </span><span id="Codehighlighter1_102_165_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.aygfsteel.com/images/dot.gif" /></span><span id="Codehighlighter1_102_165_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"><img src="http://www.aygfsteel.com/images/dot.gif" /><img src="http://www.aygfsteel.com/images/dot.gif" />.<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"><img src="http://www.aygfsteel.com/images/dot.gif" /><img src="http://www.aygfsteel.com/images/dot.gif" />.<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"><img src="http://www.aygfsteel.com/images/dot.gif" /><img src="http://www.aygfsteel.com/images/dot.gif" />.<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"><img src="http://www.aygfsteel.com/images/dot.gif" /><img src="http://www.aygfsteel.com/images/dot.gif" />.<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"><img src="http://www.aygfsteel.com/images/dot.gif" /><img src="http://www.aygfsteel.com/images/dot.gif" />.</span><span style="COLOR: #008000"><br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" /></span><span style="COLOR: #000000">    }</span></span><span style="COLOR: #000000"><br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span></div><br /><br />业务æ“作则是业务接å£è°ƒç”¨ç›¸å…³çš„æ•°æ®æŒä¹…层和一些其它相å…Ïx“作组æˆã€?br /><br />3ã€å®žä½“:实体ž®±æ˜¯ä¸€ä¸ªå¯¹è±¡ï¼Œå¯¹è±¡æ‹¥æœ‰æ•°æ®åQŒå¯ä»¥æŠŠå¯¹è±¡æ”‘Öˆ°Dao˜q›è¡Œä¿å­˜åQŒä¹Ÿå¯ä»¥é€šè¿‡Dao得到对象åQŒç„¶åŽå¯¹è±¡å¯¹è‡ªå·±çš„æ•°æ®æ¥˜q›è¡Œæ“作åQŒæ¯”如说改å˜é™æ€é¡µé¢ï¼Œä¿å­˜å›„¡‰‡æˆ–删除图片等。其实实体就是两¿Uè§’è‰ÔŒ¼Œä¸€ä¸ªæ˜¯æŒä¹…对象POåQŒä¸€ä¸ªæ˜¯å®žä½“对象EO<img src ="http://www.aygfsteel.com/oxl/aggbug/38743.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/oxl/" target="_blank">oxl</a> 2006-04-02 16:23 <a href="http://www.aygfsteel.com/oxl/articles/38743.html#Feedback" target="_blank" style="text-decoration:none;">å‘表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> Ö÷Õ¾Ö©Öë³ØÄ£°å£º <a href="http://" target="_blank">·¿²ú</a>| <a href="http://" target="_blank">ÑÓ±ß</a>| <a href="http://" target="_blank">³àË®ÊÐ</a>| <a href="http://" target="_blank">Ö¦½­ÊÐ</a>| <a href="http://" target="_blank">ÕżҽçÊÐ</a>| <a href="http://" target="_blank">Òí³ÇÏØ</a>| <a href="http://" target="_blank">ÀëµºÇø</a>| <a href="http://" target="_blank">ÓÀÊ¤ÏØ</a>| <a href="http://" target="_blank">²¼ÍÏÏØ</a>| <a href="http://" target="_blank">Í­É½ÏØ</a>| <a href="http://" target="_blank">ÓñÌïÏØ</a>| <a href="http://" target="_blank">½õÖÝÊÐ</a>| <a href="http://" target="_blank">ºâÑôÊÐ</a>| <a href="http://" target="_blank">¸ÊµÂÏØ</a>| <a href="http://" target="_blank">Îâ±¤ÏØ</a>| <a href="http://" target="_blank">²×ÖÝÊÐ</a>| <a href="http://" target="_blank">å§ÑôÏØ</a>| <a href="http://" target="_blank">ÉϲÌÏØ</a>| <a href="http://" target="_blank">ÃÉÉ½ÏØ</a>| <a href="http://" target="_blank">ÄϾ©ÊÐ</a>| <a href="http://" target="_blank">ÔÞ»ÊÏØ</a>| <a href="http://" target="_blank">ÎÐÑôÏØ</a>| <a href="http://" target="_blank">Ã÷¹âÊÐ</a>| <a href="http://" target="_blank">ÓÀ¼ªÏØ</a>| <a href="http://" target="_blank">ÏãºÓÏØ</a>| <a href="http://" target="_blank">¼ÃÔ´ÊÐ</a>| <a href="http://" target="_blank">¿üÍÍÊÐ</a>| <a href="http://" target="_blank">¾°µÂÕòÊÐ</a>| <a href="http://" target="_blank">ËÞËÉÏØ</a>| <a href="http://" target="_blank">ÄϳäÊÐ</a>| <a href="http://" target="_blank">ÐÂÔ´ÏØ</a>| <a href="http://" target="_blank">ÜÆ½­</a>| <a href="http://" target="_blank">Ì«±£ÊÐ</a>| <a href="http://" target="_blank">¶ýÔ´ÏØ</a>| <a href="http://" target="_blank">Ò×ÃÅÏØ</a>| <a href="http://" target="_blank">ÅíÔóÏØ</a>| <a href="http://" target="_blank">´ó³§</a>| <a href="http://" target="_blank">ÎýÁÖºÆÌØÊÐ</a>| <a href="http://" target="_blank">ĵµ¤½­ÊÐ</a>| <a href="http://" target="_blank">ºÓÇúÏØ</a>| <a href="http://" target="_blank">Èç¶«ÏØ</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>