亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

struts簡單例子的分析(含代碼注釋和配置文件說明)

2019-11-17 06:28:16
字體:
來源:轉載
供稿:網友

  <!-- 以下僅為個人經驗,供大家參考。不足或謬誤之處請大家指教 -->
<!-- 徐建明 -->

首先你要對你的環境進行配置

配置TomCat環境
1、到我的機器(2、先雙擊j2sdk-1_4_2_02-windows-i586-p.exe安裝jdk,最好安裝到一個根目錄下。在此假設安裝在D:j2sdk1.4.2_02下。
3、安裝TOMCAT。TOMCAT不用安裝,只用直接解壓jakarta-tomcat-5.0.14.zip到硬盤上。假設解壓到D:TOMCAT下。
4、配置環境變量。右鍵點擊"我的電腦"圖標,選擇"高級"子項,點擊"環境變量"按扭。在"系統變量"中新建如下幾個環境變量:
名稱 鍵值 說明
java_HOME D:j2sdk1.4.2_02 就是你的JDK的安裝目錄
CLASSPATH .;%JAVA_HOME%LIB
5、解壓jakarta-struts-1.1.zip到任一目錄,將其中jakarta-struts-1.1webapp目錄下的struts-example.war文件拷貝到TOMCAT下的 omcatwebapps中
6、進入 omcatin目錄,點擊startup.bat以啟動TomCat。(TomCat啟動后點擊shutdown.bat可關閉)
7、讓TomCat在后臺運行,打開ie,在地址欄中輸入http://localhost:8080/可進入TomCat的主頁,輸入http://localhost:8080/struts-example可進入struts的一個例子。

祝大家安裝順利 :)

然后,我們來看一下STRUTS例子中的最重要的兩個文件,這兩個都是配置文件,

struts-config.xml(具體配置的情況我作了注釋)

<?xml version="1.0" encoding="ISO-8859-1" ?>

<!DOCTYPE struts-config PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 1.1//EN"
"http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">

<!--
This is the Struts configuration file for the example application,
using the PRoposed new syntax.
-->

<struts-config>

<!-- ========== Form Bean Definitions =================================== -->
<!-- FormBean是struts的一個概念,本質是JavaBean,用來自動存儲頁面表單中各個域的值,并在適當的時候回填表單域,不需要象傳統那樣request.getParameter("fieldName");,常被action-mappings中的action 使用 -->
<form-beans>
<!-- 稍后我們會新增一個GetparameterForm類,用來存儲用戶信息 -->
<form-bean name="GetParameterForm" type="beans.GetParameterForm"/>
</form-beans>

<!-- ========== Global Forward Definitions ============================== -->
<!--這里存放整個系統都可以使用的全局轉向中轉(Forward)地址 -->
<!-- 一般情況下,一個Action處理完畢后,會轉發到一個jsp頁面進行顯示。這也是JSP中的MVC的實現的要點。-->
<global-forwards>
<!--failed.do和sUCcess.do將被當成servlet請求,到action-mappings中尋找對應的action處理。-->
<forward name="success" path="/success.do"/>
<forward name="fail" path="/fail.do"/>
</global-forwards>

<!-- ========== Action Mapping Definitions ============================== -->
<!--web.xml中后綴為.do的請求被轉到這里處理。這里相當于struts的Model部分,Model部分是struts中比較靈活的地方。-->
<action-mappings>
<!--處理showinput.do的請求,使用的FormBean是GetparameterForm,既beans.GetParameterForm類,當處理過程發生錯誤時將返回index.jsp-->
<action path="/showinput" type="beans.ShowAction" name="GetParameterForm" scope="request" input="/index.jsp" />
<action path="/success" forward="/success.jsp"/>
<action path="/fail" forward="/error.jsp" />
</action-mappings>

</struts-config>

web.xml(具體配置的情況我作了注釋)

<!-- Action Servlet Mapping -->
<!--該系統的servlet可以映射成.do為后綴的文件,后綴名可以改成任何名稱.-->
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>

