1. 程式人生 > >struts2--筆記(一)

struts2--筆記(一)

pattern url ucc 一個 utils 框架 blog 快速入門 let

1.什麽是struts2?

 框架是一些已經寫好的代碼,一般情況下於產品是無關的,可以提高效率。

2.javaEE的三層結構:表現層、業務層、持久層組成,struts是變現層的一個框架結構,分成結構的方式,使得代碼更加清晰,方便維護和擴展。

3.struts2是有struct1+xwork組成的,開發流程和struct類似,內部結構類似於xwork

4.快速入門

  • 首先需要搭建環境。
  • 導入開發  
  • 在web.xml中配置
  • <!-- 引入struts核心過濾器 -->
        <filter>
            <filter-name>struts2</filter-name>
            <filter-class
    >org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>

    開發action

    // 開發action: 處理請求
    public
    class HelloAction extends ActionSupport { // 處理請求 public String execute() throws Exception { System.out.println("你好struts,我是康旺!"); System.out.println("調用service"); return "success"; } }
  • 配置action:
  • <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE struts PUBLIC
              
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <package name="xxxx" extends="struts-default"> <action name="hello" class="kw.test.action.HelloAction" method="execute"> <result name="success">/success.jsp</result> </action> </package> </struts>

    將其發布到tomcat上就可以訪問了

5.MVC開發

Model 模型

View 視圖

Control 控制器

Control, 控制器

Servlet起到控制器作用!

----》 獲取請求數據封裝 【BeanUtils可以優化】

----》 調用Service處理業務邏輯

----》 跳轉(轉發/重定向) 【跳轉代碼寫死】

傳統mvc開發總結:

1. 跳轉代碼寫死,不靈活

2. 每次都去寫servlet,web.xml中配置servlet!

    (這個之前的方法就是寫一個baseAction,不過僅僅是處理請求方便,自己寫也比較麻煩)

struts2--筆記(一)