NFinal 控制器—URL

获取URL参数

在控制器的方法中加入一些参数,例如user,然后输出.

using System;
		using System.Collections.Generic;
		using System.Web;

		namespace WebMvc.App.Controllers
		{
			public class SampleController:Controller
			{
				public void Show(string user)
				{
					Write(string.Format("Hello {0}.",user));
				}
			}
		}

运行WebCompiler.aspx重新生成

然后把Web/Default/SampleControler文件夹包括在项目中.

其中Show.cs代码如下

        using System;
        using System.Collections.Generic;
        using System.Web;

        namespace WebMvc.App.Web.Default.SampleController
        {
            public class ShowAction  : Controller
	        {
		        public ShowAction(System.IO.TextWriter tw):base(tw){}
		        public ShowAction(string fileName) : base(fileName) {}
                public void Show(string user)
                {
                    Write(string.Format("Hello {0}.",user));
                }
            }
        }

修改Show.html文件中的URL

URL为:http://localhost/App/SampleController/Show/user/Lucas.htm

其中Show.html中的代码如下:

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> 
    <title<</title< 
</head> 
<body> 
    <script> 
        window.location.href = "/App/SampleController/Show/user/Lucas.htm"; 
    </script> 
</body> 
</html

用浏览器查看Show.html.则浏览器输出Hello Lucas.

参数说明

NFinal会自动帮你转换好你所需要的参数类型,但必须保证参数名前后保持一致,
函数内的参数不仅可以获取URL中的参数,同样也可以获取POST中的参数.
但NFinal不支持获取?id=1这样的参数.
参数类型可以为int,string,float等基本类型.

当然Controller内置的_get变量也可以像传统的ASPX那像手动获取并转换参数.
比如string user=_get["user"];

时间: 2024-11-01 04:17:08

NFinal 控制器—URL的相关文章

控制器 - URL routing HTTP module(一)

URL routing HTTP module 负责处理检查入站请求的 URL,并将它们分派到最合理的处理器上.URL routing HTTP module 也替代了旧版本的 ASP.NET URL 重写特性.核心方面,URL 重写由 连接请求,转换原始 URL,指导 HTTP 运行时环境处理一个“最可能相关但存在区别”的 URL 这几个部分组成. 替代 URL 重写 如果我们需要在路由可读性.面向搜索引擎友好和需要以编程的方式处理若干的 URLs 方面上做权衡,那么,URL 重写就发挥作用了

关于一些Spring MVC控制器的参数注解总结

昨天同事问我控制器参数的注解的问题,我好久没那样写过,把参数和url一起设置,不过,今天我看了一些文章,查了一些资料,我尽可能的用我自己的理解方式来解释它吧! [email protected]绑定单个请求参数值 @RequestParam用于将请求参数区数据映射到功能处理方法的参数上. [java] view plain copy public String requestparam1(@RequestParam String username) 请求中包含username参数(如/reque

注解式控制器

注解式控制器 Spring2.5之前,我们都是通过实现Controller接口或其实现来定义我们的处理器类.已经@Deprecated,建议不再使用了 Spring2.5引入注解式处理器支持,通过@Controller 和 @RequestMapping注解定义我们的处理器类.并且提供了一组强大的注解: @Controller:用于标识是处理器类: @RequestMapping:请求到处理器功能方法的映射规则: @RequestParam:请求参数到处理器功能处理方法的方法参数上的绑定: @M

java-web——第六课 Servlet 控制器的引入

前言: 之前我们写的代码,可以以这样的流程图来解释 今天我们需要讲的就是不让 jsp 直接访问 javabean 而是加入一个新概念, setvlet 控制器, 也是对应了我们软件工程的 MVC 思想 如下图: 废话不多说,直接进入我们的正文: 正文: 首先我们先考虑我们的需求 需求很简单,就是显示一个表格以及其中的内容 接下来我会一步一步写出步骤来实现这次的需求 步骤一:建立一个 java web 项目 并且分好包,为待会写代码提供规范 步骤二:建立一个 实体类 实体类内容如下图: 步骤三:建

spring(6)--注解式控制器

6.1.注解式控制器简介 一.Spring2.5之前,我们都是通过实现Controller接口或其实现来定义我们的处理器类.已经@Deprecated.   二.Spring2.5引入注解式处理器支持,通过@Controller 和 @RequestMapping注解定义我们的处理器类. 并且提供了一组强大的注解: 需要通过处理器映射DefaultAnnotationHandlerMapping和处理器适配器AnnotationMethodHandlerAdapter来开启支持@Controll

thinkphp5控制器访问转换问题

假设定义了HelloWorld控制器 url访问地址就是:http://localhost/index.php/index/hello_world,与此同时view目录下的模板文件夹要命名为hello_world,否则会提示找不到模板 如果你期望通过 http://localhost/index.php/index/HelloWorld 可以访问,那么必须关闭URL的自动转换设置 // 是否自动转换URL中的控制器和操作名 'url_convert' => false, 原文地址:https:/

django url 视图

昨日内容回顾 django下载安装 下载:pip install django==1.11.9 创建项目 django-admin startproject qingqing cd qingqing 启动项目:python manage.py runserver 127.0.0.1:8001 cd qingqing 创建app:python manage.py startapp xiaoqing 需要在项目的配置文件settings.py中添加一个app的配置 INSTALL_APPS = [

Springmvc 默认首页的问题

之前自己写的springmvc 默认首页都是偷懒方式: web.xml 中定义的默认首页: <welcome-file-list> <welcome-file>index.html</welcome-file> </welcome-file-list> 然后在index.html 中跳转到springmvc 的动态链接 这样地址上就有 http://www.xxx.com/index/home 今天客户不想要/index/home.问题:welcome-fi

springmvc 注解总结

1.@RequestMapping@RequestMappingRequestMapping是一个用来处理请求地址映射的注解(将请求映射到对应的控制器方法中),可用于类或方法上.用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径.RequestMapping请求路径映射,如果标注在某个controller的类级别上,则表明访问此类路径下的方法都要加上其配置的路径:最常用是标注在方法上,表明哪个具体的方法来接受处理某次请求. @Controller @RequestMapping(val