SpringMVC入门

使用Maven工程创建一个web应用

 

  • 新建Maven工程,选中项目并设置项目结构

  •  选择facets添加项目了web项目

  • 更改webapp的配置文件路径和页面的存放路径
将web.xml存放路径修改为   项目名称\src\main\webapp\WEB-INF\web.xml
页面存放路径修改为 项目名称\src\main\webapp
  •  创建项目的artifact
选择你创建的工程,点击ok即可
  •  配置Tomcat

一个web应用要运行就需要服务器作为载体,所以还要为项目配置Tomcat

点击右上角的增加配置按钮

 在左侧展开模板,找到TomcatServer,选择local进行配置。一共有三项信息需要配置,分别是Tomcat版本、Tomcat端口、部署项目

tomcat版本配置定位到我们安装tomcat的文件夹即可,端口使用默认的8080或80
项目部署添加我们当前的Artifact

应用上下文建议设置为 / ,方便我们调试。点击ok

 再次点击

点击左上方的 + 号,选择我们刚刚配置好的local。点击ok完成tomcat的配置

如图idea上方有显示Tomcat则表示tomcat配置成功了

 我们可以在webapp目录下创建一个 index.html ,点击右上方的调试按钮

 打开浏览器在输入localhost,可以看到我们编写的html页面就说明webapp项目创建成功了

 加载相关依赖

在web.xml中配置拦截器

<servlet>
        <!--DispatcherServlet是springmvc中最重要的类-->
        <servlet-name>DispatcherServlet</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <!--初始化的一些信息,项目是由web启动,springmvc的所有controller控制器又是由ioc
        容器统一管理的,所以webapp就需要知道ioc容器的存在,启动webapp的时候告诉webapp applicationContext.XML
        配置文件的路径-->
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:applicationContext.xml</param-value>
        </init-param>
        <!--在启动webapp时自动创建ioc容器,并初始化DispatcherServlet-->
        <load-on-startup>0</load-on-startup>
    </servlet>
    <!--设置所有的请求都经过DispatcherServlet的处理-->
    <servlet-mapping>
        <servlet-name>DispatcherServlet</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>

在applicationContext.xml中配置mvc

这里使用了context和mvc的命名空间,在schema中需要context和mvc的引用

<!--开启组件扫描
在spring中有四种组件
1.Reponsitory
2.Service
3.Controller
4.Component
-->
<context:component-scan base-package="com.cch"/>
<!--启用springmvc的注解模式-->
<mvc:annotation-driven/>
<!--将图片 / js 等静态资源排除在拦截器拦截范围内,可提高执行效率-->
<mvc:default-servlet-handler/>

编写一个简单的Controller进行测试

@Controller //将该类定义为Controller组件,这样该类就会被ioc容器创建和管理
public class TestController {
    @GetMapping("/t")   // localhost/t  为get请求
    @ResponseBody        //直接向响应体输出字符串,不跳转页面
    public String test(){
        return "I'm test controller";
    }
}

当到浏览器输入localhost/t 进行访问时,就可以看到方法返回的字符串了

 如果遇到访问时404的错误,则可能是你没有将相关的jar发布到Artifact中,我们打开工程结构定位到Artifact,将Available Elements中的jar包 放到output中。重新启动tomcat,404的错误就消失了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值