Struts2 URL 无法访问

2023-12-11

我真的对 Struts2 绞尽脑汁——我可以通过省略部分路径来访问 JSP 页面。注意假设包含的路径pages/welcome_user.jsp。关键是看字pages在路径中。

这是struts.xml file:

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

<struts>

    <package name="default" namespace="/User" extends="struts-default">
        <action name="Login">
            <result>pages/login.jsp</result>
        </action>
        <action name="Welcome" class="com.mkyong.user.action.WelcomeUserAction">
            <result name="SUCCESS">pages/welcome_user.jsp</result>
        </action>
    </package>
</struts>

我能够访问login.jsp via: http://localhost/Struts2Example/User/Login
and welcome_user.jsp via: http://localhost/Struts2Example/User/Welcome
请注意,在这两个 URL 中,我都可以删除pages, why?

来源:http://www.mkyong.com/misc/how-to-use-mkyong-tutorial/

有人可以完成上面的教程并告诉我出了什么问题吗?


首先,您使用了映射到中的操作的 URLstruts.xml.

执行action方法并返回结果码SUCCESS。您可以在操作配置中找到此结果。然后执行result,如果没有设置result的类型,则默认为dispatcher,并且请求被转发到结果配置中指定的位置。

如果位置是相对的,则最终的绝对位置将由用于此操作的包的命名空间确定。

您可以在示例中找到更详细的使用名称空间示例和说明Struts 2命名空间配置示例及解释.

