[Spring MVC]コントローラを登録するサンプル

1.web.xmlの定義

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<servlet>
 <servlet-name>cftServlet</servlet-name>
  <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  <init-param>
   <param-name>contextConfigLocation</param-name>
   <param-value>/WEB-INF/spring/cftServlet/servlet-context.xml</param-value>
  </init-param>
 <load-on-startup>1</load-on-startup>
</servlet>
<servlet>  <servlet-name>cftServlet</servlet-name>   <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>   <init-param>    <param-name>contextConfigLocation</param-name>    <param-value>/WEB-INF/spring/cftServlet/servlet-context.xml</param-value>   </init-param>  <load-on-startup>1</load-on-startup> </servlet>
<servlet>
 <servlet-name>cftServlet</servlet-name>
  <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  <init-param>
   <param-name>contextConfigLocation</param-name>
   <param-value>/WEB-INF/spring/cftServlet/servlet-context.xml</param-value>
  </init-param>
 <load-on-startup>1</load-on-startup>
</servlet>

説明 DispatcherServletというコントローラを登録します。

2.servlet-context.xmlの定義

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<beans:bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
 <beans:property name="prefix" value="/WEB-INF/views/" />
 <beans:property name="suffix" value=".jsp" />
</beans:bean>
<beans:bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">  <beans:property name="prefix" value="/WEB-INF/views/" />  <beans:property name="suffix" value=".jsp" /> </beans:bean>
<beans:bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
 <beans:property name="prefix" value="/WEB-INF/views/" />
 <beans:property name="suffix" value=".jsp" />
</beans:bean>

説明 DispatcherServletに渡す設定ファイル

3.コントローラクラスの定義

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
@Controller
public class AddrController {
 @RequestMapping(value = "/", method = RequestMethod.GET)
 public String addr(Locale locale, Model model) {
//some code
  model.addAttribute("infoTime", formattedDate );
  return "addr";
 }
}
@Controller public class AddrController {  @RequestMapping(value = "/", method = RequestMethod.GET)  public String addr(Locale locale, Model model) { //some code   model.addAttribute("infoTime", formattedDate );   return "addr";  } }
@Controller
public class AddrController {
   
 @RequestMapping(value = "/", method = RequestMethod.GET)
 public String addr(Locale locale, Model model) {
  //some code
  model.addAttribute("infoTime", formattedDate );
  return "addr";
 }
}

説明 リクエストを受けて、JSP等を返す
4.JSP画面
<div>this is is test ${infoTime}</div>

SpringMVC

Posted by arkgame