亚洲AV电影天堂男人的天堂,亚洲AV无码一区二区乱子仑,亚洲真人无码永久在线观看http://www.tkk7.com/feng0801/category/54452.html學習交流平臺zh-cnTue, 29 Jul 2014 09:12:35 GMTTue, 29 Jul 2014 09:12:35 GMT60框架搭建Struts2.3.16+Spring3.0+Mybatis3.1.1項目示例http://www.tkk7.com/feng0801/archive/2014/03/07/410747.html馮威威馮威威Fri, 07 Mar 2014 09:53:00 GMThttp://www.tkk7.com/feng0801/archive/2014/03/07/410747.htmlhttp://www.tkk7.com/feng0801/comments/410747.htmlhttp://www.tkk7.com/feng0801/archive/2014/03/07/410747.html#Feedback0http://www.tkk7.com/feng0801/comments/commentRss/410747.htmlhttp://www.tkk7.com/feng0801/services/trackbacks/410747.html一、搭建框架的目的
    主要學習了解各個框架之間如何結合使用。了解用戶訪問到返回給用戶結果的流程怎樣進行,原理是什么。怎樣才能深入理解使用框架。
二、項目實現目標
    用戶訪問頁面填寫用戶名和密碼,進過后臺處理返回登錄成功或失敗。
三、理解項目流程
    首先,用戶訪問login.jsp頁面,瀏覽器顯示登錄要填寫的信息,點擊提交后首先在web.xml里面配置Struts攔截器會處理,之后轉到struts.xml,根據用戶訪問的請求找到相應的配置,根據配置找到applicationContext.xml里面bean對于的Java文件,對于這個對象Spring里面有數據庫操作類的注入,這使得Action類能夠連接數據庫并處理數據,Action類里面返回處理結果,根據struts.xml配置返回相應的界面。
    下載項目文件
四、數據庫代碼
1create table USERINFO
2(
3  ID       NUMBER,
4  USERNAME VARCHAR2(50),
5  PASSWORD VARCHAR2(50)
6)




馮威威 2014-03-07 17:53 發表評論
]]>
struts中的action與DispatchActionhttp://www.tkk7.com/feng0801/archive/2013/11/05/406015.html馮威威馮威威Tue, 05 Nov 2013 08:37:00 GMThttp://www.tkk7.com/feng0801/archive/2013/11/05/406015.htmlhttp://www.tkk7.com/feng0801/comments/406015.htmlhttp://www.tkk7.com/feng0801/archive/2013/11/05/406015.html#Feedback0http://www.tkk7.com/feng0801/comments/commentRss/406015.htmlhttp://www.tkk7.com/feng0801/services/trackbacks/406015.html  
初學struts也是一知半解,比如action與dispatchAction的區別,最近便讓我十分困惑。  

做為一個初學者,在目前使用過的東西中,主要有mapping.findForward(),action,dispatchAction三個實用功能,這三者放在一起本不太合適,但是在我看來,也有一定的相關性。  

struts主要用途
1. 判斷url傳值所要做的操作。比如 http://www.baidu.com/index.jsp?run=showAll ,這個如果使用了action,可以使用request.getParameter()接收。
2. 使用mapping.findForward(url);替換servlet的response.sendRedirect("http://www.baidu.com");
3. 把form提交的內容封裝到formBean。這樣在使用了大量form的時候,可以用formBean的一實例lf.formName這樣去調用。
好處在于不用使用request.getParameter("formName");去接收。
4. 使用dispatchAction,在struts-config.xml中進行配置,直接可以判斷get鏈接中的傳值,也可以避免使用request.getParameter("formName");去接收。

formBean與dispatchAction的區別: 
顯而易見,formBean使用在大量的post表單的情況下。
dispatchAction常用來處理url鏈接中傳來的值。

Action與dispatchAction的區別: 
這里使用區別并不合適,因為dispatchAction繼承自Action,所以dispatchAction是對action進行了功能的擴充,action常需要使用getParameter()先獲取傳入的值,再判斷這個值是否正常,再重定向到不同的頁面。 
而dispatchAction把判斷放以了struts-config.xml文件中,而不需要再到業務層進行判斷。并且dispatchAction在使用中,更常用于處理url傳入的get請求。


