當(dāng)前位置:
首頁(yè) >
前端技术
> javascript
>内容正文
javascript
SpringMVC第一个例子
生活随笔
收集整理的這篇文章主要介紹了
SpringMVC第一个例子
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
暫時(shí)先從加載靜態(tài)數(shù)據(jù)開(kāi)始
第一步:web.xml配置
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"><display-name></display-name><!-- springmvc的前端控制器的配置 --><servlet><servlet-name>springmvc</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><!-- 通過(guò)ContextConfigLocation配置需要加載的配置文件 配置文件需要配置適配器映射器 等等 如果不指定則默認(rèn)加載WEB-INF/Servlet 名字-servlet.xml。--><init-param><param-name>ContextConfigLocation</param-name><param-value>classpath:springmvc.xml</param-value></init-param></servlet><!-- 第一種 *.action 訪問(wèn)以action結(jié)尾的由dispatcherServlet來(lái)解析第二種:/所有訪問(wèn)的地址都有dispatcherServlet來(lái)解析 靜態(tài)的文件解析需要配置不讓dispatcherServlet來(lái)解析使用此方式可以實(shí)現(xiàn)restful風(fēng)格的url第三種:/*這樣配置不對(duì) --><servlet-mapping><servlet-name>springmvc</servlet-name><url-pattern>*.action</url-pattern></servlet-mapping><welcome-file-list><welcome-file>index.jsp</welcome-file></welcome-file-list> </web-app>load-on-startup:表示servlet隨服務(wù)啟動(dòng);
url-pattern:*.action的請(qǐng)交給DispatcherServlet處理。
contextConfigLocation:指定springmvc配置的加載位置,如果不指定則默認(rèn)加載WEB-INF/[DispatcherServlet 的Servlet 名字]-servlet.xml。
第二步:springmvc.xml配置
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc"xmlns:context="http://www.springframework.org/schema/context"xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.2.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.2.xsd "><!-- 配置handler --><bean name="/queryBooks.action" class="cn.byr.ssm.controller.ItemsQueryController1"></bean><!-- 處理器映射器 將beanname作為url進(jìn)行查找 需要在配置 handler指定beanname(就是url)--> <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"></bean><!-- 處理器 適配器--> <bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/> <!-- 視圖解析器 --> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> </bean></beans>第三步 handler的開(kāi)發(fā)
package cn.byr.ssm.controller;import java.util.ArrayList; import java.util.List;import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.mvc.Controller;import cn.byr.ssm.po.Book;public class ItemsQueryController1 implements Controller {@Overridepublic ModelAndView handleRequest(HttpServletRequest request,HttpServletResponse response) throws Exception {//調(diào)用service來(lái)查詢數(shù)據(jù) 查詢商品列表返回?cái)?shù)據(jù) 這里采用靜態(tài)數(shù)據(jù) List<Book> books=new ArrayList<Book>();Book book1 =new Book();book1.setBname("java書(shū)籍1");book1.setAuthor("a");Book book2 =new Book();book2.setBname("java書(shū)籍2");book2.setAuthor("b");Book book3 =new Book();book3.setBname("java書(shū)籍3");book3.setAuthor("c");books.add(book3);books.add(book2);books.add(book2);//返回modelandview ModelAndView modelAndView = new ModelAndView();//相當(dāng)于request的setAttribute方法modelAndView.addObject("books", books);//指定數(shù)據(jù)modelAndView.setViewName("/WEB-INF/jsp/book/itemsList.jsp");return modelAndView;}}第四步? itemList.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>查詢商品列表</title> </head> <body> <form action="${pageContext.request.contextPath }/books/queryBooks.action" method="post"> 查詢條件: <table width="100%" border=1> <tr> <td><input type="submit" value="查詢"/></td> </tr> </table> 商品列表: <table width="100%" border=1> <tr><td>商品名稱(chēng)</td><td>商品作者</td> </tr> <c:forEach items="${books}" var="book"> <tr><td>${book.bname }</td><td>${book.author}</td></tr> </c:forEach></table> </form> </body></html>
第五步 測(cè)試結(jié)果
? http://localhost:8080/springmvcfirst/queryBooks.action
?
轉(zhuǎn)載于:https://www.cnblogs.com/xiaoying1245970347/p/4935222.html
總結(jié)
以上是生活随笔為你收集整理的SpringMVC第一个例子的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 一加Ace 2“常用常新”的秘密 不仅仅
- 下一篇: 余承东:不做20万以下的汽车 高端体验才