java spring idea_[Spring]Idea创建Spring框架及新增自己的Controller

本文介绍了如何在IntelliJ IDEA中创建一个Spring MVC项目,并详细讲解了Pom文件配置、Tomcat服务器设置、web.xml与dispatcher-servlet.xml的配置,以及如何新增并配置自己的Controller。通过一个简单的FirstHello Controller示例展示了如何实现页面跳转,并提供了响应Ajax请求的Java Web API Controller的配置方法。
摘要由CSDN通过智能技术生成

Pom文件的配置:

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">

4.0.0

com.coinidea

web

war

1.0-SNAPSHOT

hive.web Maven Webapp

http://maven.apache.org

4.2.5.RELEASE

junit

junit

3.8.1

test

org.springframework

spring-context

${spring.version}

org.springframework

spring-core

${spring.version}

org.springframework

spring-web

${spring.version}

org.springframework

spring-webmvc

${spring.version}

org.springframework

spring-test

${spring.version}

web

people.apache.snapshots

http://repository.apache.org/content/groups/snapshots-group/

false

true

本地安装tomcat,如果不知道tomcat的安装方式,请自己搜索一下。

Tomcat的配置

1.Run->Edit Configurations,点击”+”,选择tomcat local。

d4adc3e9457138c89d720b59c74d8cc6.gif

2. “Server” Tab, Configure Tomcat的本地路径;”Deployment”选择”+”->Artifact。

3. 运行起来之后,会弹出默认的hello world.

4. 新建自己的controller

5. web.xml的配置

6.

<?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_3_1.xsd"

version="3.1">

<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>

<servlet-mapping>

<servlet-name>default</servlet-name>

<url-pattern>*.css</url-pattern>

</servlet-mapping>

&lt;servlet-mapping&gt;

&lt;servlet-name&gt;default&lt;/servlet-name&gt;

&lt;url-pattern&gt;*.gif&lt;/url-pattern&gt;

&lt;/servlet-mapping&gt;

&lt;servlet-mapping&gt;

&lt;servlet-name&gt;default&lt;/servlet-name&gt;

&lt;url-pattern&gt;*.jpg&lt;/url-pattern&gt;

&lt;/servlet-mapping&gt;

&lt;servlet-mapping&gt;

&lt;servlet-name&gt;default&lt;/servlet-name&gt;

&lt;url-pattern&gt;*.js&lt;/url-pattern&gt;

&lt;/servlet-mapping&gt;

</web-app>

值得注意的是,上述的servlet-mapping的default配置解决了spring静态文件404的问题。

其他所有的url都会通过dispatcher的配置进行url mapping。

7. dispatcher-servlet.xml的配置

8.

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:context="http://www.springframework.org/schema/context"

xmlns:task="http://www.springframework.org/schema/task"

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

http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3.0.xsd"

default-lazy-init="false">

指定了jsp的view文件夹在/WEB-INF/views/以及运行使用spring的注解功能。所有的controller都会去pachage com.coinidea.controller中寻找。

9. FirstHello controller

package com.cmri.web.controller;

import org.springframework.stereotype.Controller;

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

import org.springframework.web.servlet.ModelAndView;

@Controller

@RequestMapping("/first")

public class TestController {

@RequestMapping("hello")

public ModelAndView view() {

ModelAndView mv = new ModelAndView();

mv.addObject("message", "HelloWorld!");

mv.setViewName("hello");

return mv;

}

}

hello.jsp在views文件夹中:

hello world

${message}

当浏览器中访问http://localhost:8080/first/hello会显示:

d4adc3e9457138c89d720b59c74d8cc6.gif

10. Java web Api controller

当需要响应ajax的请求的时候,函数需要加上注解:

@RequestMapping("ajax")

@ResponseBody

public String ajax() {

return " Hello world "

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值