成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

struts

Heier / 3515人閱讀

摘要:運(yùn)行流程客戶端瀏覽器通過(guò)請(qǐng)求訪問(wèn)控制器然后控制器讀取配置文件然后執(zhí)行服務(wù)器端跳轉(zhuǎn)執(zhí)行相應(yīng)的業(yè)務(wù)邏輯然后在調(diào)用模型層取得的結(jié)果展示給頁(yè)面最后返回給客戶端瀏覽器組成部分視圖標(biāo)簽庫(kù)控制器模型層安裝官網(wǎng)新建項(xiàng)目接著如下依賴網(wǎng)址此時(shí)將會(huì)自動(dòng)處理

運(yùn)行流程

客戶端瀏覽器通過(guò)HTTP請(qǐng)求,訪問(wèn)控制器,然后控制器讀取配置文件,然后執(zhí)行服務(wù)器端跳轉(zhuǎn),執(zhí)行相應(yīng)的業(yè)務(wù)邏輯,然后,在調(diào)用模型層,取得的結(jié)果展示給jsp頁(yè)面,最后返回給客戶端瀏覽器

組成部分 struts
視圖 標(biāo)簽庫(kù)
控制器 action
模型層 ActionFrom JavaBean
struts

maven 安裝
官網(wǎng) : https://struts.apache.org/

idea新建web項(xiàng)目

接著如下依賴 網(wǎng)址 https://search.maven.org/arti...


    
      org.apache.struts
      struts2-core
      2.5.20
    
    
      commons-logging
      commons-logging
      1.2
    
    
      junit
      junit
      4.11
      test
    
  

此時(shí)將會(huì)自動(dòng)處理好依賴

一直采用的是直接打包好war包的方式的
編寫配置文件



  Archetype Created Web Application
  
    struts2
    
      org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter
    
  
  
    struts2
    /*
  

創(chuàng)建攔截器,攔截所有請(qǐng)求.交給struts控制器執(zhí)行

編寫struts控制文件





 
此時(shí)

此時(shí)項(xiàng)目目錄結(jié)構(gòu)如下

創(chuàng)建action類,控制器類

創(chuàng)建控制器類,完成頁(yè)面的信息的傳遞

package com.ming;

public class HelloWorldAction {
    private String name;

    public String execute() throws Exception {
        return "success";
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}

此時(shí),定義私有String類型的name,定義set,get方法,當(dāng)執(zhí)行的時(shí)候,調(diào)用execute方法.

此為控制器,起到連接兩者的視圖層,和模型層之間的關(guān)系.

創(chuàng)建視圖層 定義頁(yè)面提交視圖層
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
         pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="s" uri="/struts-tags"%>



    Hello World


Hello World From Struts2

此時(shí),定義表單.提交內(nèi)容,將會(huì)發(fā)送到hello控制里

定義數(shù)據(jù)接收層
<%@ page contentType="text/html; charset=UTF-8" %>
<%@ taglib prefix="s" uri="/struts-tags" %>


    Hello World


Hello World, 

再次編寫配置文件

再次編寫配置文件,兩者聯(lián)合起來(lái)






    
    
    
    
        
        
            
            /HelloWorld.jsp
        
    
運(yùn)行效果

最后

目前 jsp已經(jīng)基本廢棄 所以標(biāo)簽庫(kù)已經(jīng)基本沒(méi)人用了.
struts起的作用,更多的是控制器的作用,請(qǐng)求送給spring

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/73866.html

相關(guān)文章

  • Struts2 入門 1

    摘要:是的下一代產(chǎn)品,是在和的技術(shù)基礎(chǔ)上進(jìn)行了合并的全新的框架。其全新的的體系結(jié)構(gòu)與的體系結(jié)構(gòu)差別巨大。以為核心,采用攔截器的機(jī)制來(lái)處理用戶的請(qǐng)求,這樣的設(shè)計(jì)也使得業(yè)務(wù)邏輯控制器能夠與完全脫離開(kāi),所以可以理解為的更新產(chǎn)品。 Struts是什么 概念 Struts2是一個(gè)基于MVC設(shè)計(jì)模式的Web應(yīng)用框架,它本質(zhì)上相當(dāng)于一個(gè)servlet,在MVC設(shè)計(jì)模式中,Struts2作為控制器(Cont...

    tabalt 評(píng)論0 收藏0
  • Struts2開(kāi)發(fā)流程

    摘要:的開(kāi)發(fā)流程在文件中定義核心攔截用戶請(qǐng)求。的最大作用是配置和請(qǐng)求之間的對(duì)應(yīng)關(guān)系,并配置邏輯視圖名和物理視圖資源之間的相對(duì)關(guān)系,即返回結(jié)果和文件的物理位置的關(guān)系。實(shí)現(xiàn)為了使開(kāi)發(fā)的更規(guī)范,提供了一個(gè)接口,定義了的處理應(yīng)該實(shí)現(xiàn)的規(guī)范。 1.struts2的開(kāi)發(fā)流程 在web.xml文件中定義核心Filter攔截用戶請(qǐng)求。 struts2 org.apa...

    Leo_chen 評(píng)論0 收藏0
  • 面試題:SpringMVC和Struts2的區(qū)別

    摘要:的入口是,而是這里要指出,和是不同的。以前認(rèn)為是的一種特殊,這就導(dǎo)致了二者的機(jī)制不同,這里就牽涉到和的區(qū)別了。開(kāi)發(fā)效率和性能高于。的實(shí)現(xiàn)機(jī)制有以自己的機(jī)制,用的是獨(dú)立的方式。 1、Struts2是類級(jí)別的攔截, 一個(gè)類對(duì)應(yīng)一個(gè)request上下文,SpringMVC是方法級(jí)別的攔截,一個(gè)方法對(duì)應(yīng)一個(gè)request上下文,而方法同時(shí)又跟一個(gè)url對(duì)應(yīng),所以說(shuō)從架構(gòu)本身上SpringMVC...

    isaced 評(píng)論0 收藏0
  • Struts2【UI標(biāo)簽、數(shù)據(jù)回顯、資源國(guó)際化】

    摘要:值得注意的是的值是文件的全名也就是說(shuō),如果有包,就把包名寫上并且,不需要寫上后綴標(biāo)簽使用國(guó)際化的值是配置文件中配置的信息,寫上就行了登陸測(cè)試注意,已經(jīng)替換成了中文了如果文章有錯(cuò)的地方歡迎指正,大家互相交流。 Struts2UI標(biāo)簽 Sturts2為了簡(jiǎn)化我們的開(kāi)發(fā),也為我們提供了UI標(biāo)簽...也就是顯示頁(yè)面的標(biāo)簽..... 但是呢,Struts2是服務(wù)端的框架,因此使用頁(yè)面的標(biāo)簽是需要...

    graf 評(píng)論0 收藏0
  • 創(chuàng)建一個(gè)Struts2項(xiàng)目maven 方式

    摘要:創(chuàng)建一個(gè)項(xiàng)目使用創(chuàng)建項(xiàng)目右鍵選擇那一項(xiàng)是項(xiàng)目組織唯一的標(biāo)識(shí)符,實(shí)際對(duì)應(yīng)的包的結(jié)構(gòu),是目錄里的目錄結(jié)構(gòu)。一般就是填這樣子。 創(chuàng)建一個(gè)Struts2項(xiàng)目maven 使用eclipse 創(chuàng)建maven項(xiàng)目(webapp) 右鍵 new>othrer showImg(https://segmentfault.com/img/bVP83f?w=628&h=297); next showImg(h...

    2i18ns 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<