Java Web访问.action_Java Web:action配置,Action接口与ActionSupport基类,跳转,自定义【诗书画唱】...

内容概括:action配置PPT,Action接口与ActionSupport基类,讲义 ,约定,tips,我朋友的视频友情推荐,个人对应的视频截图或文字笔记,个人的想法,个人观点,代码例子,跳转到注册页面的方法,跳转到登录页面的方法,继承的action的例子,提示”找不到需要运行的action代码“的功能实现。

个人的理解:继承ActionSupport后,就可以用不变名的execute方法外的自己自定义名的方法。

a85ba598babb1415379cb0ee43de185a.png

a5da60efc4c9551afb32e576a8375b68.png

常常进行具体内容的内容概括会很方便找到期具体的内容

——诗书画唱

action配置PPT STARTc76e5b0452615e5cd29b7119f4dda3aa.png

ba33ed6ee67aa1e4e1dc1ef8959fbf2c.png

f2b94fc7991e95b7a271f3d4368c4002.png

b4adeb707b3ebb012426f869dc152146.png

28c0cfa7676ba6c2d9b251435551d8db.png

72b6e6b77fcecb0b231d5469e6f5d962.png

3d3fb35711794e2abcbf9f648927dea7.png

59b85524207b5826c3d5ce30daf4f185.png

dde908a4392939e2bebd2fa00caab2cf.png

action配置PPT END

Action接口与ActionSupport基类PPT STARTdf5e5c8c185fdafeabf9c4d6d2a80805.png

675fa2e8ada6dc4464a823324f20727b.png

90c578a3fcaf96645f11e2a87e137e2e.png

a6e68a12fb0c4032d5ec8750d7dd4806.png

7bd7d6c67f283bf354200f5b57b84a74.png

Action接口与ActionSupport基类PPT END

讲义 STARTae7aac9591f287eb6ca5c4b6dc2b9252.png

action的配置方式:

学习标签的用法

方法1:创建一个java类,添加execute方法,然后进行配置,当method属性不写时,method的默认值就是execute

方法2:创建一个java类,添加任意名称的方法,通过method属性指定调用的方法就可以了

方法3:最简配置。单纯的页面跳转功能

action中的method属性如果是execute时,可以省略不写

action中的class属性如果是com.opensymphony.xwork2.ActionSupport时,可以省略不写

result中的name属性如果是success时,可以省略不写

以上的三个tips在框架中叫约定

讲义 END

我朋友的视频友情推荐 START

个人对应的视频截图或文字笔记:e0e4df962505e2973ab5bb5e9900b7c4.png

a5da60efc4c9551afb32e576a8375b68.png

a6cb71eb404b3af82ef08df80658c9a6.png

e0bbbe5f65b723691319c9dfb0724b42.png

ac7d9ba0184020ef3adf2969a6c39efa.png

32eb5782fc004272d8e26efb0355695d.png

个人的想法:其实关键就是有分模块的对应的配置。

20f2a1b50ce1698dabd1fde101b5b333.png

以上2种方法可以同时存在!

6dc6ba1c1fc6a0aab669ccb6a7f86fdd.png

97485f758499425a70da521b4dc011f6.png

action基本路径的构成 :

77e4796f14a02e1d9d1663fd099c2a07.png

个人观点:一般来说我认为重要的内容,我就会记录下来,不然的话我就就是不会记录下来的。

我认为其实了解action的路径的构成其实还挺重要的。有时我还挺喜欢快速打字,敲键盘等的感觉的,因为感觉是很专注认真的时刻,很帅的感觉,其实你的外表,服装,发型等的外在和内在让别人认为你专注认真等等,就会尊敬且认为帅。

82efdb8c83a4da62ced1f56d6e83430f.png

e1d41cd152902ecde77cbb475fd24726.png

f5324a9e04875acb18b487890fed7ce7.png

71b6b64771e7b810e3d6f1a926101563.png

f13680d3510ecfbeec53549a4a26f277.png

fd54fd47cbba8842bf241a293a826dfb.png

我朋友的视频友情推荐 END

代码例子 START

例子1 START

被框起来的要用的文件:e6ce786e3db1b59600a9ac60706d5823.png

33e43b682fe90d0a2686c29fad2a896b.png

