MonoRail学习笔记十:Controller和Url的对应关系

Vue 3 + Spring Boot + Docker 全栈网站开发与部署实战 现代Web开发通常采用前后端分离架构,通过RESTful API实现数据交互。前端框架如Vue 3利用组合式API提升逻辑复用性,后端框架如Spring Boot则提供快速构建微服务的能力。容器化技术Docker通过镜像打包解决了环境一致性问题,使得应用部署和运维更加标准化。这种技术组合在个人博客、企业官网等场景中广泛应用,能够高效构建高性能、易维护的Web应用。本文以个人网站开发为例,结合AI辅助编程工具,详细展示了从技术选型、环境搭建、前后端开发到Docker容器化部署的全流程实践,为开发者提供了一套可 阅读详情

 在MonoRail里面存在Url和Controller之间的对应关系(当然,这种映射关系我们也可以修改),网上也有了一些说明,但好像不太完全。我再总结一下,有遗漏的,欢迎增加:
1、 普通方式

    public class  HomeController : Controller
    
{
        
public void
 Index()
        
{
        }

    }

对应的是:http://***/home/index.rails, vm文件对应views/home/index.vm

2、 ControllerDetails方式

    [ControllerDetails("Extended2" )]
    
public class
 ExtendedController : Controller
    
{
        
public void
 Save()
        
{
            
throw new
 Exception();
        }

        }

对应的是:http://***/Extended2/Save.rails, vm文件对应views/Extended2/Save.vm

3、 Area方式

    [ControllerDetails(Area = " subarea " )]
    
public   class  HomeController : Controller
    
{
        
public void Index()
        
{
            
        }

    }

对应的是:http://****/subarea/home/Index.rails, vm文件对应views/subarea/home/Index.vm

4、 Default动作
可以设置:

    [DefaultAction( " Index " )]
    
public   class  ServletController : Controller
    
{
        
public void Index(int id, string name, int age, DateTime birthday)
        
{
        }

 }

那么当所有访问http://***/servlet/aa.rails时,当ServletController中没有对应方法时,都会自动执行Index方法 (vm文件对应views/servlet/aa.vm)

5、 动态动作

    [DynamicActionProvider(  typeof (DynamicActionProvider1) )]
    
public class  DynController : Controller
    
{
        
    }

    
public class  DynamicActionProvider1 : IDynamicActionProvider
    
{
        
public void IncludeActions(Controller controller)
        
{
            controller.DynamicActions[
"index"] = new IndexDynamicAction();
        }

    }

    
public class  IndexDynamicAction : IDynamicAction
    
{
        
public void Execute(Controller controller)
        
{
            controller.PropertyBag.Add(
"message", "hello!");
        }

    }

 

对应的是:http://****/dyn/Index.rails, vm文件对应views/dyn/Index.vm
那么对于某一个action在很多Controller中都会用到的情况,就可以把这个action定义在DynamicAction中

对应的是:http://****/dyn/Index.rails, vm文件对应views/dyn/Index.vm
那么对于某一个action在很多Controller中都会用到的情况,就可以把这个action定义在DynamicAction中

 

 

Apollo和autoware规划算法代码ros移植-路径规划可跑工程分享 Apollo6.0规划核心代码移植到Ros工程,可编译移植分享 阅读详情

相关推荐

手把手教你用运放搭建方波三角波发生器(附Multisim仿真文件)

本文详细解析了使用运算放大器搭建方波和三角波发生器的核心原理与设计步骤。通过剖析迟滞比较器与积分器的联动机制,指导读者进行电路设计、元件选型,并借助Multisim仿真进行参数调优与波形优化。文章提供了从理论分析、虚拟仿真到实物焊接调试的完整实践指南,并附有仿真文件,帮助硬件爱好者与初学者深入掌握这一经典模拟电路设计。

weixin_29165725的博客 639

Asp.Net - MVC-实现增删改查

