10 эффективных методов извлечения пути к домашней странице на разных языках программирования

Извлечение пути к домашней странице — распространенная задача в веб-разработке. Он включает в себя получение URL-адреса или пути к файлу домашней страницы веб-сайта. В этой статье мы рассмотрим различные методы извлечения пути к домашней странице с использованием разных языков программирования. Для лучшего понимания каждый метод будет сопровождаться примерами кода.

Метод 1: JavaScript

const homepagePath = window.location.pathname;
console.log(homepagePath);

Метод 2: Python с Flask

from flask import Flask, request
app = Flask(__name__)
@app.route('/')
def homepage():
    homepagePath = request.path
    return homepagePath

Метод 3: PHP

$homepagePath = $_SERVER['REQUEST_URI'];
echo $homepagePath;

Метод 4: Ruby on Rails

def homepage
  homepagePath = request.original_url
  puts homepagePath
end

Метод 5: Java с Spring Boot

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.servlet.support.ServletUriComponentsBuilder;
@RestController
public class HomeController {
    @GetMapping("/")
    public String homepage() {
        String homepagePath = ServletUriComponentsBuilder.fromCurrentRequest().toUriString();
        return homepagePath;
    }
}

Метод 6: C# с ASP.NET

using Microsoft.AspNetCore.Mvc;
[Route("/")]
public class HomeController : Controller
{
    [HttpGet]
    public IActionResult Homepage()
    {
        string homepagePath = HttpContext.Request.Path;
        return Content(homepagePath);
    }
}

Метод 7: Перейти

package main
import (
    "fmt"
    "net/http"
)
func homepage(w http.ResponseWriter, r *http.Request) {
    homepagePath := r.URL.Path
    fmt.Fprintln(w, homepagePath)
}
func main() {
    http.HandleFunc("/", homepage)
    http.ListenAndServe(":8080", nil)
}

Метод 8: Kotlin с Ktor

import io.ktor.application.*
import io.ktor.http.*
import io.ktor.response.*
import io.ktor.routing.*
fun Application.module() {
    routing {
        get("/") {
            val homepagePath = call.request.uri
            call.respondText(homepagePath, ContentType.Text.Plain)
        }
    }
}

Метод 9: быстрый с паром

import Vapor
struct HomeController: RouteCollection {
    func boot(routes: RoutesBuilder) throws {
        routes.get(use: homepage)
    }
    func homepage(req: Request) throws -> String {
        let homepagePath = req.url.path
        return homepagePath
    }
}

Метод 10: ржавчина с помощью Rocket

#[macro_use] extern crate rocket;
#[get("/")]
fn homepage() -> &'static str {
    "Homepage Path"
}
#[launch]
fn rocket() -> _ {
    rocket::build().mount("/", routes![homepage])
}

Извлечение пути к домашней странице имеет решающее значение в веб-разработке, и понимание методов решения этой задачи на разных языках программирования может оказаться полезным. В этой статье мы рассмотрели десять методов с примерами кода на JavaScript, Python с Flask, PHP, Ruby on Rails, Java с Spring Boot, C# с ASP.NET, Go, Kotlin с Ktor, Swift с Vapor и Rust с Rocket. Эти примеры должны стать прочной основой для извлечения пути к домашней странице на предпочитаемом вами языке программирования.