トップ 差分 一覧 ソース 置換 検索 ヘルプ PDF RSS ログイン

Spring framework

参考

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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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]



  • Hatenaブックマークに追加
  • livedoorクリップに追加
  • del.icio.usに追加
  • FC2ブックマークに追加

最終更新時間:2017年07月10日 21時46分47秒