struts 拦截no action错误_一文读懂Struts

运行流程

客户端浏览器通过HTTP请求,访问控制器,然后控制器读取配置文件,然后执行服务器端跳转,执行相应的业务逻辑,然后,在调用模型层,取得的结果展示给jsp页面,最后返回给客户端浏览器

组成部分struts视图标签库控制器action模型层ActionFrom JavaBean

struts

maven 安装

官网 : https://struts.apache.org/

  1. idea新建web项目
  2. 接着如下依赖 网址 https://search.maven.org/artifact/struts/struts/1.2.9/jar
org.apache.struts struts2-core 2.5.20commons-logging commons-logging 1.2junit junit 4.11test

此时将会自动处理好依赖

一直采用的是直接打包好war包的方式的

编写配置文件

/p>

"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"

"http://java.sun.com/dtd/web-app_2_3.dtd" >

Archetype Created Web Application

struts2

org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter

struts2

/*

创建拦截器,拦截所有请求.交给struts控制器执行

编写struts控制文件

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

此时

此时项目目录结构如下

af1d35aed1eee0eebb1f0712bbc5705c.png

创建action类,控制器类

创建控制器类,完成页面的信息的传递

package com.ming;public class HelloWorldAction { private String name; public String execute() throws Exception { return "success"; } public String getName() { return name; } public void setName(String name) { this.name = name; }}

此时,定义私有String类型的name,定义set,get方法,当执行的时候,调用execute方法.

此为控制器,起到连接两者的视图层,和模型层之间的关系.

创建视图层

定义页面提交视图层

 Hello World

Hello World From Struts2

此时,定义表单.提交内容,将会发送到hello控制里

定义数据接收层

 Hello WorldHello World, 

再次编写配置文件

再次编写配置文件,两者联合起来

<?xml version="1.0" encoding="UTF-8"?>/HelloWorld.jsp

运行效果

68e7ae2d10f0e9829a4ed32085f19716.png
f8125e8e4e67f20c3734af033cedb4a7.png

最后

目前 jsp已经基本废弃 所以标签库已经基本没人用了.

struts起的作用,更多的是控制器的作用,请求送给spring

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值