spring_mvc入门项目的小总结

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.创建了一个controller的类 用来完成对前端jsp的请求的处理  就像servlet一样 但是在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的时候  创建

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下建立一个page的包用来放jsp文件

写一个跳转前的jsp页面

<%@ page contentType="text/html;charset=UTF-8" language="java" %>


    Title


你好

"hello">chick this <%@ page contentType="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

这时我们在回收站中将这个被删除的项目彻底清除就可以了

 

你可能感兴趣的:(spring_mvc入门项目的小总结)