!!!参考
http://qiita.com/siguremon/items/84c831391a6204079fd2
http://tech.pjin.jp/blog/2016/05/30/springframework4/
!!!準備
!!前提
Tomcatを利用する。
mavenなどを使わない。
手動で配置して実行する。
!!ディレクトリ構成
|-- WEB-INF
| |-- lib
| |-- spring
| | |-- beans-webmvc.xml
| |-- views
| | |-- helloworld.jsp
| |-- web.xml
|-- src
|-- HelloWorldController.java
!!配置
!springライブラリ
http://repo.spring.io/release/org/springframework/spring/
からspringをダウンロードする。
解凍したら、xxxxx.RELEASE.jar を WEB-INF/lib にコピーする。
!commons-logging の配置
https://commons.apache.org/proper/commons-logging/download_logging.cgi
からcommons-logging をダウンロードする。
解凍したら、commons-logging-xxxx.jar をWEB-INF/lib にコピーする。
!web.xml
spring-todo
dispatcherServlet
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
/WEB-INF/spring/beans-webmvc.xml
1
dispatcherServlet
/
!beans-webmvc.xml
!HelloWorldController.java
{{code Java,
package controller;
import static org.springframework.web.bind.annotation.RequestMethod.GET;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
// (1)
@Controller
public class HelloWorldController {
// (2)
@RequestMapping(value = "/", method = GET)
public String home() {
// (3)
return "helloworld";
}
}
}}
!helloworld.jsp
<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
hello world
!最終的な配置
|-- WEB-INF
| |-- classes
| | |-- controller
| | |-- HelloWorldController.class
| |-- lib
| | |-- commons-logging-1.1.1.jar
| | |-- spring-aop-4.2.6.RELEASE.jar
| | |-- spring-aspects-4.2.6.RELEASE.jar
| | |-- spring-beans-4.2.6.RELEASE.jar
| | |-- spring-context-4.2.6.RELEASE.jar
| | |-- spring-context-support-4.2.6.RELEASE.jar
| | |-- spring-core-4.2.6.RELEASE.jar
| | |-- spring-expression-4.2.6.RELEASE.jar
| | |-- spring-instrument-4.2.6.RELEASE.jar
| | |-- spring-instrument-tomcat-4.2.6.RELEASE.jar
| | |-- spring-jdbc-4.2.6.RELEASE.jar
| | |-- spring-jms-4.2.6.RELEASE.jar
| | |-- spring-messaging-4.2.6.RELEASE.jar
| | |-- spring-orm-4.2.6.RELEASE.jar
| | |-- spring-oxm-4.2.6.RELEASE.jar
| | |-- spring-test-4.2.6.RELEASE.jar
| | |-- spring-tx-4.2.6.RELEASE.jar
| | |-- spring-web-4.2.6.RELEASE.jar
| | |-- spring-webmvc-4.2.6.RELEASE.jar
| | |-- spring-webmvc-portlet-4.2.6.RELEASE.jar
| | |-- spring-websocket-4.2.6.RELEASE.jar
| |-- spring
| | |-- beans-webmvc.xml
| |-- views
| | |-- helloworld.jsp
| |-- web.xml
|-- make.sh
|-- src
|-- HelloWorldController.java
!!tomcatの設定
/etc/tomcat/Catalina/localhost/springTest.xml を作成。
!!実行
http://localhost:8080/springTest
{{category2 プログラミング言語,Spring}}