如果您正在使用,则无法删除页面dispatcher转发到 JSP 的结果。在这种情况下,URL 已被重写,您无法看到最终的 URL。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Struts2 URL 无法访问 的相关文章

  • Java 7 默认语言环境

    我刚刚安装了 jre7 我很惊讶地发现我的默认区域设置现在是 en US 对于jre6 它是de CH 与jre7有什么不同 默认区域设置不再是操作系统之一吗 顺便说一句 我使用的是Windows7 谢谢你的回答 编辑 我已经看到了语言环境
  • HAProxy SSL终止+客户端证书验证+curl/java客户端

    我希望使用我自己的自签名证书在 HAProxy 上进行 SSL 终止 并使用我创建的客户端证书验证客户端访问 我通过以下方式创建服务器 也是 CA 证书 openssl genrsa out ca key 1024 openssl req
  • 将SQL数据引入jquery availabletag

    我正在尝试制作自动完成文本框 但如何将 SQL 数据包含到 jquery 可用标记并循环它 我无法根据以下代码执行该功能 任何帮助 将不胜感激 谢谢 这是我的预期输出 预期结果演示 http jsfiddle net VvETA 71 jq
  • 文本在指定长度后分割,但不要使用 grails 打断单词

    我有一个长字符串 需要将其解析为长度不超过 50 个字符的字符串数组 对我来说 棘手的部分是确保正则表达式找到 50 个字符之前的最后一个空格 以便在字符串之间进行彻底的分隔 因为我不希望单词被切断 public List
  • FileNotFoundException - Struts2 文件上传

    Strange FileNotFoundException使用Struts2上传文件时 这是 JSP 的一部分
  • 如何在java Spring Boot中实现通用服务类?

    我有许多具有重复代码的服务 我想知道如何实现通用服务 以便我的所有服务都可以扩展它 服务接口示例 重复代码 Service public interface IUserService List
  • 为自定义驱动程序创建 GraphicsDevice

    我正在开发一个在嵌入式系统中使用 Java 的项目 我有用于屏幕和触摸输入的驱动程序 以及用于文本输入的虚拟键盘 我的屏幕驱动程序有一个Graphics2D您可以绘制的对象和repaint Rectangle 更新方法 类似地 触摸驱动器能
  • 为什么 MOVE CURSOR 在 OS X Mountain Lion 上不显示?

    我正在做一个项目 想看看 Swing 提供的每个光标是什么样子的 public class Test public static void main String args JFrame frame new JFrame frame set
  • 如何通过注解用try-catch包装方法?

    如果应该在方法调用中忽略异常 则可以编写以下内容 public void addEntryIfPresent String key Dto dto try Map
  • Spring Data JPA:查询如何返回非实体对象或对象列表?

    我在我的项目中使用 Spring Data JPA 我正在演奏数百万张唱片 我有一个要求 我必须获取各种表的数据并构建一个对象 然后将其绘制在 UI 上 现在如何实现我的 Spring 数据存储库 我读到它可以通过命名本机查询来实现 如果指
  • 如何从日期中删除毫秒、秒、分钟和小时[重复]

    这个问题在这里已经有答案了 我遇到了一个问题 我想比较两个日期 然而 我只想比较年 月 日 这就是我能想到的 private Date trim Date date Calendar calendar Calendar getInstanc
  • Karaf / Maven - 无法解决:缺少需求 osgi.wiring.package

    我无法在 Karaf 版本 3 0 1 中启动捆绑包 该包是使用 Maven 构建的并导入gson http mvnrepository com artifact com google code gson gson 2 3 1 我按照要求将
  • IntelliJ 组织导入

    IntelliJ 是否具有类似于 Eclipse 中的组织导入功能 我拥有的是一个 Java 文件 其中多个类缺少导入 例子 package com test public class Foo public Map map public J
  • 我可以限制分布式应用程序发出的请求吗?

    我的应用程序发出 Web 服务请求 提供商处理的请求有最大速率 因此我需要限制它们 当应用程序在单个服务器上运行时 我曾经在应用程序级别执行此操作 一个对象跟踪到目前为止已发出的请求数量 并在当前请求超出允许的最大负载时等待 现在 我们正在
  • 替换文件中的字符串

    我正在寻找一种方法来替换文件中的字符串而不将整个文件读入内存 通常我会使用 Reader 和 Writer 即如下所示 public static void replace String oldstring String newstring
  • 源值 1.5 的错误已过时,将在未来版本中删除

    我使用 scala maven plugin 来编译包含 scala 和 java 代码的项目 我已经将源和目标设置为1 7 但不知道为什么maven仍然使用1 5 这是我在 pom xml 中的插件
  • HttpClient请求设置属性问题

    我使用这个 HttpClient 库玩了一段时间 几周 我想以某种方式将属性设置为请求 不是参数而是属性 在我的 servlet 中 我想使用 Integer inte Integer request getAttribute obj 我不
  • ArrayList.clear() 和 ArrayList.removeAll() 有什么区别?

    假如说arraylist定义为ArrayList
  • 如何使用通配符模拟泛型方法的行为

    我正在使用 EasyMock 3 2 我想基于 Spring Security 为我的部分安全系统编写一个测试 我想嘲笑Authentication http docs spring io autorepo docs spring secu
  • 即使调整大小,如何获得屏幕的精确中间位置

    好的 这个问题有两部分 当我做一个JFrame 并在其上画一些东西 即使我将宽度设置为 400 并使其在一个项目击中它时 当然 允许项目宽度 它会反弹回来 但由于某种原因 它总是偏离屏幕约 10 个像素 有没有办法解决这个问题 或者我只需要

