IDEA搭建Spring项目demo

版权声明:本文为博主原创文章,转载请注明出处 浅然的专栏 https://blog.csdn.net/w_linux/article/details/80952580

终于考完了,感觉好久没更博了..好了,进入正题:该篇博客因为笔者准备从Eclipse转到IDEA上,所以写一篇关于IDEA上搭建Spring项目demo的教程,以方便各位准备入坑的博友。


该篇教程没有采用Maven,所以是通过IDEA直接下载JAR,之后会采用Maven来管理JAR

一、 工具框架版本

1、操作系统:Ubuntu 16.04 LTS
2、IDEA版本:2018.1.5
3、Spring版本:4.3.18

二、搭建步骤目录

  • 创建工程,选择Spring&SpringMVC、IDEA会自动下载相应JAR包、在Project Structure中的Artifacts将Spring的RELEASE(put into output Root)
  • 在src下编写源代码、配置相应的配置文件
  • 配置Tomcat
  • Debug运行

三、搭建步骤

1、 创建工程,选择Spring&SpringMVC,IDEA会自动下载相应JAR包、在Project Structure中的Artifacts将Spring的RELEASE(put into output Root)

这里写图片描述

创建完成后的项目目录IDEA自动生成

可以看到Spring相关的JAR包都已经下载了

这里写图片描述

在Project Structure中的Artifacts将Spring的RELEASE(put into output Root)

这里写图片描述



2、在src下编写源代码、配置相应的配置文件

这里是一个简单的SpringMVC的demo

这里写图片描述

DemoController.java(请求处理控制器)

package com.linjie.demo.controller;

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

/**
 * @program: IDEA_Demo
 * @description: 请求处理的控制器
 * @author: 浅然
 * @create: 2018-07-07 12:40
 */
@Controller
public class DemoController {
    @RequestMapping("/ideademo")
    public String ShowPage(){
        System.out.println("showpage...");
        return "showpage";
    }
}

dispatcher-servlet.xml(Springmvc配置文件)

<?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.xsd
            http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd
            http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd">

<!-- 扫描linjie.springmvc.handler包及其子包下的所有文件,通过注解注册到IoC容器中 -->
<context:component-scan base-package="com.linjie.demo.controller"></context:component-scan>

<!-- 配置视图解析器 -->
<!-- 注意:prefix中有views文件夹,所有需要创建该文件夹 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="prefix" value="/WEB-INF/views/"></property>
    <property name="suffix" value=".jsp"></property>
</bean>
</beans>

web.xml(注意修改了url-pattern,这样即可匹配/ideademo这样的路径)

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/applicationContext.xml</param-value>
    </context-param>
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    <servlet>
        <servlet-name>dispatcher</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>dispatcher</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
</web-app>

showpage.jsp

<%--
  Created by IntelliJ IDEA.
  User: 浅然
  Date: 18-7-7
  Time: 下午1:21
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
    hello 浅然
</body>
</html>



3、配置Tomcat

进入Edit Contextfigurations

这里写图片描述

点击+号出现如下目录,选择Tomcat Server –>Local

这里写图片描述

修改Tomcat的Name

这里写图片描述

选择Deployment,点击右侧+号,选择Artifact即可

目的:添加war(Javaweb工程打包成war进行发布)

这里写图片描述



4、启动Tomcat

浏览器地址栏输入:http://localhost:8080/ideademo
这里写图片描述



当然,如果你想在地址中含有项目名,只需要在Tomcat配置中的Deployment——>修改Application context即可
这里写图片描述
然后地址输入:http://localhost:8080/IDEA_Demo/ideademo


猜你喜欢

转载自blog.csdn.net/w_linux/article/details/80952580