Rest风格的资源URL

配置Rest风格的url

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns="http://java.sun.com/xml/ns/javaee"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
	id="WebApp_ID" version="2.5">
	<display-name>SpringMvc</display-name>
	<welcome-file-list>
		<welcome-file>index.html</welcome-file>
	</welcome-file-list>

	<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>
	</servlet-mapping>
</web-app>

支持rest风格

DispatcherServlet 拦截所有请求包括图片和样式 静态资源不需要处理

mvc:resources  静态资源标签

mapping

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:p="http://www.springframework.org/schema/p"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:mvc="http://www.springframework.org/schema/mvc"
    xsi:schemaLocation="
        http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/mvc
        http://www.springframework.org/schema/mvc/spring-mvc.xsd
        http://www.springframework.org/schema/context
        http://www.springframework.org/schema/context/spring-context.xsd">

	<!-- 使用注解的包,包括子集 -->
    <context:component-scan base-package="com.java"/>
	
	<mvc:annotation-driven/>
	
	<mvc:resources mapping="/resources/**" location="/images/"/>
	
	<mvc:resources mapping="/resources2/**" location="/css/"/>
	
	
    <!-- 视图解析器 -->
	<bean id="viewResolver"
		class="org.springframework.web.servlet.view.InternalResourceViewResolver">
		<property name="prefix" value="/WEB-INF/jsp/" />
		<property name="suffix" value=".jsp"></property>
	</bean>

</beans>

图片与样式请求资源

<img alt="文章列表" src="${pageContext.request.contextPath}/resources/article_list.jpg">
<link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath}/resources2/css.css"/>

list.jsp

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

PathVariable获取url的变量值

@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){
		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;
	}
}

detail

<body>
<p class="p1">${article.title }</p>
<p>${article.content }</p>
</body>

猜你喜欢

转载自blog.csdn.net/qq_35029061/article/details/81843785