Извлечение пути к домашней странице — распространенная задача в веб-разработке. Он включает в себя получение 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. Эти примеры должны стать прочной основой для извлечения пути к домашней странице на предпочитаемом вами языке программирования.