最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

Java Web:action配置,Action接口與ActionSupport基類,跳轉(zhuǎn),自定義【詩書畫唱】

2021-01-05 22:25 作者:詩書畫唱  | 我要投稿

內(nèi)容概括:action配置PPT,Action接口與ActionSupport基類,講義 ,約定,tips,我朋友的視頻友情推薦,個(gè)人對(duì)應(yīng)的視頻截圖或文字筆記,個(gè)人的想法,個(gè)人觀點(diǎn),代碼例子,跳轉(zhuǎn)到注冊(cè)頁面的方法,跳轉(zhuǎn)到登錄頁面的方法,繼承的action的例子,提示”找不到需要運(yùn)行的action代碼“的功能實(shí)現(xiàn)。

個(gè)人的理解:繼承ActionSupport后,就可以用不變名的execute方法外的自己自定義名的方法。









常常進(jìn)行具體內(nèi)容的內(nèi)容概括會(huì)很方便找到期具體的內(nèi)容

——詩書畫唱



action配置PPT START




action配置PPT END


Action接口與ActionSupport基類PPT START






Action接口與ActionSupport基類PPT END



講義 START


action的配置方式:

學(xué)習(xí)<action>標(biāo)簽的用法


方法1:創(chuàng)建一個(gè)java類,添加execute方法,然后進(jìn)行配置,當(dāng)method屬性不寫時(shí),method的默認(rèn)值就是execute

方法2:創(chuàng)建一個(gè)java類,添加任意名稱的方法,通過method屬性指定調(diào)用的方法就可以了

方法3:最簡(jiǎn)配置。單純的頁面跳轉(zhuǎn)功能


action中的method屬性如果是execute時(shí),可以省略不寫

action中的class屬性如果是com.opensymphony.xwork2.ActionSupport時(shí),可以省略不寫

result中的name屬性如果是success時(shí),可以省略不寫

以上的三個(gè)tips在框架中叫約定



講義 END



我朋友的視頻友情推薦 START

個(gè)人對(duì)應(yīng)的視頻截圖或文字筆記:

個(gè)人的想法:其實(shí)關(guān)鍵就是有分模塊的對(duì)應(yīng)的配置。


以上2種方法可以同時(shí)存在!




action基本路徑的構(gòu)成?:


個(gè)人觀點(diǎn):一般來說我認(rèn)為重要的內(nèi)容,我就會(huì)記錄下來,不然的話我就就是不會(huì)記錄下來的。

我認(rèn)為其實(shí)了解action的路徑的構(gòu)成其實(shí)還挺重要的。有時(shí)我還挺喜歡快速打字,敲鍵盤等的感覺的,因?yàn)楦杏X是很專注認(rèn)真的時(shí)刻,很帥的感覺,其實(shí)你的外表,服裝,發(fā)型等的外在和內(nèi)在讓別人認(rèn)為你專注認(rèn)真等等,就會(huì)尊敬且認(rèn)為帥。











我朋友的視頻友情推薦 END


代碼例子 START

例子1 START

被框起來的要用的文件:

package com.jy.action;


public class NewYearAction {

//http://localhost:8080/J190802/ny/nyAc.action

? ? public String execute(){

? ? System.out.println("2021新年快樂");

? ? return "success";

? ? }

? ? //http://localhost:8080/J190802/ny/hlAc.action

? ? public String sayHello(){

? ? System.out.println("Hello world");

? ? return null;

? ? }

}

<?xml version="1.0" encoding="UTF-8" ?>

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

<struts>

? ? <package name="my" namespace="/ny" extends="struts-default">

? ? ? ? <action name="nyAc" class="com.jy.action.NewYearAction">

? ? ? ? ? ? <result name="success">/index.jsp</result>

? ? ? ? </action>

? ? ? ? <action name="hlAc" class="com.jy.action.NewYearAction"

? ? ? ? ? ? method="sayHello">

? ? ? ? </action>

? ? ? ? <!-- http://localhost:8888/J190802/ny/demoAc.action -->

? ? ? ? <action name="demoAc" class="com.jy.action.DemoAction">

? ? ? ? ? ? <result name="success">/index.jsp</result>

? ? ? ? </action>

? ? ? ? <action name="aaaAc" class="com.jy.action.DemoAction"

? ? ? ? ? ? method="aaa">

? ? ? ? ? ? <result name="input">/login.jsp</result>

? ? ? ? </action>

? ? </package>

? ? <package name="pb" namespace="/pub" extends="struts-default">

? ? ? ? <!-- 當(dāng)找不到對(duì)應(yīng)的action執(zhí)行路徑時(shí),就會(huì)運(yùn)行默認(rèn)的action -->

? ? ? ? <default-action-ref name="defaultAc"></default-action-ref>

? ? ? ? <action name="toLoginAc" class="com.jy.action.PubAction"

? ? ? ? ? ? method="toLogin">

? ? ? ? ? ? <result name="login">/login.jsp</result>

? ? ? ? </action>

? ? ? ? <action name="toRegAc" class="com.jy.action.PubAction"

? ? ? ? ? ? method="toReg">

? ? ? ? ? ? <result name="reg">/reg.jsp</result>

? ? ? ? </action>

? ? ? ? <!-- http://localhost:8888/J190802/pub/welcomAc.action -->

? ? ? ? <action name="welcomAc">

? ? ? ? ? ? <result>/welcom.jsp</result>

