参考
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
<?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>spring-todo</display-name> <!-- (1) --> <servlet> <servlet-name>dispatcherServlet</servlet-name> <servlet-class> org.springframework.web.servlet.DispatcherServlet </servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value> /WEB-INF/spring/beans-webmvc.xml </param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <!-- (2) --> <servlet-mapping> <servlet-name>dispatcherServlet</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> </web-app>
beans-webmvc.xml
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" 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.1.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd"> <!-- (1) --> <context:component-scan base-package="controller" /> <!-- (2) --> <mvc:annotation-driven /> <!-- (3) --> <mvc:resources mapping="/resources/**" location="/WEB-INF/resources/" /> <!-- (4) --> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/views/" /> <property name="suffix" value=".jsp" /> </bean> </beans>
HelloWorldController.java
1 |
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" %> <h1>hello world</h1>
最終的な配置
|-- 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 を作成。
<?xml version="1.0" encoding="UTF-8"?> <Context path="springTest" docBase="/xxxx/spring/test" reloadable="true"> </Context>
実行
http://localhost:8080/springTest
[カテゴリ: プログラミング言語 > Spring]
[通知用URL]
Tweet
最終更新時間:2017年07月10日 21時46分47秒