博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA入门[5]-初步搭建SpringMVC站点
阅读量:6628 次
发布时间:2019-06-25

本文共 2910 字,大约阅读时间需要 9 分钟。

一、新建Module

1.新建Module,类型如下图所示:

 

2.为项目添加Spring框架支持,操作步骤如下:

首先在Module右键->Add Framework Support:

 

2.Spring节点,选中Create empty spring-config.xml

3.微调站点代码结构,添加controller和jsp文件存放目录。调整后的代码结构如下:

4.在pom.xml引入springmvc依赖包:

org.springframework
spring-webmvc
4.3.5.RELEASE

二、配置web.xml

Spring MVC自带了一个Dispatcher Servlet,全名是org.springframework.web.servlet.DispatcherServlet。

1.我们在web.xml中配置节点servlet和servlet-mapping:

springmvc
org.springframework.web.servlet.DispatcherServlet
1
springmvc
/

2.说明:

  • url-pattern为 /表示所有请求都被映射到DispatcherServlet。
  • 按照约定,初始化时会自动查找WEB-INF下命名规则为{servletname}-servlet.xml的文件,本例中对应springmvc-servlet.xml。

3.如果想放在其他目录下,需要在servlet中的init-param节点进行设置,param-name必须为contextConfigLocation,param-value为目标路径。比如我们想把spring配置文件放在/WEB-INF/config/springmvc.xml,可以如下配置:

springmvc
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
/WEB-INF/config/springmvc.xml
1

在该项目中我们使用第一种方式。

三、controller和view

MVC框架有model、view、controller三部分组成。model一般为一些基本的Java Bean,controller用于处理网站的请求,view用于进行相应的页面显示。

1.controller

在src\main\java中新建一个package名称为com.cathy.controller,然后新建类CategroyController.java。

@Controllerpublic class CategoryController {    @RequestMapping(value = "/category/edit")    public String Edit() {        return "edit";    }    @RequestMapping("/category/detail")    public String Detail(){        return "detail";    }}

 

几点说明:

①@Controller注解:采用注解的方式,可以明确地定义该类为处理请求的Controller类;

②@RequestMapping()注解:用于定义一个请求映射,value为请求的url;

③return "edit":处理完该请求后返回的页面,此请求返回 edit.jsp页面。

2.view

在WEB-INF/jsp/目录下新建两个jsp页面:edit.jsp和detail.jsp

3.配置springmvc-servlet.xml

回到mvc-dispatcher-servlet.xml,进行相关配置。首先加入component-scan标签,指明controller所在的包,并扫描其中的注解

然后配置ViewResolver

3.遇到问题:

①运行报错:

org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'cacheManager' available

②解决方法:

修改springmvc-servlet.xml

xmlns:mvc="http://www.springframework.org/schema/cache

改为

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

xsi也相应修改

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

 

③完整的xml文件如下:

 
springmvc-servlet.xml

四、运行

按照上一篇  配置Run Configuration,然后ctrl+f5运行,测试url:

http://localhost:8091/category/detail/

http://localhost:8091/category/edit/

    本文转自 陈敬(Cathy) 博客园博客,原文链接:http://www.cnblogs.com/janes/p/6405595.html,如需转载请自行联系原作者

你可能感兴趣的文章
Jquery DataTable基本使用
查看>>
leetcode 674. Longest Continuous Increasing Subsequence
查看>>
Extensions in UWP Community Toolkit - SurfaceDialTextbox
查看>>
Java中CAS详解
查看>>
Linux系统实战项目——sudo日志审计
查看>>
Android Application Task Activities的关系
查看>>
浅谈CSS盒子模型
查看>>
实现iFrame自适应高度,原来很简单!
查看>>
get app id
查看>>
poj 3624 0/1背包暨0/1背包的学习
查看>>
[俗一下]世界500强公司的面试问题与答案提示 [转]
查看>>
使用 Excel Services ,结合 Analysis Services 在 SharePoint 中发布报表
查看>>
SQL Server数据导入导出技术概述与比较
查看>>
format的用法
查看>>
DHCPv6 server port and DHCPv6 client port
查看>>
BitmapFactory.Options避免 内存溢出 OutOfMemoryError的优化方法
查看>>
Python中通过Image的open之后,去show结果打不开bmp图片,无法正常显示图片
查看>>
DNGuard 免费的DotNet加密保护工具 V1.0
查看>>
编程中的命名设计
查看>>
easyui form validate总是返回false原因
查看>>