程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> Struts2進修筆記(1)-入門教程

Struts2進修筆記(1)-入門教程

編輯:關於JAVA

Struts2進修筆記(1)-入門教程。本站提示廣大學習愛好者:(Struts2進修筆記(1)-入門教程)文章只能為提供參考,不一定能成為您想要的結果。以下是Struts2進修筆記(1)-入門教程正文


  甚麼是Structs2?它就是在Struts1的基本演出化而來的,是一種MVC形式的框架,其實它的功效很簡略,就是將View和邏輯處置層離開。自己才疏學淺,之前都是用Spring做項目,因為要卒業,所以須要停止轉行(暫且這麼說吧),公司都是用的Structs框架,木有方法,從頭開端學吧!

  所需軟件-Eclipse、TomCat7.0、Struts-2.3.1.2(源碼本身下載),上面以詳細小項目來講明。

  起首是Struts2的任務道理:起首Tomcat對用戶所輸出的URL停止解析,將個中的項目稱號解析出,然後法式查找所啟動的項目,然後直接到設置裝備擺設文件web.xml中,依據web.xml文件的設置裝備擺設即filter查找到struts2的設置裝備擺設文件--struts.xml,然後依據個中的namespace,查找到用戶所拜訪的action,然後跳轉到用戶所需的action界面。

  或許看著下面的比擬費事,上面用一個典范的小項目來講明:

  1、翻開Eclipse(注本Eclipse不是經典的而是下載的IDE版本,用於Web開辟異常便利),新建一個Web Project,留意要依照next的方法停止,如許在最初一步可以選擇到web.xml一項,免卻了手動添加的步調。

  2、添加jar包,將下載的structs源碼包解壓,然後將個中的lib文件下你所用到的jar包添加出來,添加的地位WebContent-WEB-INF下的lib文件夾。

  3、添加struts.xml文件,最簡略的struts.xml文件在所下載的struts源碼的app中,可以從個中尋覓一份,也可按以下方法本身寫一份(最簡略的),直接放到src的根目次下:


<?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>
<constant name="struts.devMode" value="true" />
<package name="front" namespace="/" extends="struts-default">
 
    <action name="index" class="com.myservice.web.Action02">
  <result name="success">/Index.jsp</result>
    </action>
</package>
</struts>

對以上內容做下解釋:第6行的struts.devMode設置裝備擺設的是能否采取開辟形式,開辟形式的意思就是靜態修正可以靜態演示,無需重啟server,它默許是false;第7行的package好像java的包一樣,用於分類;namespace異常主要,是用於朋分url的,如上所述,要翻開的url為:......./index,個中的/代表namespcae,index則代表了action的name屬性。action中的class是類,用於一些邏輯處置的通俗java類;result則是轉入的jsp(View)界面,上述的jsp界面放在WebContent根目次下。

  4、編寫Java類-Action02,新建一個包com.myservice.web,然後新建一個Java類Action02,其內容很簡略,

package com.myservice.web;
 
import com.opensymphony.xwork2.ActionSupport;
 
public class Action02 extends ActionSupport{
 
    @Override
    public String execute() throws Exception {
        // TODO Auto-generated method stub
        return "success";
    }
 
}

就是覆寫execute辦法,直接前往了一個字符串success,這個字符串是和action中result的那末屬性所對應的。

另還有兩種辦法可以完成class的功效,然則都不經常使用,一種是不繼續任何的類和接口,直接寫一個execute辦法,也是前往String;別的一種則是寫一個class完成Action接口,然後覆寫Action的execute辦法,其實ActionSupport也是完成了Action接口,然則它還別的完成了許多辦法,可以異常便利的應用,是以在開辟中都采取繼續ActionSupport類的方法。

  5、編寫JSP文件,在WebContent根目次下新建一個jsp文件,留意要將其說話設置為utf-8,,如:

<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%> 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <title>MyWeb02</title>
    </head>
    <body>
        <h1>明日復明日,明日何其多</h1>
    </body>
</html>

經由過程上述任務,就完成了最簡略的編寫,然後便可以啟動server(Tomcat7.0)了,在閱讀器中輸出http://localhost:8080/xxx/index,個中的xxx代表的是項目名。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved