国产精品一久久香蕉产线看-国产精品一区在线播放-国产精品自线在线播放-国产毛片久久国产-一级视频在线-一级视频在线观看免费

SpringMVC知識點總結

時間:2022-06-25 10:17:42 總結范文 我要投稿
  • 相關推薦

SpringMVC知識點總結

  篇一:springmvc簡單總結

  一:springmvc的簡單了解

SpringMVC知識點總結

  1. .Springmvc是spring的web框架圍繞DispatcherServlet設計的。DispatchServlet的作用是將請求分發(fā)到不同的處理器。Spring的web框架可以包括可配置的處理器(Handlder)映射,視圖(view)解析,本地化(local)解析,主題(theme)解析以及對文件上傳的支持等

  2. springmvc的請求模式:

  3. 其實,每個MVC 框架的執(zhí)行過程都是大同小異的;

  ①當一個request過來時,它通過一個servelet來響應request;

  ②再根據(jù)request的路徑名和配置將這個request dispatch 給一個controller執(zhí)行;

  ③最后將之返回配置文件里對應的頁面。

  在springmvc中,這個servelet的名字叫:Dispatchservlet。

  4. Spring

  的Controller是singleton的.,或者是線程不安全的說明。

  分析:和Struts一樣,Spring的Controller是singleton的!這意味著每個request過來,系統(tǒng)都會用原來的instance去處理,這樣就導致了兩個結果:①我們不用每次創(chuàng)建Controller,減少了對象創(chuàng)建和垃圾回收的時間。②由于只有一個Controller的instance,當多個線程調用它的時候,它里面的instance變量不是線程安全的。

  這也是webworks吹噓的地方,它的每個Action都是線程安全的。因為每過來一個request,它就會創(chuàng)建一個Action對象。由于現(xiàn)代JDK垃圾收集動能的效率已經不成問題了,所以這種創(chuàng)建完一個對象就扔掉的模式也得到很多人的認可。

  二:簡單的配置了解

  1.導入需要的jar包

  【去網上搜一下】

  2.配置web.xml

  3.配置springmvc-servlet.xml

  說明,可以放在WEB-INF下面就行。有些配置是暫時不需要的,一并拷貝過來了。

  4.在WebRoot下面建立一個文件夾static用于放靜態(tài)的文件,

  static下面再建立三個靜態(tài)文件夾:images[用于放圖片],script[用于放js文件],style[用于放css文件]。

  5.在WEB-INF下面建立一個文件夾views,用于放jsp文件。

  可以先建立一個工程引用的jsp文件,base.jsp。

  三:基本功能的學習

  建立一個index.jsp,引入base.jsp → <%@ include="" file="base.jsp">

  1.簡單的請求

  注意事項:

  ①紅色部分的@Controller ,

  ②對于公共的URL,我們可以注釋到類的頭部,比如對于user對象的操作,。

  我們可以再action的頭部注釋:@RequestMapping("/user")。

  ③對于某些請求我們可以限制提交方式,比如用戶登錄,我們只允許POST提交,

  我們可以在方法上面加上:@RequestMapping("/login",method=RequestMethod.POST)。

  篇二:SpringMVC知識點總結

  Spring web mvc和Struts2都屬于表現(xiàn)層的框架,它是Spring框架的一部分,是一個前端web框架。

  springMVC的處理流程

  Controller跳轉到另一個Controller

  1. 需求背景 需求:spring MVC框架controller間跳轉,需重定向。有幾種情況:不帶參數(shù)跳轉,帶參數(shù)拼接url形式跳轉,帶參數(shù)不拼接參數(shù)跳轉,頁面也能顯示。

  2. 解決辦法 需求有了肯定是解決辦法了,一一解決,說明下spring的跳轉方式很多很多,我這里只是說一些自我認為好用的,常用的,spring分裝的一些類和方法。

  不帶參數(shù)的跳轉

  (1)我在后臺一個controller跳轉到另一個controller,為什么有這種需求呢,是這樣的。我有一個列表頁面,然后我會進行新增操作,新增在后臺完成之后我要跳轉到列表頁面,不需要傳遞參數(shù),列表頁面默認查詢所有的'。

  方式一:使用ModelAndView

  return new ModelAndView("redirect:/toList"); 這樣可以重定向到toList這個方法。

  方式二:返回String

  return "redirect:/ toList ";

  其它方式:

  其它方式還有很多,這里不再做介紹了,比如說response等等。這是不帶參數(shù)的重定向。

  帶參數(shù)拼接url的跳轉

  第二種情況,列表頁面有查詢條件,跳轉后我的查詢條件不能丟掉,這樣就需要帶參數(shù)的了,帶參數(shù)可以拼接url

  方式一:自己手動拼接url

  new ModelAndView("redirect:/toList?param1="+value1+"m2="+value2); 這樣有個弊端,就是傳中文可能會有亂碼問題。

  方式二:用RedirectAttributes,

  這個是發(fā)現(xiàn)的一個比較好用的一個類 這里用它的addAttribute方法,這個實際上重定向過去以后你看url,是它自動給你拼了你的url。這種方式就相當于重定向之后,在url后面拼接參數(shù),這樣在重定向之后的頁面或者控制器再去獲取url后面的參數(shù)就可以了,但這個方式因為是在url后面添加參數(shù)的方式,所以暴露了參數(shù),有風險。

  使用方法:attr.addAttribute("param", value);

  return "redirect:/namespace/toController";

  這樣在toController這個方法中就可以通過獲得參數(shù)的方式獲得這個參數(shù),再傳遞到頁面。過去的url還是和方式一一樣的。

  帶參數(shù)不拼接參數(shù)跳轉

  帶參數(shù)不拼接url頁面也能拿到值(重點是這個)一般我估計重定向到都想用這種方式:

  @RequestMapping("/save") public String save(@ModelAttribute("form") Bean form,RedirectAttributes attr)throws Exception { String code = service.save(form); if(code.equals("000")){

  attr.addFlashAttribute("name", form.getName()); 這種方式也能達到重新向帶參, 而且能隱藏參數(shù),其原理就是放到session中,session在跳到頁面后馬上移除對象。所以你刷新一下后這個值就會丟掉

  attr.addFlashAttribute("success", "添加成功!"); return "redirect:/index";}else{

  attr.addAttribute("projectName", form.getProjectName()); attr.addAttribute("enviroment", form.getEnviroment());attr.addFlashAttribute("msg", "添加出錯!錯誤碼為:

  "+rsp.getCode().getCode()+",錯誤為:"+rsp.getCode().getName());return "redirect:/maintenance/toAddConfigCenter"; }}

  @RequestMapping("/index")

  Public String save(@ModelAttribute("form") Bean form,RedirectAttributes attr) throws Exception {

  return "redirect:/main/list";}

  頁面取值直接用el表達式就能獲得到(例如:${projectName }),這里的原理是放到session中,session在跳到頁面后馬上移除對象。所以你刷新一下后這個值就會丟掉。${projectName }的值,這要想用在js中必須先放在頁面的。

<script type="text/javascript">

  Var projectName= ${projectName};</script>

【SpringMVC知識點總結】相關文章:

英語知識點總結06-23

橢圓知識點總結06-24

高考知識點總結07-02

高考知識點總結08-19

物理知識點總結11-19

口腔知識點總結11-16

生物知識點總結12-02

中考知識點總結11-22

浮力知識點總結12-28

語文知識點總結04-17

主站蜘蛛池模板: 六月丁香激情 | 波多野结衣免费免费视频一区 | 欧美精品xxx| 欧洲在线免费视频 | 免费一级特黄欧美大片久久网 | 免费a级片在线观看 | 国产色啪午夜免费视频 | 一级一级一级毛片免费毛片 | 爆操网站| 你懂的日韩 | 日韩综合 | 国产精品一区二区在线观看 | 狠狠色综合网站 | 欧美 日韩 高清 | 中文字幕日韩欧美一区二区三区 | 国产小视频免费 | 欧美高清在线视频在线99精品 | 看中国国产一级毛片真人视频 | 欧美特黄一级视频 | 黄网站在线观看视频 | a毛片免费 | 波多野结衣视频在线播放 | 日韩欧美一卡二区 | 一级做a免费视频观看网站 一男一女下面一进一出性视频 | 性插插视频 | 欧美一二三区 | 就要操就要射 | 曰本还a大片免费无播放器 曰本三级香港三级三级人 孕交videos小孕妇xx中文 | 日韩精品一 | aaa一级片 | 国产午夜在线视频 | 成人亚洲欧美综合 | 欧美黄色片在线播放 | 免费一级a毛片在线 | 伊人激情综合网 | 一区二区三区四区国产 | 国产午夜视频在线观看第四页 | 亚洲福利影院 | 一级黄色片网 | 免费一级a毛片在线播 | 最近2019中文字幕高清字幕 |