随机推荐

  • 无法在 Android 中使用trigger.io 和 parse.com 接收推送通知

    我刚刚开始开发适用于 Android 和 iPhone 的应用程序trigger io and parse com 现在我一直在尝试向应用程序添加推送通知 我从控制面板发送测试推送parse com但我正在测试的 Android 手机上没有
  • XML 文件上的 Regex::captures_iter 比预期慢

    我的第一个小型 Rust 项目涉及在大型 XML 文件上运行正则表达式 extern crate regex use regex Regex use std fs File use std io Read fn main let filen
  • YouTube 视频结束时发生的事件

    我有简单的 html 代码 可以在单击图像后播放 YouTube 视频 div style display none div
  • 是否可以将成员初始化推迟到构造函数主体?

    我有一个类 其中一个对象作为成员 但没有默认构造函数 我想在构造函数中初始化这个成员 但似乎在 C 中我不能这样做 这是课程 include
  • 如何通过group_concat获取的id删除行

    我想从表中删除一些行 首先 我尝试使用子查询 但是当在子查询中使用相同的表时 我无法从表中删除数据 我尝试用另一种方式做到这一点 set list id remove select group concat mra media id fro
  • 从多值列查询不同值

    我正在尝试查询 标签 列中的所有唯一值 标签列中的每一行都可以包含多个值 因此 在不被迫进行规范化的情况下 如何查询多值列 示例行 Networking Professionalism Time Management Communicati
  • 错误 2002 (HY000): 无法通过套接字 '/tmp/mysql.sock' 连接到本地 MySQL 服务器 (2)

    有人可以帮忙吗 因为我花了一整天的时间试图解决这个问题 我安装了最新的 XAMPP 现在我无法从终端连接到 mysql 我检查了我的 profile 文件 路径似乎没问题 有谁知道发生了什么事以及解决方案是什么 PATH PATH Appl
  • Java 字符串与数组的区别

    我目前很无聊 正在做一些 Java 练习测试 因为我已经用 Java 编程很长时间了 在提出某个问题之后 我现在想知道以下之间的区别 String test1 A B C String test2 new String A B C Stri
  • Windows 上的程序员编辑器用于印度语编辑

    我们将构建一些 J2ME 应用程序和 Java Rails Web 应用程序 它们将具有卡纳达语 一种南印度语言 对于那些对印度不太了解的人来说 UI 这些应用程序的用户界面和数据都将采用卡纳达语 因此 我们需要在源代码中编写包含一些这些语
  • 如何在 C++ 中将 RSA* 打印为字符串?

    如何在 C 中将 RSA 正确打印为字符串 我在用OpenSSL 似乎没有 c str 方法对吧 include
  • JQuery + SVG 对象:正确捕获点击事件

    好的 我正在尝试捕获菜单项上的点击事件 这是我的html
  • 捆绑多个工件进行部署?

    这是在此基础上进行的后续answer 我有一个看起来像的结构 ls service target classes lib maven status surefire reports classes 1194128992 timestamp
  • 在 Ruby on Rails 中链接模型

    我正在构建一个 Rails 应用程序 并且我想要连接两个模型 有一个称为 用户 的模型来处理用户身份验证 例如用户名和密码数据 然后有一个称为 个人资料 的模型 其中包含一个人的位置 描述等 我想链接这些模型 以便每个用户都有一个配置文件
  • 重复捕获组PCRE

    无法理解为什么这个正则表达式 regex101 a z0 9A Z g 捕获所有输入 而这个 regex101 a z0 9A Z g 仅捕获 Func 输入字符串是 Func param1 param2 param32 param54 p
  • java.net 包 - 覆盖 UDP 传输

    我需要重写 DatagramSocket 传输的默认实现 即 PlainDatagramSocketImpl 我发现 java 提供了一种通过 DatagramSocketImplFactory 类来执行此操作的方法 然而 我的要求是在非常
  • 没有找到适合 requestLocationUpdates 的方法

    这是我的 MainActivity java import android app Activity import android app AlertDialog import android app ProgressDialog impo
  • WebView 马拉雅拉姆语 Unicode 复杂/组合字母

    我的 Android 应用程序出现问题 哪个不显示一些特殊字母 即复杂 组合字母 KOOTTAKSHARAM from Malayalam语言 在我的应用程序中 我使用 WebView 加载使用从服务器接收到的 Unicode 字符准备的
  • 如何将二进制字符串转换为浮点型或双精度型?

    在这个问题中 蜥蜴比尔问道如何显示 float 或 double 的二进制表示 我想知道的是 给定适当长度的二进制字符串 我如何执行反向操作 在 C 中 换句话说 如何将二进制字符串转换为浮点数或双精度数 作为旁注 是否有任何位字符串不会产
  • 如何使用android模拟器测试蓝牙应用程序?

    我正在开发一个应用程序 它将向蓝牙打印机发送打印请求 该代码在真实设备上运行良好 但我想在 Android 模拟器上运行它 如何使用模拟器进行蓝牙测试 你不能 正如 SDK 文档和其他几个地方提到的 模拟器不支持蓝牙 Android模拟器可
  • Struts2 URL 无法访问

    我真的对 Struts2 绞尽脑汁 我可以通过省略部分路径来访问 JSP 页面 注意假设包含的路径pages welcome user jsp 关键是看字pages在路径中 这是struts xml file