添加Home控制器: 在引用MVCLession31Entities字段。 查询: public class HomeController : Controller { MVCLession31Entities db = new MVCLession31Entities(); // GET: Home public ActionResult Index() { //查询员工列表

qq_59534628的博客 5967

【Zotero】《纯操作讲解,GPT配置,Zotero标注可视化》- 知识点目录

Temperature分布在。之间,越低输出越稳定;

墨门 3396

url 和 Controller 的对应关系

很多人对这一块比较茫然,比如在网页输入 /index/test.do就找到对了对应的Controller 类。url和Controller 关系怎么建立的。AbstractHandlerMethodMapping实现了InitializingBean接口。说明这个类会在依赖注入的初始化开始执行,也就是Init-method那个解析地方处理这个扩展点。其源码分析:在AbstractHandlerMe...

攻城狮 3433

避开这些坑!医疗影像数据增强的6个安全操作指南(附PyTorch代码)

本文详细介绍了医疗影像数据增强的六大安全准则,包括解剖结构守恒、密度值物理意义保留和病灶特征保护等关键原则,并提供了PyTorch实战代码。通过具体案例和参数建议,帮助开发者在肺结节检测和MRI分割等医疗AI应用中实现安全有效的数据增强,避免因不当操作导致的诊断误差。

cola5的博客 555

BEVFusion(mit)最强环境安装,部署复现

BEVFusion作为一项经典的工作,值得深入探索。然而由于配置环境比较麻烦,耽误了一些时间。经过几次成功配置之后,有了一些总结,在这里记录下来,供大家参考避坑,也方便自己下次查阅。

qq_45783225的博客 1万+

SSM框架的前后端路径映射容易混淆的点:URL和controller层@RequestMapping路径的联系

SSM的原理:前端的URL的路径是项目名+映射路径名,与controller层的函数名称无关。即: 图片中的2可以随意取名字,图片中的1要与URL的名字相同,如下图:  ...

qq_34590713的博客 2041

python sci sci-hub 爬论文

sci-hub 爬虫 后续加入对于时间的排序,下载最新文献 参考: https://www.guanjihuan.com/archives/6846 https://blog.youkuaiyun.com/czh2637750821/article/details/115508922

weixin_42783619的博客 3542

Asp.Net MVC 路由

原文链接:http://www.asp.net/learn/mvc/ 在这篇教程中,我将为你介绍每个ASP.NET MVC应用程序都具有的一个重要功能,称作ASP.NET路由(ASP.NET Routing)。ASP.NET路由模块负责将即将到来的浏览器请求映射到特定的MVC控制器动作。学完这篇教程之后,你将会理解标准的路由表是如何将 请求映射到控制器动作的。 1. 理解默认路由表 当你创建...

weixin_34221775的博客 180

FPGA图像处理之直方图均衡实现

直方图均衡的基本原理,就是对在图像中像素个数多的灰度值(即对画面起主要作用的灰度值)进行拉伸,而对像素个数较少的灰度值(即对画面不起主要作用的灰度值)进行合并,从而提高对比度,使图像清晰,达到增强的目的。综合以上两个条件,累积分布函数是个好的选择,因为累积分布函数是单调增函数(控制大小关系),并且值域是0到1(控制越界问题),所以直方图均衡化中使用的是累积分布函数。

FZWzsl的博客 1428

从 AI 助手到 ADT 自动化桥梁:全面解析 Vibing Steampunk 的定位、能力边界与典型使用场合

Vibing Steampunk是一个面向SAP ABAP开发的AI自动化工具集,它通过ADT API将SAP开发能力系统化地暴露给AI助手和命令行工作流。该工具支持ECC、S/4HANA等所有启用ADT的系统,提供代码读取、修改、测试、调试等全流程自动化能力。核心功能包括AI调试、上下文压缩、ABAP语言服务、Lua脚本自动化等,并内置多重安全控制。其分层架构兼容标准ADT和WebSocket扩展,既适合AI驱动开发,也支持传统DevOps自动化,特别适用于老系统代码考古、知识接力和复杂问题诊断场景。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 152

MonoRail中URL与Controller对应关系

刚开始学习MonoRail的时候,一直搞不清楚URL与调用的Controller是如何对应了,经过一番实验分析后,得出以下结论。 一个http请求是与如何工作的呢?请看以下实例,我们将浏览器发出的请求URL分层四段。 http://localhost/guestbook/user/admin/index.castle 123...

weixin_30314813的博客 95

逻辑回归:利用Python实现二分类算法

通过使用Python编写的代码,我们可以训练逻辑回归模型并进行预测。接下来,我们将实现逻辑回归算法的训练函数。训练函数将接受训练数据集X和对应的标签y,以及学习率alpha和迭代次数num_iterations。训练完成后,我们可以使用训练得到的参数theta来进行预测。在这个例子中,我们有一个包含4个样本的训练数据集X,每个样本有两个特征。在这个例子中,如果预测概率大于等于0.5,则预测为类别1,否则预测为类别0。现在,我们可以使用训练函数来训练模型。根据给定的样本x_new,预测函数将返回相应的类别。

XlltEditor的博客 326

学习MonoRail MVC

从留言簿开始,学习MonoRail MVC(一)   (来自:http://fuyun.cnblogs.com/)关注MVC开发Web应用程序是看到《一个.NET的MVC Web框架》这篇文章以后开始的,通过官方网站的几个教程很快引起了我的兴趣,的确是非常简洁,让我想起了ASP的时代。再搜索了一下ASP.NET MVC框架,发现MonoRail相对来说文档较多一些,决定从它开始。最

☜ 我追求的天空 ☞┅┅┅┅┅﹣·☆ 2181

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

MonoRail - 生命周期及controller/action/view详解

  MonoRail - 生命周期及controller/action/view详解 和传统的asp.net webform相比, MonoRail的生命周期简单多了. 一个web请求所经历的主要步骤如下:1. MonoRailHttpHandlerFactory接收到请求后, 收集上下文, 创建MonoRailHttpHandler. 2. MonoRailHttpHandler分析

☜ 我追求的天空 ☞┅┅┅┅┅﹣·☆ 699

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

MonoRail学习笔记四:MonoRail基本流程分析

MonoRail学习笔记四:MonoRail基本流程分析主要分析MonoRail框架内主要的几个类之间的调用关系,特别是分析一下当我们在浏览器中输入一个链接时,后台是怎么调用的,直至最后显示出页面的一个大体流程。<br />了解之后我们也可以知道哪一部分是可以由我们改造的。<br />基于Castle 1.0 RC3版本,和Castle 1.0稍微有点区别<br /><br />首先看一下最简的一个web.config配置文件:<br /><?xml version="1.0" encoding="utf-

狂野之城 578

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

MonoRail是什么?

 起源MonoRail是一个.NET的MVC web开发框架, 原名Castle On Rails, 是CastleProject的一个子项目. 作者hammett在使用过Ruby On Rails后, 觉得非常棒, 他希望在享受ror的开发模式的同时能使用大量现有的资源, 于是就用.NET写出了一个Castle On Rails. 后来ror那边有人抗议说, 把项目名字叫做xxx On Ra

☜ 我追求的天空 ☞┅┅┅┅┅﹣·☆ 798

MonoRail - 简介

起源 MonoRail是一个.NET的MVC web开发框架, 原名Castle On Rails, 是CastleProject的一个子项目. 作者hammett在使用过Ruby On Rails后, 觉得非常棒, 他希望在享受ror的开发模式的同时能使用大量现有的资源, 于是就用.NET写出了一个Castle On Rails. 后来ror那边有人抗议说, 把项目名字叫做xxx On R...

weixin_30770495的博客 110

从留言簿开始,学习MonoRail MVC(三)

刚开始学习MonoRail的时候,一直搞不清楚URL与调用的Controller是如何对应了,经过一番实验分析后,得出以下结论。 一个http请求是与如何工作的呢?请看以下实例,我们将浏览器发出的请求URL分层四段。 http://localhost/guestbook/user/admin/index.castle 123...

weixin_30622107的博客 151

MonoRail学习-介绍篇

刚刚结束了使用Castle MonoRail的一个项目,所以想将在项目中的一些片段大家一起共享一样.由于这是一个网站项目,所以使用Monorail,因为他使用MVC模式,能够很好的使得界面和代码分离,有助于网页设计人员和程序员协调工作.准备以下文章:目录如下:MonoRails介绍MonoRails入门实例MonoRails LayoutsMonoRails ComponentMonoRails ...

zjkaka的博客 265
上一篇: MonoRail学习笔记九:Rescue的使用
下一篇: MonoRail学习笔记十一:页面控件的填充和验证
Micheal_NET
博客等级 码龄19年 146粉丝 49原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值