Struts的生存周期

啟動web服務器 -- 加載web.xml文件 -- 產生ActionServlet實例 -- 加載struts-config.xml文件 -- 解析出多個action并放入actionMapping池 
客戶端發現請求 -- web容器 -- 請求發送到ActionServlet -- 分發到不同的action并實例化 -- 模型層處理 -- 處理結果返回到actionServlet -- 返回結果到視圖層

舉例
下面是一個使用了dispatchAction的項目的完整struts-config.xml配置
---------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd">

<struts-config>
<data-sources />
<form-beans />
<global-exceptions />
<global-forwards />
<form-beans>      //formbean的定義,name="loginForm"對應于下文中的name="loginForm"
<form-bean name="loginForm" type="org.jsw.struts.form.LoginForm" />
</form-beans>
<action-mappings >

<action                    //定義了一個action
path="/manager"           //此action的訪問路徑
name="loginForm"          //此action用于接收哪個formbean,對應于上文<form-beans>中的內容
parameter="method"      //此action用于接怍method的值,如果method值是add,那么自動調用業務層的add方法
type="com.umt.struts.action.ManagerAction">
<forward name="success" path="/success.jsp"></forward>     //定義了重向向地址
<forward name="delete" path="/delete.jsp"></forward>
</action>
</action-mappings>

<message-resources parameter="com.jsw.struts.ApplicationResources" />
</struts-config>


馮威威 2013-11-05 16:37 發表評論
]]>
strut2標簽控制換行http://www.tkk7.com/feng0801/archive/2012/03/17/372101.html馮威威馮威威Sat, 17 Mar 2012 10:47:00 GMThttp://www.tkk7.com/feng0801/archive/2012/03/17/372101.htmlhttp://www.tkk7.com/feng0801/comments/372101.htmlhttp://www.tkk7.com/feng0801/archive/2012/03/17/372101.html#Feedback0http://www.tkk7.com/feng0801/comments/commentRss/372101.htmlhttp://www.tkk7.com/feng0801/services/trackbacks/372101.html遍歷出來中間沒有辦法加入<tr></tr>實現換行,結果是頁面上顯示一列。現在可以解決了,你可以試一試用下面方法。
下面是舉的一個例子你可以考到有struts 2環境的項目中看一下。
 1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
 2 <%@ taglib prefix="s" uri="/struts-tags" %>
 3 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 4 <html>
 5   <head>
 6     <title>My JSP 'index.jsp' starting page</title>
 7  <meta http-equiv="pragma" content="no-cache">
 8  <meta http-equiv="cache-control" content="no-cache">
 9  <meta http-equiv="expires" content="0">   
10  <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
11  <meta http-equiv="description" content="This is my page">
12  <!--
13  <link rel="stylesheet" type="text/css" href="styles.css">
14  -->
15  <s:head/>
16   </head>
17  
18   <body>
19     <table border="0">
20     <tr>
21      <s:iterator value="{'banana','apple','orange','cherry'}" id="fruitName" status="st">
22       <td><s:property value="fruitName"/></td>
23       <s:if test="(#st.index+1)%3==0"><!-- #st.index獲取數組的下標 -->
24        </tr><tr>
25       </s:if>
26      </s:iterator>
27      </tr>
28      </table>
29   </body>
30 </html>


馮威威 2012-03-17 18:47 發表評論
]]>
struts2中一個action跳轉到另一action的struts.xml配置http://www.tkk7.com/feng0801/archive/2011/11/05/362856.html馮威威馮威威Sat, 05 Nov 2011 10:41:00 GMThttp://www.tkk7.com/feng0801/archive/2011/11/05/362856.htmlhttp://www.tkk7.com/feng0801/comments/362856.htmlhttp://www.tkk7.com/feng0801/archive/2011/11/05/362856.html#Feedback0http://www.tkk7.com/feng0801/comments/commentRss/362856.htmlhttp://www.tkk7.com/feng0801/services/trackbacks/362856.html<action name="addnew" class="ay.jf.action.AddNewAction">
    <result name="success" type="chain" >
        <param name="namespace">/manager</param>
        <param name="actionName">newlist</param>
        <param name="method">receive</param>
    </result>
</action>
<action name="newlist" class="ay.jf.action.NewLIstAction">
     <result name="success">/feng.jsp</result>
