Idea使用Spring框架编写接口

1.创建一个空的项目

2.创建一个新的module,勾选SpringMVC框架:

创建Mudule.png
命名Module.png

3.处理中文乱码:参考

3.1 在web.xml 加上

    <filter>
        <filter-name>encodingFilter</filter-name>
        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
        <init-param>
            <param-name>encoding</param-name>
            <param-value>UTF-8</param-value>
        </init-param>
        <init-param>
            <param-name>forceEncoding</param-name>
            <param-value>true</param-value>
        </init-param>
    </filter>

    <filter-mapping>
        <filter-name>encodingFilter</filter-name>
        <url-pattern>/</url-pattern>
    </filter-mapping>


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

3.2 将dispatcher-servlet.xml 添加 :

    <!--拦截的包????-->
    <context:component-scan base-package="com.gxut.face"/>
    <!--处理中文乱码-->
    <mvc:annotation-driven>
        <mvc:message-converters>
            <bean class="org.springframework.http.converter.StringHttpMessageConverter">
                <property name="supportedMediaTypes">
                    <list>
                        <value>text/plain;charset=UTF-8</value>
                        <value>text/html;charset=UTF-8</value>
                        <value>application/json;charset=UTF-8</value>
                    </list>
                </property>
            </bean>
        </mvc:message-converters>
    </mvc:annotation-driven>

5.配置tomcat links

6. 在src文件下创建程序包 com.group.project.controller,并在该包下创建controller类,用于接口编写

/**
 * @Controller 指明该类为Controller类
 * @RequestMapping("/api") 表示该类下的所有方法目的在api下
 */
@Controller
@RequestMapping("/api")
public class Test {

    /**
     * @param text
     * @return
     * @ResponseBody 指明作为ResponseBody返回
     * @RequestMapping("/test") 表示该方法的具体目录
     * @RequestParam(name = "text", defaultValue = "中文的")  表示一个参数
     */
    @RequestMapping("/test")
    @ResponseBody
    public String test(@RequestParam(name = "text", defaultValue = "中文的") String text) {
        System.out.println(text);
        return text;

    }
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 如果,你是科学家,那就做科学家,而不要试图成为活动家,如果你是艺术家,那就做艺术家,不要试图成为学者,如果你只是一...
    畅烽栋阅读 241评论 0 0
  • 一、喜欢的比喻 1、霜浓月薄的银蓝的夜里,惟有一两家店铺点着强烈的电灯,晶亮的玻璃窗里品字式堆着一堆一堆黄肥皂,像...
    蓝戒子阅读 242评论 2 1
  • 夜幕孤月明,单车沿江行。 呼呼风声里,青春岁月尽。 多少儿时梦,随水任漂零。 感此心愈伤,寂寂无共鸣。 强颜欢笑后...
    杨共同学阅读 347评论 3 6

友情链接更多精彩内容