参考
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秒