Struts2的访问路径一:固定访问路径

Struts Action的访问路径 除了直接在struts.xml中指定Action的访问路径外,还可以使用通配符和变量来定义更灵活的访问路径模式。配置了Action的访问路径,就可以在JSP页面中通过链接或表单提交来触发Action的执行。通过配置访问路径、在JSP页面中触发请求以及在Action类中处理请求,我们可以充分利用Struts框架提供的功能来开发强大的Web应用程序。元素定义了个名为"example"的Action,并指定了它所对应的Java类为"com.example.ExampleAction"。方法来处理请求逻辑。 阅读详情

好记性不如赖笔头…………

1、配置web.xml文件,在原本的配置文件中,加入以下代码

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

2、创建须要使用的jsp文件,这里使用添加、查找、更新、删除书籍四个文件,分别名称为:addBook/findBook/updateBook/deleteBook,后缀名为jsp,例如:addBook.jsp
标签body的内容如下:

//addBook文件的内容如下:
 添加书籍成功<br>

//findBook文件的内容如下:
 查找书籍成功<br>

//updateBook文件的内容如下:
 更新书籍成功<br>

//deleteBook文件的内容如下:
 删除书籍成功<br>

3、创建BookAction.java文件,路径为:com.ckinghan.web.action;内容如下:

package com.ckinghan.web.action;

public class BookAction {

    public String addBook(){
        System.out.println("添加书籍成功");
        return "success";
    }

    public String findBook(){
        System.out.println("查找书籍成功");
        return "success";
    }

    public String updateBook(){
        System.out.println("修改书籍成功");
        return "success";
    }

    public String deleteBook(){
        System.out.println("删除书籍成功");
        return "success";
    }
}

4、配置struts.xml文件,struts文件放置在src目录下,配置内容如下:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
    "http://struts.apache.org/dtds/struts-2.3.dtd">

<struts>

<!--    开启开发模式,可以在不重启项目的情况下使配置文件生效 -->
    <constant name="struts.devMode" value="true"></constant>

    <package name="bookController" extends="struts-default">

<!--        固定访问路径 -->
        <action name="addBook" class="com.ckinghan.web.action.BookAction" method="addBook">
            <result name="success">/addBook.jsp</result>
        </action>
        <action name="findBook" class="com.ckinghan.web.action.BookAction" method="findBook">
            <result name="success">/findBook.jsp</result>
        </action>
        <action name="updateBook" class="com.ckinghan.web.action.BookAction" method="updateBook">
            <result name="success">/updateBook.jsp</result>
        </action>
        <action name="deleteBook" class="com.ckinghan.web.action.BookAction" method="deleteBook">
            <result name="success">/deleteBook.jsp</result>
        </action>

    </package>

</struts>

5、配置index.jsp文件,将访问路径写入,具体如下:

    <a href="${pageContext.request.contextPath }/addBook.action">添加书籍</a>
    <br>
    <a href="${pageContext.request.contextPath }/findBook.action">查找书籍</a>
    <br>
    <a href="${pageContext.request.contextPath }/updateBook.action">更新书籍</a>
    <br>
    <a href="${pageContext.request.contextPath }/deleteBook.action">删除书籍</a>
    <br>

这里是直接指定了要访问了路径,已经写死了.

访问效果如下 :
这里写图片描述

Ambari 3.0+BigTop 3.3集群部署实战 Ambari 3.0+BigTop 3.3集群部署 阅读详情

相关推荐

Apache DolphinScheduler 实现了对 OceanBase 的元数据库支持

Apache DolphinScheduler 是款开源的分布式工作流任务调度系统,它提供了可视化的工作流设计和调度功能,支持大数据任务的自动化调度和监控。最近的更新中,Apache DolphinScheduler 引入了对 OceanBase 数据库的元数据库支持,这为用户在大数据环境中管理和调度任务提供了更多选择。用户可以通过 DolphinScheduler 提供的可视化界面进行工作流的设计和调度,也可以通过 DolphinScheduler 提供的 API 进行任务的编程调度。

VavzNvml的博客 451

Struts2中的相对路径与绝对路径

1、在页面文件中,所请求的相对路径为path,那么它的路径匹配是从文件当前所在的目录开始的,假设页面文件当前所在目录为 currentPath,那么匹配后的完整路径就是http://localhost/Sturts/currentPath/path;如果相对路径为 /path,那么匹配后的路径就是http://localhost/Sturts/path。也就是说,如果以“/”开头,就从当前应用的根