? ? ? ? </action>

? ? ? ??

? ? ? ? <action name="defaultAc" class="com.jy.action.DefaultAction">

? ? ? ? ? ? <result name="err">/error.jsp</result>

? ? ? ? </action>

? ? </package>

? ? <package name="pro" namespace="/pro" extends="struts-default">

? ? ? ? <action name="listAc" class="com.jy.action.ProductAction">

? ? ? ? ? ? <result name="success">/product/list.jsp</result>

? ? ? ? </action>

? ? ? ? <action name="showAc" class="com.jy.action.ProductAction"

? ? ? ? ? ? method="showMsg">

? ? ? ? ? ? <result name="input">/product/msg.jsp</result>

? ? ? ? </action>

? ? ? ? <!-- http://localhost:8888/J190802/pro/testAc.action -->

? ? ? ? <action name="testAc">

? ? ? ? ? ? <result name="success">/index.jsp</result>

? ? ? ? </action>

? ? </package>

</struts>

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

<%

? ? String path = request.getContextPath();

? ? String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

? ? <head>

? ? ? ? <base hreff="<%=basePath%>">

? ? ? ? <title></title>

? ? ? ? <meta http-equiv="pragma" content="no-cache">

? ? ? ? <meta http-equiv="cache-control" content="no-cache">

? ? ? ? <meta http-equiv="expires" content="0">

? ? ? ? <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">

? ? ? ? <meta http-equiv="description" content="This is my page">

? ? </head>

? ? <body>

? ? ? ? <h1>2021新年快樂</h1>

? ? </body>

</html>


<?xml version="1.0" encoding="UTF-8"?>

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">

? <display-name>J190802</display-name>

? <!-- struts2框架的配置 -->

? <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>

? <welcome-file-list>

? ? <welcome-file>index.html</welcome-file>

? ? <welcome-file>index.htm</welcome-file>

? ? <welcome-file>index.jsp</welcome-file>

? ? <welcome-file>default.html</welcome-file>

? ? <welcome-file>default.htm</welcome-file>

? ? <welcome-file>default.jsp</welcome-file>

? </welcome-file-list>

</web-app>


————




例子1 END

例子2 START

(一些配置的必要內(nèi)容在例1中)





————

package com.jy.action;


import com.opensymphony.xwork2.Action;


public class ProductAction implements Action {

? ? //http://localhost:8080/J190802/pro/listAc.action

@Override

public String execute() throws Exception {

// TODO Auto-generated method stub

System.out.println("展示所有商品");

return SUCCESS;

}

//http://localhost:8080/J190802/pro/showAc.action

public String showMsg(){

System.out.println("顯示信息");

return INPUT;

}

}



——————

package com.jy.action;


public class DefaultAction {

? ? public String execute(){

? ? System.out.println("找不到需要運(yùn)行的action代碼");

? ? return "err";

? ? }

}

package com.jy.action;


import com.opensymphony.xwork2.ActionSupport;


public class DemoAction extends ActionSupport {

? ? public String aaa(){

? ? return INPUT;

? ? }

}

————

package com.jy.action;


public class PubAction {

//跳轉(zhuǎn)到登錄頁面的方法

//http://localhost:8080/J190802/pub/toLoginAc.action

? ? public String toLogin(){

? ? return "login";

? ? }

? ? //跳轉(zhuǎn)到注冊(cè)頁面的方法

? ? //http://localhost:8080/J190802/pub/toRegAc.action

? ? public String toReg(){

? ? return "reg";

? ? }

}





例子2 END


繼承的action的例子 START


package com.jy.action;


import com.opensymphony.xwork2.ActionSupport;


public class DemoAction extends ActionSupport {

? ? public String aaa(){

? ? return INPUT;

? ? }

}

個(gè)人的理解:繼承ActionSupport后,就可以用不變名的execute方法外的自己自定義名的方法。






繼承的action的例子?END

提示”找不到需要運(yùn)行的action代碼“的功能實(shí)現(xiàn) START




package com.jy.action;

//action就是一個(gè)普通的java類

public class HelloAction {

//方法簽名不能變

//返回值必須是String

//方法名必須是exectue

//沒有參數(shù)

//http://localhost:8080/J190802/pub/hlAc.action

? ? public String execute(){

? ? System.out.println("Hello world");? ?

? ? return "wel";

? ? }

}

這里以上不必管除路徑外的內(nèi)容




當(dāng)xml配置文件中沒對(duì)應(yīng)的action代碼時(shí):





提示”找不到需要運(yùn)行的action代碼“的功能實(shí)現(xiàn) END


代碼例子 END




Java Web:action配置,Action接口與ActionSupport基類,跳轉(zhuǎn),自定義【詩書畫唱】的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
安庆市| 望谟县| 徐闻县| 普洱| 泽普县| 务川| 聂拉木县| 华阴市| 嵩明县| 鹰潭市| 龙岩市| 连州市| 夏邑县| 阳曲县| 久治县| 平果县| 枣庄市| 福鼎市| 望谟县| 静乐县| 甘谷县| 宁远县| 宜兴市| 西乌| 南宁市| 平陆县| 宝鸡市| 铜鼓县| 北票市| 庆城县| 商河县| 兰坪| 揭阳市| 六盘水市| 高淳县| 宣城市| 民勤县| 盖州市| 廉江市| 宁陕县| 通化县|