激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

香港云服务器
服務器之家 - 編程語言 - JAVA教程 - Struts2學習筆記(1)-入門教程

Struts2學習筆記(1)-入門教程

2020-05-14 10:24meaijojo JAVA教程

本文是一個Struts2的簡單入門教程,比較簡單,希望能給大家做一個參考。

  什么是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代表的是項目名。

延伸 · 閱讀

精彩推薦
579
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 激情福利视频 | 国产亚洲欧美日韩在线观看不卡 | 19禁国产精品福利视频 | 久久久国产电影 | 久久久精品视频网站 | 永久免费av片在线观看全网站 | 久久精品国产99久久6动漫亮点 | 国产呻吟| 蜜桃网在线观看 | 中文字幕线观看 | 日韩激情| 亚洲人成网在线观看 | av免费在线免费观看 | 在线观看国产一区二区三区 | 一级毛片免费高清视频 | 欧美特级黄色 | 黄色视屏免费看 | 激情久久一区二区 | 狠狠干伊人网 | 神秘电影91| 免费永久看羞羞片网站入口 | 一级片久久免费 | 黄色影视免费看 | 中文字幕国产一区 | 久久777国产线看观看精品 | 色婷婷综合久久久中文一区二区 | 久草在线观看福利视频 | 男人午夜视频 | 被啪羞羞视频在线观看 | 免费国产一级淫片 | 欧美一级高潮片免费的 | 日韩视频www | 色婷婷久久久亚洲一区二区三区 | 成人做爰s片免费看网站 | 欧美成人精品欧美一级 | 狠狠操电影 | 亚洲第一成网站 | 久久999精品久久久 国产噜噜噜噜久久久久久久久 | 19禁国产精品福利视频 | 特级无码毛片免费视频尤物 | 成人在线观看免费高清 |