shuiduobu的专栏 1975

K8 struts2利用工具

K8 struts2利用工具

struts2框架下,访问不了webContent目录下面的static文件夹下面的静态资源问题

最后测试发现就是文件夹static的问题,在webcontent下面不能再命名static这个名字,可以更换其他名字。测试结果如下

u014764273的博客 1642

Struts2学习笔记三——Namespace与访问路径

Namespace决定了action的访问路径 1,如果Namespace不写(默认为""(空))或者定义为""或者"/",表示可以接受以下路径的action。 /success.jsp public class NamespaceAction { public String execute() { System.out.println("this is Nam

AC_coding 1874

Struts2访问路径

  上篇已经和大家分享了关于Struts2命名空间和Action的三种创建方式,本篇我们接着命名空间的内容,来起探讨下关于Struts2访问路径问题,何为访问路径,就是指当我们在浏览器输入地址,点击回车,向服务器发送请求,这个访问路径就是今天我们要讨论的知识点,我们以上篇的访问路径为例,为大家分析Struts2访问路径的本质。对于这个url路径http://localhost:808...

weixin_34390996的博客 482

Struts2访问路径四:使用动态路径访问(不推荐使用)

好记性不如赖笔头……1、配置web.xml文件<?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.su

ckinghan58 学习工作分享空间 584

Struts2访问路径二:使用通配符配置访问路径

好记性不如赖头…………接上文,使用通配符配置访问路径,上文中的大部分文件都不须要改动,只须要将struts.xml配置文件改动下即可,改动内容如下:<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2

ckinghan58 学习工作分享空间 1949

JAVA框架——strutsstruts快速入门,struts访问流程,struts配置文件详解,动态方法调用

Struts2框架概述 是种基于MVC模式的轻量级web框架。本质是个Servlet。作为控制器建立模型与视图的数据交互。Struts2以WebWord为核心,采用拦截器的机制处理客户的请求。使得业务逻辑控制能够与Servlet分隔开,减少耦合度。 二、 Struts2框架优势 项目开源,使用及拓展方便 提供Exception处理机制 自动封装参数 参数校验 结果的处理(转发|重定向) 国际化 显示等待页面 防止表单重复提交 三、 常见的WEB层的框架 Struct2 Struct1 Web

Mr_GYF的博客 6803

Struts2框架详解(

Struts2概述 Struts2框架是应用在JavaEE三层结构中的web层的框架。(专门针对web应用) Struts2框架在Struts1和webwork基础上发展的全新框架。(webwork和struts1合作,借助struts1的名声,并更名为struts2Struts2解决的问题: 之前在web阶段,做个用户管理功能(即增删改查功能),要做添加功能,需要创建个添加的S...

m0_37671741的博客 1239

Struts2学习总结()

Struts2学习总结() Struts2 概述 Apache Struts2最初被称为WebWork 2,它是个简洁的、可扩展的框架,可用于创建企业级Java web应用程序。设计这个框架是为了从构建、部署、到应用程序维护方面来简化整个开发周期 对于MVC三层结构中应用于javaEE的web层框架。 Struts2Struts1 和 webwork 基础之上发展的全新的框架 St...

周日王的博客 344

struts2()基本配置与Action的访问方法

Struts2简介: Struts2java个现在比较流行的web框架,主要用来实现servlet的主要功能,是个控制层(control)的框架,除此之外还实现了其他的很多有用功能。 Struts2的基本配置与运行流程: 1,要配置Struts2,首先要导入其所需要的jar包如下图所示:可从官网下载,将其粘贴到WEB-INF——>lib下面。 jar包导入完毕之后,需要在...

LOLUN9的博客 1493

Struts2

文章目录Struts2概述解决的问题入门案例开发流程struts2执行的基本过程struts2源代码struts2配置struts2核心配置文件struts2常量配置常用配置分模块的开发Action的编写方式Action方法的访问 Struts2概述 应用在三层框架中web层框架 struts1和webwork基础上发展的全新的框架 解决的问题 入门案例 开发流程 新建web项目 第步:导入jar包 (从例子里面直接导) 第二步:创建Action (1)每次访问servlet执行service方

418

struts2笔记整理

整理struts2的概述、入门、执行过程、源代码、核心配置文件、分模块开发、action编写方式、action访问方法介绍 Struts2入门: 概述: Struts2的框架是应用在web层的框架-显示层 Struts2是在struts1和webwork之上发展的全新的框架 Struts可以解决的问题: 图。 Strut2的版本: Web层常见的框架: spri...

pshdhx的博客 5758

Struts2

文章目录Struts2 概述什么是 Struts2 ?常见的 Web 层框架Web 层框架基于前端控制器模型Struts2 入门 Struts2 概述 什么是 Struts2Struts2个基于 MVC 设计模式的 Web 层框架。 Struts2 相对于 Struts1 来讲已经发生巨大变换 常见的 Web 层框架 Struts2 Struts1 Webwork Spri...

qq_32682177的博客 2335

Struts2的Action配置讲解

Struts2配置信息1、配置个请求的完整流程1.1、在struts配置package和action1.2、写个HelloAction的类以及sayHello方法1.3、在web目录下新建success.jsp页面1.4、启动tomcat,访问项目 1、配置个请求的完整流程 1.1、在struts配置package和action <package name="p1" extends="struts-default"> <action name="hello" cl

爱心家园的博客 476

Struts2访问路径三:使用通配符配置访问路径

好记性不如赖笔头…………接上文(http://blog.csdn.net/ckinghan58/article/details/77445950),使用通配符配置访问路径,上文中的大部分文件都不须要改动,只须要将struts.xml配置文件及index.jsp文件中的访问路径 改动下即可,struts.xml文件中的改动内容如下:<?xml version="1.0" encoding="UTF-

ckinghan58 学习工作分享空间 546

Struts2中的路径问题总结

     Struts2路径问题是个棘手的问题,初学时经常被路径问题搞得很烦,通过网上查找资料和自己实战中遇到的问题今天来对 Struts2 中的路径问题来个总结,当然可能不会很完整,不过后续会进行补充: 1.   Struts2 个要匹配路径的地方就是在处理完请求之后对页面进行分发的时候,也就是 result 元素里面的内容。 假设项目名为 S...

天庚天空 332

Struts2学习 路径访问

访问某个jsp程序如下,假设index.jsp在WebContent里面 若不使用structs框架,则可以访问到,但是使用了该框架,就不能这么访问了 首先structs Action 访问举个例子,在浏览器输入http://localhost:8080/project-name/packge-namespace/action-name,若是我在该链接里的某个jsp页面里 访问

Danny Chen的专栏 852

Java毕业设计-基于springboot开发的欢迪迈手机商城设计与开发-毕业论文(附毕设源代码).rar

资源介绍本资源包是基于Spring Boot框架开发的欢迪迈手机商城的毕业设计与源代码,旨在为即将进行毕业设计的学生提供个完整、可定制化的电商商城系统案例。整套资源不仅包含了详尽的毕业论文,还附带了完整的项目源代码,为学生们提供了个实践Spring Boot开发的绝佳平台。欢迪迈手机商城的设计与开发,注重于电商平台的核心功能实现与用户体验优化。商城系统涵盖了商品管理、用户管理、订单管理、购物车管理、支付结算等核心模块,同时提供了丰富的商品展示与搜索功能,方便用户快速定位到心仪的商品。此外,商城还集成了多种支付方式,满足了不同用户的支付需求。在开发过程中,项目采用了Spring Boot框架,简化了开发流程,提高了开发效率。同时,利用Spring Boot的自动配置与约定优于配置的特性,使得代码结构清晰、易于维护。此外,项目还采用了前后端分离的开发模式,前端使用流行的前端框架进行开发,后端提供RESTful API接口,实现了前后端的松耦合,方便后续的扩展与定制。对于即将进行毕业设计的学生来说,这套资源不仅是个完整的电商商城系统案例,更是个实践Spring Boot开发的宝贵财富。学生们可以在此基础上进行二次开发,根据实际需求定制商城的功能与界面,提升自己的实战能力与项目经验。总之,本资源包为毕业设计学生提供了个全面、可定制化的电商商城系统案例,是学习和实践Spring Boot开发的绝佳选择。

上一篇: Struts2的配置文件加载顺序及常用常量名及更改方法、注意事项
下一篇: Struts2的访问路径二:使用通配符配置访问路径一
ckinghan58
博客等级 码龄12年 33粉丝 161原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值