<!-- The Welcome File List -->
<!--該系統的默認首頁是index.jsp,可以有多個,系統按次序找,類似IIS-->
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>

<!-- Application Tag Library Descriptor -->
<!-- 定義標簽庫 -->
<!--
<taglib>
<taglib-uri>/WEB-INF/app.tld</taglib-uri>
<taglib-location>/WEB-INF/app.tld</taglib-location>
</taglib>
-->

</web-app>

這兩個文件是我們用JDK+TOMCAT+STRUTS的基本配置,注重:在更改了這個配置后需要對TOMCAT進行重新啟動!

在你的目錄中存放你的.JSP文件,他們的編寫你可以使用Html或FRONGPAGE等工具編寫,對于大家這個是比較簡單的,在此我就不再觜書,代碼如下:

INDEX.JSP

<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.util.*,java.sql.*,java.text.*,java.io.*"%>

<form name="form1" method="post" action="showinput.do">
輸入success將返回到"success"頁面,否則返回到"fail"頁面<br><br>
input:<input type="text" name="valu">  <input type="submit" value="submit">
</form>
<br>
<a href="success.do">success</a><br>
<a href="fail.do">fail</a>

SUCCESS.JSP

<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.util.*,java.sql.*,java.text.*,java.io.*"%>

success!

ERROR.JSP

<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.util.*,java.sql.*,java.text.*,java.io.*"%>

error page!

再在你的文件夾WEB-INFclasseseans中我們編寫需要處理消息請求的類。具體代碼如下:

GetParameterForm.java

package beans;
import org.apache.struts.action.ActionForm;
public class GetParameterForm extends ActionForm
{
private String valu="null";

public GetParameterForm() {
}

public void setValu(String s) {
valu = s;
}
public String getValu() {
return valu;
}
}

ShowAction.java

package beans;
import java.lang.reflect.InvocationTargetException;
import java.util.Locale;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.Httpsession;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.*;
import org.apache.struts.util.*;

