使用Intellij IEDA创建第一个springmvc例子
2016-03-21 18:18
746 查看
路途很坎坷,尤其是在我的idea出了问题后更加坎坷,捣鼓了这么久可算搞出来一个hello world。感觉自己萌萌哒
IDEA还是非常强大的,集成spring、struct、maven、hibernate等,所以用起来很方便,对于依赖管理,IDEA也都帮忙做了,但我还是遇到了不少问题,先一步一步来说。
对于spring的jar包,可以选择下载,也可以选择自己从官网下载。
官网spring jar包下载
可选择创建一个例子,这个例子就是我们的hello world
创建好的目录结构是这样的,对了,在创建这个例子之前要弄好maven,忘记说了。。
从官网下载好maven,https://maven.apache.org/download.cgi 传送门
windows用户请下载这个,具体配置过程请自行百度……
配置好自己的IDEA,但这中间有个小插曲
这个小插曲搞的我非常崩溃,到现在我也不知道为什么,就是我配置maven的时候 Settings 里面的 Build Tools 中根本都没有maven这个选项。到最后解决的办法我就把IDEA重装了,但因重装后没有完全覆盖之前的配置文件,还是没有maven这个选项。最后把下面的文件夹删掉,然后重启IDEA就OK啦。
TFF一句话就给我解决了,来我们默默的打开 pom.xml 文件
右键单击代码部分,选择 maven 后点击 reimport 就完美解决了这个问题
解决之后它是长这个样子的
剩下的步骤就和发布一个web项目一样的了,以下是运行结果。
mvc-dispatcher-servlet.xml
pom.xml
HelloController.java
hello.jsp
IDEA还是非常强大的,集成spring、struct、maven、hibernate等,所以用起来很方便,对于依赖管理,IDEA也都帮忙做了,但我还是遇到了不少问题,先一步一步来说。
1. 创建一个springmvc项目
对于spring的jar包,可以选择下载,也可以选择自己从官网下载。
官网spring jar包下载
可选择创建一个例子,这个例子就是我们的hello world
创建好的目录结构是这样的,对了,在创建这个例子之前要弄好maven,忘记说了。。
从官网下载好maven,https://maven.apache.org/download.cgi 传送门
windows用户请下载这个,具体配置过程请自行百度……
配置好自己的IDEA,但这中间有个小插曲
这个小插曲搞的我非常崩溃,到现在我也不知道为什么,就是我配置maven的时候 Settings 里面的 Build Tools 中根本都没有maven这个选项。到最后解决的办法我就把IDEA重装了,但因重装后没有完全覆盖之前的配置文件,还是没有maven这个选项。最后把下面的文件夹删掉,然后重启IDEA就OK啦。
2. 添加maven的facts
我对这个也不是很理解,慢慢学习,只是知道这个一定要加。。在project structure中3.关于maven的问题
这个问题弄了很长时间(快一天了),最后还是TFF一句话帮我解决了,说白了,我并不知道为什么。就是依赖这一块,关于maven都是红色的。TFF一句话就给我解决了,来我们默默的打开 pom.xml 文件
右键单击代码部分,选择 maven 后点击 reimport 就完美解决了这个问题
解决之后它是长这个样子的
剩下的步骤就和发布一个web项目一样的了,以下是运行结果。
4. 代码部分
web.xml<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <display-name>Spring MVC Application</display-name> <servlet> <servlet-name>mvc-dispatcher</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>mvc-dispatcher</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> </web-app>
mvc-dispatcher-servlet.xml
<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" 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.xsd"> <context:annotation-config/> <context:component-scan base-package="com.springmvc.demo"/> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/pages/"/> <property name="suffix" value=".jsp"/> </bean> </beans>
pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.springapp</groupId> <artifactId>springmvc-demo</artifactId> <packaging>war</packaging> <version>1.0-SNAPSHOT</version> <name>springmvc-demo</name> <properties> <spring.version>4.1.1.RELEASE</spring.version> </properties> <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.5</version> </dependency> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>jsp-api</artifactId> <version>2.1</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>${spring.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <scope>test</scope> </dependency> </dependencies> <build> <finalName>springmvc-demo</finalName> <plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.6</source> <target>1.6</target> </configuration> </plugin> <plugin> <artifactId>maven-surefire-plugin</artifactId> <configuration> <includes> <include>**/*Tests.java</include> </includes> </configuration> </plugin> </plugins> </build> </project>
HelloController.java
package com.springmvc.demo; import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; @Controller @RequestMapping("/") public class HelloController { @RequestMapping(method = RequestMethod.GET) public String printWelcome(ModelMap model) { model.addAttribute("message", "Hello world!"); return "hello"; } }
hello.jsp
<html> <body> <h1>${message}</h1> ${message}<br/> hello world </body> </html>
相关文章推荐
- JAVA 导入导出EXCEL文件操作
- Spring3第一天
- java操作HBase
- JAVA学习总结4
- 开发高性能JAVA应用程序基础(内存篇)
- java高级---->Serializable的过程分析
- 常用的Java字符转换工具类
- 注解搭建struts2
- spring-beanFactory
- spring-ant-处理zip
- java第二次作业
- Java反射机制详解
- Java多线程系列--“JUC锁”07之 LockSupport
- 用java实现数的深度遍历和广度遍历
- java 字符串连接
- spring之IOC
- spring之事务管理2
- java获得项目绝对路径
- spring之事务管理1
- spring之aop