</action>


馮威威 2011-11-05 18:41 發表評論
]]>
在strut2中session的二種運用方式http://www.tkk7.com/feng0801/archive/2011/10/22/361780.html馮威威馮威威Sat, 22 Oct 2011 02:13:00 GMThttp://www.tkk7.com/feng0801/archive/2011/10/22/361780.htmlhttp://www.tkk7.com/feng0801/comments/361780.htmlhttp://www.tkk7.com/feng0801/archive/2011/10/22/361780.html#Feedback0http://www.tkk7.com/feng0801/comments/commentRss/361780.htmlhttp://www.tkk7.com/feng0801/services/trackbacks/361780.html在Struts2里,如果需要在Action中使用session,可以通過下面兩種方式得到
1.通過ActionContext class中的方法getSession得到
2.Action實現org.apache.struts2.interceptor.SessionAware接口的方式來對session進行操作


一、
package s2.ex.action; 
import java.util.Map;
import com.opensymphony.xwork2.ActionContext; 

import com.opensymphony.xwork2.ActionSupport; 

public class SessionTestAction extends ActionSupport {     

     public String execute() {       

             ActionContext actionContext = ActionContext.getContext();        

             Map session = actionContext.getSession();        

             session.put("UserName", "admin");  //設置session      

             return SUCCESS;      
    }  

}

在這個例子中,通過ActionContext得到session,并往session里放置一個key為UserName,值為admin的內容。

 


二、下面是一個實現org.apache.struts2.interceptor.SessionAware接口來對session操作的例子
 

package s2.ex.action;  
import java.util.Map;  
import org.apache.struts2.interceptor.SessionAware;  
import com.opensymphony.xwork2.ActionSupport;  
public class SessionTest1Action extends ActionSupport implements SessionAware {       
    private Map session;       
    public void setSession(Map session)  {          
        this.session = session;     
    }       
    public String execute() {         
        this.session.put("UserName", "admin");          
        return SUCCESS;       
    }  
}

 

下面是一個在JSP中使用session的例子:
<%@ page contentType="text/html; charset=UTF-8" %>  
<%@ page pageEncoding="utf-8" %>  
<%@ taglib prefix="s" uri="/struts-tags" %>  
<html>  
<head>      
<title>Session Test-JAVA中文網:http://www.javaweb.cc/</title>  
</head>  
<body>  
<h1><s:property value="#session.USER_NAME"/></h1>   <h1></h1>  
</body>  
</html>

此文章經過修改,根據Java中文網
地址是:http://javaweb.cc/architecture/struts/261792.shtml



馮威威 2011-10-22 10:13 發表評論
]]>
主站蜘蛛池模板: 999国内精品永久免费观看| 亚洲不卡无码av中文字幕| 国产亚洲精品VA片在线播放| 日韩亚洲国产综合久久久| 免费av一区二区三区| 亚洲色欲色欲www在线播放| 亚洲人成精品久久久久| 欧美日韩国产免费一区二区三区| 日韩电影免费在线观看网址| 久久亚洲精品成人AV| 免费一级黄色毛片| 99re6热视频精品免费观看| 黄网站色视频免费看无下截| 亚洲美女大bbbbbbbbb| 亚洲福利精品电影在线观看| AV无码免费永久在线观看| 久久WWW免费人成—看片| 亚洲中文无码永久免费| 亚洲大片在线观看| 亚洲国产小视频精品久久久三级| 永久黄色免费网站| 两个人日本WWW免费版| 亚洲精品无码aⅴ中文字幕蜜桃| 亚洲国产日韩一区高清在线| 波多野结衣免费视频观看| 免费观看激色视频网站bd | 国产成人亚洲精品青草天美| 在线免费一区二区| 99re在线免费视频| 91视频免费观看高清观看完整| 亚洲国产成人精品无码区二本| 亚洲黄色在线电影| 久久精品国产亚洲一区二区| 亚洲精品成人在线| 国产精品久久久久影院免费| 免费不卡视频一卡二卡| 最近免费字幕中文大全视频| a级毛片在线视频免费观看| 人禽伦免费交视频播放| 国产成人不卡亚洲精品91| 亚洲日韩一中文字暮|