기술나눔

서버에 로컬로 배포된 리소스 경로 문제

2024-07-11

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

서버에 로컬로 배포된 리소스 경로 문제

서버 측 소스 코드의 정적 리소스 디렉터리 계층 구조

여기에 이미지 설명을 삽입하세요.

Thymeleaf를 사용할 때 반환된 html 페이지는 템플릿 디렉터리에 있습니다. 다음은 tomcat에 코드를 배포할 때 리소스에 액세스하기 위한 경로 구성 문제를 설명하는 두 가지 예입니다.

예제 1 index.html(템플릿의 루트 디렉터리에 있음)

컨트롤러의 인터페이스 호출

http://localhost:8080/커뮤니티/인덱스

    @GetMapping("/index")
    public String getIndexPage(Model model, Page page){
        //方法调用前,SpringMVC会自动实例化Model和Page,并将Page注入Model,
        // 所以,在thymeleaf中可以直接访问Page对象中的数据,不需要使用model.addAttribute()方法进行数据模型的添加
        page.setRows(discussPostService.findDiscussPostRows(0));//查询帖子的总数
        page.setPath("/index");//设置当前的访问路径,用于前端复用分页链接
        List