2013年3月17日 星期日

Spring 3 MVC (1) Hello World

何謂MVC

MVC是Model View Controller的縮寫,它是一種Design Pattern,簡單來說:它把一個應用系統切分為三個角度(責任)去看。

Model : (模型)即是負責處理業務邏輯及資料行為的元件,Model不關心會被如何呈現或是操作,它只專注於業務邏輯與資料行為。

View : (視圖)即是負責處理及反應Model的呈現,所以View會需要監視Model的變化。

Controller : (控制器)即是負責組織Model及View,控制應用系統的流程。

Spring MVC基本架構

 

開發工具

JDK : version 1.6.0_35
IDE : Eclipse Juno Service Release 2(version 4.2.2)
Application Server : Tomcat 6.0.32
Framework : Spring Framework 3.2.2

專案架構

2013-03-17_Demo

Build Path設定

將下列jar檔加入
  • commons-logging-1.1.1.jar
  • spring-beans-3.2.2.RELEASE.jar
  • spring-context-3.2.2.RELEASE.jar
  • spring-context-support-3.2.2.RELEASE.jar
  • spring-core-3.2.2.RELEASE.jar
  • spring-expression-3.2.2.RELEASE.jar
  • spring-web-3.2.2.RELEASE.jar
  • spring-webmvc-3.2.2.RELEASE.jar

Deployment Assembly設定

這個一定要設,不然會造成相關的jar沒包到WAR中,到時候抓蟲就抓到天荒地老了

2013-03-17_Deployment Assembly1

2013-03-17_Deployment Assembly2

2013-03-17_Deployment Assembly3

2013-03-17_Deployment Assembly4

2013-03-17_Deployment Assembly5

寫一支Controller及一支View

Controller:HelloController.java程式碼
package com.demo.controller;


import org.springframework.stereotype.Controller;

import org.springframework.ui.ModelMap;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

@Controller
@RequestMapping(value="/welcome")
public class HelloController {
@RequestMapping(method=RequestMethod.GET)
public String printWelcome(ModelMap model){
model.addAttribute("message", "Spring 3 MVC Hello World");
return "hello";
}
}

View:Hello.jsp程式碼
<html>
<body>
<h1>Message : ${message}</h1>
</body>
</html>

設定Spring


web.xml內容


<web-app id="WebApp_ID" version="3.0" 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_3_0.xsd">
<display-name>Spring Hello World</display-name>
<servlet>
<servlet-name>springDispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/config/spring/spring-context.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springDispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>

<servlet-mapping>
<servlet-name>springDispatcher</servlet-name>
<url-pattern>/welcome.html</url-pattern>
</servlet-mapping>

<welcome-file-list>
<welcome-file>welcome.html</welcome-file>
</welcome-file-list></web-app>

spring-context.xml內容

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

<context:component-scan base-package="com.demo.controller" />
<bean id="unAuthenticatedUrlMapping"
class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="/welcome.do">welcomeController</prop>
<prop key="/welcome.html">welcomeController</prop>
</props>
</property>
</bean>
<bean
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix">
<value>/WEB-INF/view/</value>
</property>
<property name="suffix">
<value>.jsp</value>
</property>
</bean>
<bean id="welcomeController"
class="com.demo.controller.HelloController">
</bean>
</beans>

Tomcat安裝與設定


Tomcat的安裝其實還滿簡單的,這裡只列出重要的設定


2013-03-17_Tomcat


2013-03-17_Tomcat11



2013-03-17_Tomcat12


在完成上述這些動作後,就可以讓你的專案 run on server 的方式執行。


測試結果如下:


2013-03-17_HelloWorld

2013年1月13日 星期日

[半月板手術] Day 38 復健日記

一晃眼,第38天了,今天回門診,醫生說還有一點點水腫,要進行飲食控制,因為怕痛風發作會影響復原的進度,今天最重要的一句話是接下來就都到復健科做復健,不用回來看門診了,除非復健過程或是復健後有明顯不舒服。

這樣說來我是從骨科畢業了,正式進入復健科的行列,隔這麼久沒寫日記,就是因為每天去復健,回來累個半死,當然是睡覺先XD

因為肌肉萎縮的情況比較嚴重,骨科醫生建議可以去看復健科,這樣對肌肉萎縮的復原會比較快,復健科的醫生開的復健治療是電療跟短波,另外就是運動治療了。

168

短波治療:根據治療師的解釋,這是一種深層的熱敷治療,所以會有溫熱感,當然每個人對熱的耐受程度不一樣,所以覺得太燙或不舒服要馬上反應做調整。

可以加速內部組織的新陳代謝,促進血液循環。

 

 

 

 

 

169

電療:這當然是透過儀器釋放小量的電流刺激肌肉,讓肌肉抖抖抖。

它屬於中頻干擾波(1kHz~10kHz),可以止痛,產生肌肉收縮,及按摩效果。刺激身體分泌啡肽,產生止痛效果,促進血液循環與消除水腫,促進組織癒合。

 

 

我的復健人生就以短波治療跟電療揭開了序幕,看一次門診可以做6次復健療程,就在做了第3次復健時遇到了我的運動治療師,根據他的評估(實際看我爬醫院樓梯)後,我爬樓梯可以正常一步一階,好腳先上(左腳),壞腳後上(右腳),手扶樓梯把手分散重量,以好腳做支撐,但下樓梯必須要兩步一階,壞腳先下(右腳),好腳後下(左腳),也就是使用好腳做支撐。

另外也開立了居家運動的項目如下,最好能早中晚做三次:

  • 平躺兩腿伸直,傷腿(右腳)腳板向上勾,也就是腳趾指向自己的頭頂的方向,這樣可以做拉筋,數10秒後放鬆,10回合,練肌力。
  • 平躺兩腿伸直,好腿(左腳)屈膝做支撐,傷腿(右腳)伸直上抬45度,訓練大腿肌肉,數10秒後緩緩放下,10回合,練肌力。
  • 平躺兩腿伸直,傷腿的膝窩下放一條捲成圓桶狀的毛巾,傷腿伸宜,膝窩下壓毛巾捲,數10秒後放鬆,10回合,練肌力。
  • 平躺兩腿伸直,傷腿腳跟貼著床,做關節屈膝的動作,彎到最大極限後,伸直,在這個過程中,腳跟始終貼著床,10下,休息1次,1分鐘,10回合,也就是100下。