public final class ShowAction extends Action
{
public ActionForward execute(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws Exception {
Locale locale = getLocale(request);
MessageResources messages = getResources(request);
HttpSession session = request.getSession();
GetParameterForm userform = (GetParameterForm) form;
if(userform.getValu().equals("success")) {
return(mapping.findForward("success"));
}
else {
System.out.println(userform.getValu());
return(mapping.findForward("fail"));
}
}
}

最后你可以運行了。

在TOMCAT中地址中填寫http://localhost:8080/你的文件夾/

這是一個簡單的例子,希望大家能喜歡,不知道我的講解是否正確,請指教!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产成人久久久精品一区| 欧美成人全部免费| 国产国语刺激对白av不卡| 国产成人精品综合| 姬川优奈aav一区二区| 中文字幕在线成人| 欧美日本国产在线| 欧美亚洲免费电影| 国产精品av在线| 97婷婷涩涩精品一区| 久久人人爽人人爽人人片av高清| 成人www视频在线观看| 91成人免费观看网站| 成人黄色在线播放| 午夜精品久久久久久久99热| 亚洲激情小视频| 日韩av一卡二卡| 日韩中文在线视频| 性亚洲最疯狂xxxx高清| 午夜精品福利视频| 国产精品久久婷婷六月丁香| 亚洲免费精彩视频| 亚洲第一福利网| 尤物精品国产第一福利三区| 国产日韩一区在线| 日本久久久久久久久| 欧美大尺度激情区在线播放| 色樱桃影院亚洲精品影院| 2018日韩中文字幕| 7777kkkk成人观看| 欧洲亚洲免费在线| 午夜精品国产精品大乳美女| 日韩亚洲精品视频| 国产日韩在线播放| 国产精品1234| 亚洲一区二区三区sesese| 91丝袜美腿美女视频网站| 欧美色另类天堂2015| 97香蕉超级碰碰久久免费软件| 亚洲人成电影在线观看天堂色| 日韩美女在线看| 欧美电影在线观看高清| 日韩欧美在线视频免费观看| 久久精品视频中文字幕| 91美女片黄在线观看游戏| 国产xxx69麻豆国语对白| 国产精品亚洲网站| 精品调教chinesegay| 国产精品中文字幕在线观看| 中文一区二区视频| 欧美另类69精品久久久久9999| 欧美激情视频在线观看| 97视频在线观看视频免费视频| 久久在线免费观看视频| 午夜精品久久17c| 亚洲第一精品夜夜躁人人爽| 日韩av在线免费| 国产成人精品av| 国产精品美女呻吟| 国产免费一区二区三区香蕉精| 国产免费一区二区三区在线能观看| 精品久久在线播放| 久久香蕉国产线看观看av| 亚洲视频电影图片偷拍一区| 第一福利永久视频精品| 成人免费大片黄在线播放| 亚洲夜晚福利在线观看| 欧美视频国产精品| 国产精品视频999| 亚洲加勒比久久88色综合| 亚洲人成电影在线| 亚洲全黄一级网站| 日韩在线免费观看视频| 日本午夜在线亚洲.国产| 国产精品久久久久久久久免费看| 久久影视三级福利片| 日韩久久免费电影| 久久久999精品免费| 在线亚洲午夜片av大片| 一区二区三区无码高清视频| 国产日韩精品综合网站| 精品视频久久久久久久| 亚洲专区国产精品| 成人福利在线视频| www.亚洲免费视频| 狠狠做深爱婷婷久久综合一区| 91精品免费久久久久久久久| 亚州国产精品久久久| 欧美亚洲一区在线| 菠萝蜜影院一区二区免费| 欧美成人免费在线视频| 久久久精品2019中文字幕神马| 国产精品一区二区av影院萌芽| 国产精品美女在线| 久久精品人人做人人爽| 国产成人a亚洲精品| 国产欧美一区二区三区四区| 欧美午夜美女看片| 浅井舞香一区二区| 欧美日韩成人黄色| 中文字幕一区电影| 国产精品久久久久av免费| 日本伊人精品一区二区三区介绍| 亚洲精选一区二区| 欧洲精品久久久| 日韩欧美大尺度| 97超碰蝌蚪网人人做人人爽| 亚洲另类激情图| 8x海外华人永久免费日韩内陆视频| 中文字幕免费精品一区| 91精品国产高清自在线看超| 久久精品视频播放| 国产精品欧美一区二区三区奶水| 亚洲人成电影在线观看天堂色| 国产成人av在线播放| 国产91精品久久久久久久| 欧美性xxxx极品hd欧美风情| 国产成人精品免费久久久久| 久久久国产精品亚洲一区| 日本高清+成人网在线观看| 日韩在线观看视频免费| 狠狠躁18三区二区一区| 成人综合国产精品| 午夜精品久久久久久99热软件| 精品久久久中文| 中文字幕视频一区二区在线有码| 欧美日韩国内自拍| 欧美成人午夜影院| 欧美成人精品一区二区三区| 中文字幕久热精品视频在线| 久久99热这里只有精品国产| 日韩成人在线观看| 不用播放器成人网| 成人网欧美在线视频| 色悠久久久久综合先锋影音下载| 欧美日韩久久久久| 久久久久久久久亚洲| 91在线精品视频| 91色视频在线观看| 国产精品日韩av| 日本久久亚洲电影| 亚洲v日韩v综合v精品v| 精品国产91久久久| www.99久久热国产日韩欧美.com| 国产日韩欧美在线看| 色爱av美腿丝袜综合粉嫩av| 国产一区二区三区视频| 亚洲网在线观看| 国产精品免费在线免费| 91亚洲va在线va天堂va国| 日本久久久久久久| 国产精品激情av在线播放| 成人激情春色网| 久久久亚洲福利精品午夜| 91久久久久久久久久久久久| 欧美在线免费观看| 中文字幕亚洲综合久久| 亚洲欧美一区二区精品久久久| 精品欧美国产一区二区三区| 美日韩精品视频免费看| 亚洲成年人在线| 国产在线一区二区三区| 色偷偷偷综合中文字幕;dd| 亚洲wwwav|