7943d2166101653c4680d5db835a67eb.png

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;

}

}5ef40b04cbcdff68af9925fbb3915b86.png

87e86034b22f0d3e8e3260cb566a276a.png

/index.jsp

method="sayHello">

/index.jsp

method="aaa">

/login.jsp

method="toLogin">

/login.jsp

method="toReg">

/reg.jsp

/welcom.jsp

/error.jsp

/product/list.jsp

method="showMsg">

/product/msg.jsp

/index.jsp

8621b60942370cb40430c33b06c91304.png

2d9c402cd09f708ce8707fc43c5399fb.png

44e689a406803cd3b13d44e2be84056d.png

String path = request.getContextPath();

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

%>

2021新年快乐

f480ea251001ce69edbc86acf992f340.png

84018dce0fae8b6759aca64e0e567a9f.png

J190802

struts2

org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

struts2

/*

index.html

index.htm

index.jsp

default.html

default.htm

default.jsp

9e051bbfedcca82e9e841b2e16ba415b.png

33f37fffcd8f1df8e3feebf4245aced8.png

————

例子1 END

例子2 START

(一些配置的必要内容在例1中)

236b7e023bd1cf781315d5729079314c.png

a0bbafd7a9d9171372849ee0da51dee5.png

8199e6bc4cc31f28a6afe6d5ed75910b.png

————c7f0b3c4eeb01fe3f6065e4b6540583e.png

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;

}

}1972301aa028319de5b100dd5dbaf0bf.png

b54c6c732276933fb05b839d87f057be.png

22a924eaaa6138888c61e79f3616ca73.png

5c6e52becbb312421cbf620598f2323d.png

——————e7d1bfee09c6092da5d83563dd65374f.png

package com.jy.action;

public class DefaultAction {

public String execute(){

System.out.println("找不到需要运行的action代码");

return "err";

}

}24dd72d9353978e48bffe0b972baa8e3.png

29c2fca2c18aca2af8dbf9917e033d0a.png

package com.jy.action;

import com.opensymphony.xwork2.ActionSupport;

public class DemoAction extends ActionSupport {

public String aaa(){

return INPUT;

}

}b949466429a00ae2ba330ddaa3a168fb.png

————525b0f1f0a12c39e5607d862584ca00b.png

package com.jy.action;

public class PubAction {

//跳转到登录页面的方法

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

public String toLogin(){

return "login";

}

//跳转到注册页面的方法

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

public String toReg(){

return "reg";

}

}

a285b2c5b141873f7a69e99597a83055.png

e7b4dc1b3fe48e6316d10104cb134efd.png

51c513a2944a1038421a3f401f2ed015.png

14e345d0f4287c0d0e951843b3ebea98.png

b9a4e044ef2202025fd0c628aec0f26a.png

2db2fe3d59a08012ce04c9a08450cc4c.png

例子2 END

继承的action的例子 STARTff9301d09b553fb29439c0acd6c5e91c.png

package com.jy.action;

import com.opensymphony.xwork2.ActionSupport;

public class DemoAction extends ActionSupport {

public String aaa(){

return INPUT;

}

}4c20381e64c626c063a63c659c21e6fa.png

d30f5a2126988ab3b6ad3e57eddaa156.png

6c8b586a32b4558d48474cf38611bf97.png

98f7ca8a3b3c9005783de237ea21665f.png

个人的理解:继承ActionSupport后,就可以用不变名的execute方法外的自己自定义名的方法。

a85ba598babb1415379cb0ee43de185a.png

继承的action的例子 END

提示”找不到需要运行的action代码“的功能实现 START

32e7f505f20085779e1b114da818b682.png

package com.jy.action;

//action就是一个普通的java类

public class HelloAction {

//方法签名不能变

//返回值必须是String

//方法名必须是exectue

//没有参数

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

public String execute(){

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

return "wel";

}

}a09aa2f5b85285b64bee094e4e1036ef.png这里以上不必管除路径外的内容

6883cd9201a1d171351869c82cfcf298.png

当xml配置文件中没对应的action代码时:8a566c40b3fde6f01a8df23dce65ccc8.png

提示”找不到需要运行的action代码“的功能实现 END

代码例子 END

51341c0635047629a83fefa415c9dc2b.png

c770bc22fb04b48acd79285f0e187ca0.png

d6727ef815992117e0237ed6114f9b23.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值