1. 程式人生 > >淺談SpringMVC

淺談SpringMVC

equals 表單 velocity 對象 獲得 pass query 局域網 模式

M--模型(實體vo【視圖對象】與頁面對面)

V--視圖(JSP,,velocity,FreeMarker,html,thymeleaf)

C--控制器(servlet,if語句控制M數據跳轉到V進行顯示,然後再把V的數據封裝到那個M ),用於傳統軟件開發,一般由我們程序員把html布局轉換為需要的模板。

springMVC是表現層框架,通過@Controller註解交給spring管理。通過@RequestMapping註解進行請求路徑的映射。@RequestParam表示該表單數據必須填寫,

否則會報空指針異常

@RequestMapping("/login.lovo")
public String login(@RequestParam(value="username")String username,String password,HttpServletRequest request){
request.setAttribute("msg", username);
if (!("jack".equals(username) && "123".equals(password))){
System.out.println("用戶名或密碼有誤?");
return "/login";//跳轉到指定位置,請求轉發
}
return "/index";
}

目前公司流行的V:1、傳統模板(jsp,velocity,FreeMarker),用於跳轉

2、通過JS來獲得數據顯示到V(Ajax+Json+restful架構風格)

1)Velocity是一個基於Java的模板引擎,通過特定的語法,Velocity可以獲取在java語言中定義的對象,從而實現界面和java代碼的真正分離,這意味著可以使用velocity替代jsp的開發模式了。這使得前端開發人員可以和 Java 程序開發人員同步開發一個遵循 MVC 架構的 web 站點,在實際應用中,velocity還可以應用於很多其他的場景.。

關於更多詳情參照:http://blog.csdn.net/qq_25237663/article/details/52262532

2) Freemarker 是一款模板引擎,是一種基於模版生成靜態文件的通用 工具,它是為java程序員提供的一個開發包,或者說是一個類庫,它不是面向最終用戶的,而是為程序員提供了一款可以嵌入他們開發產品的應用程序。

Freemarker 是使用純java編寫的,為了提高頁面的訪問速度,需要把頁面靜態化, 那麽Freemarker就是被用來生成html頁面。

到目前為止,Freemarker使用越來越廣泛,不光光只是它強大的生成技術,而且它能夠與spring進行很好的集成。

現在開始一層層揭開它的神秘面紗。。

關於更多詳情參照:http://blog.csdn.net/chenghui0317/article/details/7832474

3)<b>Thymeleaf</b>是現代化服務器端的Java模板引擎,不同與JSP和FreeMarker,Thymeleaf的語法更加接近HTML,並且也有不錯的擴展性。詳細資料可以瀏覽官網。本文主要介紹Thymeleaf模板的使用說明。關於更多詳情參照:http://www.jianshu.com/p/ed9d47f92e37

js框架(node.js可以直接操作DB,但不安全,DB操作一般交給後臺。Angular==jQuery,vue.js,easyUI)

監聽器作用:加載文本應用山下文,log4J等各類資源。

常用設計模式:單例,工廠,代理,觀察者模式

nexus私服:為什麽要搭建nexus私服,原因很簡單,有些公司都不提供外網給項目組人員,因此就不能使用maven訪問遠程的倉庫地址,所以很有必要在局域網裏找一臺有外網權限的機器,搭建nexus私服,然後開發人員連到這臺私服上,這樣的話就可以通過這臺搭建了nexus私服的電腦訪問maven的遠程倉庫。

詳情參照:https://www.cnblogs.com/quanyongan/archive/2013/04/24/3037589.html

淺談SpringMVC