SpringMVC学习笔记(五) Restful风格、@PathVariable、静态资源

Restful 风格的资源 URL 简介

https://blog.csdn.net/a909301740/article/details/80587580

SpringMVC对rest风格的支持

Article.java

int id、String title、String content、get和set、无参构造、有参构造、

web.xml

对springmvc的配置中,url-pattern不再是*.do“”,因为要做rest风格的,要请求所有的、

<servlet>
	<servlet-name>springmvc</servlet-name>
	<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
	<init-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>classpath:spring-mvc.xml</param-value>
	</init-param>
</servlet>
<servlet-mapping>
	<servlet-name>springmvc</servlet-name>
	<url-pattern>/</url-pattern>    <!-- 此处将*.do改成/ -->
</servlet-mapping>

spring-mvc.xml

除了配置使用注解的包和视图解析器外,要将静态资源路径映射成指定的路径、

<!-- 注解驱动 -->
<mvc:annotation-driven/>
<!-- 将images映射成resources -->
<mvc:resources mapping="/resources/**" location="/images/"/>
<!-- 将css映射成resources2 -->
<mvc:resources mapping="/resources2/**" location="/css/"/>

ArticleController

@Controller
@RequestMapping("/article")
public class ArticleController {

	@RequestMapping("/list")
	public String list(Model model){
		return "article/list";
	}
	
	@RequestMapping("/details/{id}")
	public ModelAndView details(@PathVariable("id") int id){    //@PathVariable获取url变量值
		ModelAndView mav=new ModelAndView();
		if(id==1){
			mav.addObject("article", new Article("文章一","文章一的内容"));
		}else if(id==2){
			mav.addObject("article", new Article("文章二","文章二的内容"));
		}
		mav.setViewName("article/details");
		return mav;
	}
}

list.jsp

<!-- 以下三行可以放在table中 -->
<img alt="文章列表" src="${pageContext.request.contextPath}/resources/article_list.jpg">

<a href="${pageContext.request.contextPath}/article/details/1" target="_blank">文章一</a>

<a href="${pageContext.request.contextPath}/article/details/2" target="_blank">文章二</a>

details.jsp

<!-- 在head中引入 -->
<link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath}/resources2/css.css"/>
<!-- body中 -->
<p class="p1">${article.title }</p>
<p>${article.content }</p>
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值