Mac idea最详细spring mvc非maven +helloworld

本#文将简介如何在idea下配置自己的jar包非自动生成的spring mvc项目以

  1. 首先废话不多说,先下spring mvc必备的jar包。PS:这是我踩坑后下的idea适用的jar包。

  2. 打开idea,创建一个普通的webapp项目,不选spring。如图


    step 1

    step 2
  3. 项目创建好了之后就是导入jar包了,在web文件夹下的WEB-INF下创建一个lib文件夹如图:


    step 3

    之后导入jar包。
    下面在WEB-INF里创建一个springmvc核心配置文件springmvc-servlet.xml,代码如下

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:p="http://www.springframework.org/schema/p"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:util="http://www.springframework.org/schema/util" 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-3.2.xsd  
            http://www.springframework.org/schema/context   
            http://www.springframework.org/schema/context/spring-context-3.2.xsd  
            http://www.springframework.org/schema/mvc  
            http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd 
            http://www.springframework.org/schema/util  
            http://www.springframework.org/schema/util/spring-util-3.2.xsd">
    
</beans>   

**下面的步骤都是要在Project Structure中进行配置。点击⌘;快捷键或者file-->Project Structure进入配置,在此期间要是Problems出现气泡点击进去Fix就可以了

  1. 把刚刚增加的lib添加到编译环境中,在Project Structure的Libraries中完成:


    1

    2

    选择刚刚的lib里的所有jar包,取个名字,点击Apply。

  2. 之后配置spring相关的配置。。如图首先配置Modules

    增加spring

    之后出现下图点击spring图标关联配置文件:
    step 1

    勾选相关选项
    step 2

    点击ok完成相关配置。

  3. 进入Facets查看


    1

    接下来可以在红框标明处更改web项目xml的路径和web资源路径。(我这里是默认的web文件夹)


    2
  4. 打开Artifacts查看是否有配置


    1

    2

    之后默认项目就可以了。

  1. 添加Tomcat服务器:


    1

    2

    3

    若上一步点击的是Deployment,则执行下图步骤:


    3.5
  1. 返回Project Structure,进入Modules里


    1
2

到此为止,Mac idea最详细spring mvc非maven配置到此就结束了。


下面就是配置spring mvc 下的Hello world程序,我采用的是注解形式来开发

** 1. 打开刚刚项目里的WEB-INF下的web.xml配置文件,配置相关配置。
代码如下(相关的用法已经在注释中给出了):**

<servlet>
      <!--类名-->
      <servlet-name>DispatcherServlet</servlet-name>
      <!--对应类的全类名
           用中央处理器DispatcherServlet来拦截请求
      -->
      <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
      <!--init-param
            配置默认初始化参数
             <param-name>配置容器的名字
              <param-value>放置配置文件

       1. load-on-startup 元素标记容器是否应该在web应用程序启动的时候就加载这个servlet,(实例化并调用其init()方法)。
       2. 它的值必须是一个整数,表示servlet被加载的先后顺序。
       3. 如果该元素的值为负数或者没有设置,则容器会当Servlet被请求时再加载。
       4. 如果值为正整数或者0时,表示容器在应用启动时就加载并初始化这个servlet,值越小,servlet的优先级越高,就越先被加载。值相同时,容器就会自己选择顺序来加载。
      -->
      <init-param>
  <!--
            <param-name>这个配置容器的名字是给出的不能修改
      -->
          <param-name>contextConfigLocation</param-name>
  <!--
            <param-value>要填写spring mvc的配置文件的放的位置
      -->
          <param-value>/WEB-INF/springmvc-servlet.xml</param-value>
      </init-param>
      <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
      <servlet-name>DispatcherServlet</servlet-name>
      <!--请求的路径匹配
            以正则的形式,来匹配请求
      -->
      <url-pattern>*.action</url-pattern>
  </servlet-mapping>

2. 首先在src创建如下形式的包结构

1

之后配置springmvc-servlet.xml文件,代码如下(关键部分已经由注解给出)

 <!--
    配置处理器映射器和处理器适配器
    使用<mvc:annotation-drvier/>配置注解映射器和注解适配器
    -->
    <mvc:annotation-driven ></mvc:annotation-driven>

    <!--
   配置视图解析器
       要求:
       1、配置解析JSP的视图解析器,默认使用JSTL,因此需要有JSTL的包
       2、根据后缀匹配jsp文件
   -->
    <!-- 响应的配置 -->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" >
        <property name="viewClass"  value="org.springframework.web.servlet.view.JstlView" />
        <property name="suffix" value=".jsp" />
    </bean>

    <!--
    组件扫描的形式管理所有控制器
    配置处理器
      使用<context:component-sacn/>组件扫描器自动扫描包中标记为@Controller的注解类,
      注意:多个包中间使用半角逗号分隔
      要求:base-package对应的包中应该是controller包
    -->
    <context:component-scan base-package="springmvc.controller"></context:component-scan>

3. 在web文件夹下创建一个test.jsp文件,代码如下

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>test</title>
</head>
<body>
        <form method="post" action="test.action">
            <button type="submit">提交</button>
        </form>
</body>
</html>

之后再创建一个helloworld.jsp文件,代码如下

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Hello world</title>
</head>
<body>
            <h1>Hello wolrd in spring</h1>
</body>
</html>

4.完成以上步骤后在刚刚的src的包controller下创建一个helloworldController类
添加代码如下:

package springmvc.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

@Controller
public class helloworldController {

    @RequestMapping("test")
    public ModelAndView test(){

        System.out.println ("进入Controller");
        ModelAndView mav = new ModelAndView ();
        mav.setViewName("helloworld");
        return mav;
    }
}

之后就大功告成,运行tomcat看下效果

结果

下一篇:关idea非maven配置spring mvc编译找不到包

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,657评论 6 505
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,889评论 3 394
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,057评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,509评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,562评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,443评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,251评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,129评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,561评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,779评论 3 335
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,902评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,621评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,220评论 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,838评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,971评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,025评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,843评论 2 354

推荐阅读更多精彩内容