spring_mvc入門プロジェクトのまとめ

8648 ワード

1.まずmavenのwebプロジェクトを構築し、フォルダを完備させ、javaのフォルダとresourceの質問フォルダを作成し、それぞれの機能を指定します.
pomをインポートする.xmlファイルの依存性
 
 
 
        5.1.5.RELEASE
 

        
            org.springframework
            spring-context
            ${spring.version}
        
        
            org.springframework
            spring-web
            ${spring.version}
        
        
            org.springframework
            spring-webmvc
            ${spring.version}
        
        
            javax.servlet
            servlet-api
            2.5
            provided
        
        
            javax.servlet.jsp
            jsp-api
            2.0
            provided
        
    

 
2.フロントエンドjspに対する要求の処理をservletのように完了するためのcontrollerクラスを作成したがspring_mvcでは、httpservletクラスを継承することなく、通常のクラスを構成することで制御を完了できます.
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller//                spring     bean  
public class HelloController {
    //
    @RequestMapping("/hello")
    public String hello(){
        System.out.println("  ,springmvc");

// return
return "success"; } }

3.springのxmlプロファイルの構成
"1.0" encoding="UTF-8"?>
"http://www.springframework.org/schema/beans" xmlns:mvc="http://www.springframework.org/schema/mvc"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">

    
    base-package="com.song">

    
    "InternalResourceViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        
        "prefix" value="/WEB-INF/page/">
        
        "suffix" value=".jsp">
    
    
    


4.この時点でまたweb.xmlファイルでこのスキャナーをこのservletを再初期化するときに作成します
span style="color: #000000;">app PUBLIC
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd" >


  Archetype Created Web Application
  
    dispatcherServlet
    class>org.springframework.web.servlet.DispatcherServletclass>
    
    
      contextConfigLocation
      classpath:springmvc.xml
    
  
    1
  
  
    dispatcherServlet
    /
  

5.WEB-INFの下でjspファイルを入れるためのpageのパッケージを作成する
ジャンプ前のjspページを書く
"text/html;charset=UTF-8" language="java" %>


    Title


"hello">chick this "text/html;charset=UTF-8" language="java" %> Title

hello mcv


5.tomcatにこのプロジェクト実行を追加する
注意:ここでtomcatに配備されているwarパッケージとwar explodedの違いについて説明します.
    
warモード:WEBエンジニアリングをパッケージ形式でサーバにアップロードする;war explodedモード:WEBエンジニアリングを現在のフォルダの位置関係でサーバにアップロードします.
 
(1)warモードと呼ぶことができるのはリリースモードで、名前を見ても分かるように、これはまずwarパッケージにしてからリリースします.
(2)war explodedモードは,フォルダ,jspページ,classesなどを直接Tomcat配置フォルダに移動し,ロード配置を行う.そのため、この方式はホット・デプロイをサポートし、一般的に開発時にもこの方式を使用します.
(3)通常開発の際、ホットデプロイメントを使用する場合は、Tomcatに対応した設定をしておくと、修正したjspインタフェースなどがタイムリーに表示されます.
 
ps:ここで小さな穴を踏んだのはideaでプロジェクトを作成し、このプロジェクトを削除すると(ワークスペースから)、同じ名前のプロジェクトを作成します.pomファイルはありません.
また、------
Failed to create a Maven project: already exists in VFS
この場合、この削除されたアイテムをリサイクルステーションで完全にクリアすればいいのです.