spring-webmvc使用JSP作为视图

1、pom.xml

  
    
      org.springframework
      spring-context
    
    
      org.springframework
      spring-webmvc
    
    
      jakarta.platform
      jakarta.jakartaee-web-api
    

    
      com.fasterxml.jackson.core
      jackson-databind
    

    
    
      jakarta.servlet.jsp.jstl
      jakarta.servlet.jsp.jstl-api
      3.0.0
    
  

2、home.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>


    Title


        <%=request.getAttribute("nickName")%>

Hello ${nickName}

3、springmvc.xml




        

       
           
           
           
       

4、web.xml




	
		DispatcherServlet
		org.springframework.web.servlet.DispatcherServlet
		
			contextConfigLocation
			classpath:springmvc.xml
		
		1
	

	
		DispatcherServlet
		/
	

5、Hello01Controller.java

package com.atguigu.controller;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
@RequestMapping("/hello01")
public class Hello01Controller {

    @RequestMapping("/h01")
    public String h01(Model model) {
        System.out.println("hello jsp!");
        model.addAttribute("nickName", "鸠摩智");
        //此处的home称之为    逻辑视图名称
        //物理视图名称 = 前缀 + 逻辑视图名称 + 后缀
        //物理视图名称 = /WEB-INF/views/ +  home  + .jsp
        return "home";
    }
}

spring-webmvc使用JSP作为视图_第1张图片 

6、JSTL

JSTL(JavaServer Pages Standard Tag Library)是一个用于简化JavaServer Pages(JSP)页面开发的标签库。它提供了一组标准标签和函数,可以帮助开发人员在JSP页面中更方便地处理常见的Web应用程序开发任务。

Jstl标签库主要包括以下几部分:

  1. Core标签库(c:):提供了一组基本的标签,用于处理页面中的文本、URL、条件判断、循环等常见任务。
  2. Formatting标签库(fmt:):提供了一些用于处理国际化和本地化的标签,如日期格式化、消息格式化等。
  3. SQL标签库(sql:):提供了一些用于处理数据库访问的标签,如查询、更新等。
  4. XML标签库(x:):提供了一些用于处理XML数据的标签,如解析XML、遍历XML等。

使用Jstl标签库可以让开发人员更方便地编写Jsp页面,而不需要编写大量的Java代码。它提供了一些简单的标签来处理常见的Web应用程序开发任务,使得页面更加简洁、易于维护和修改。同时,Jstl还支持自定义标签,允许开发人员扩展Jstl的功能,以满足特定的需求。

总之,Jstl是一个非常有用的标签库,可以帮助开发人员更快速、更高效地开发JavaWeb应用程序。

你可能感兴趣的:(#,Spring,Web,MVC,springmvc,jsp,JavaServer,Pages,Dispatcher,Servlet,ConfigLocation)