使用IntelliJ IDEA 搭建 Jetty+SpringMvc+Maven 开发环境(下)

使用IntelliJ IDEA 搭建 Jetty+SpringMvc+Maven 开发环境(下)

在 文章中我们已经新建完了项目,并使用maven成功导入了所需要的jar包,接下来我们就开始对项目进行SpringMvcr 配置。

配置SpringMVC框架环境

1.配置servletName-servlet.xml

在项目resources文件夹下新建一个xml文件,我这边命名为springmvc-servlet.xml,这个文件名称可以任取。

spring mvc框架从名称上就可以知道,他和其他的MVC框架结构类似。由三部分组成:model、views、controller,model一般就是一些基本的Javabean,views部分就是页面部分,controller用于处理一些请求。

在xml配置中,我们可以配置指定controller所处的包,让系统自动扫描该包下的所有controller:

使用IntelliJ IDEA 搭建 Jetty+SpringMvc+Maven 开发环境(下)

配置完controller后开始配置views层,下面配置视图解析器:

使用IntelliJ IDEA 搭建 Jetty+SpringMvc+Maven 开发环境(下)

2.配置web.xml

1.作为web应用,在WEB-INF下有一个web.xml文件配置。作为web应用,都需要在这里进行配置。maven工程的web.xml文件存放在Deployed Resources部署资源-->webapp-->WEB-INF-->web.xml:

使用IntelliJ IDEA 搭建 Jetty+SpringMvc+Maven 开发环境(下)

2.配置一个监听器:

使用IntelliJ IDEA 搭建 Jetty+SpringMvc+Maven 开发环境(下)

3.需要对拦截器的配置。对于拦截器一般都需要配置的是servlet和servlet-mapping两个文件,因为这里使用的是springmvc的拦截器。所以在servlet-class中选择springmvc中的分派拦截器

使用IntelliJ IDEA 搭建 Jetty+SpringMvc+Maven 开发环境(下)

4.这里再配置一个编码过滤器,避免处理一些请求时出现中文乱码:

使用IntelliJ IDEA 搭建 Jetty+SpringMvc+Maven 开发环境(下)

现在我们所有的配置都已经完成了,接下来就是实现一些业务逻辑代码

Controller-控制器

在src/main/java目录下建立包目录org.easytouse.controller(这里的路径要和servletName-servlet.xml文件中扫描controller指定的路径一致)。创建完包目录就新建一个java文件,命名为IndexController。

使用IntelliJ IDEA 搭建 Jetty+SpringMvc+Maven 开发环境(下)

关于一些注解的说明:

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

(2)@RequestMapping()注解:用于定义一个请求映射,value为请求的url,值为 / index说明,该请求首页请求,method用以指定该请求类型,一般为get和post;

(3)return "index":处理完该请求后返回的页面,此请求返回 index.jsp页面。这里返回index,结合上面配置servletName-servlet.xml中的视图解析器,即可跳转到index.jsp页面

运行jetty服务器

点开右侧的项目,选择jetty run 双击或者点击上面的启动按钮即可启动jetty服务器

使用IntelliJ IDEA 搭建 Jetty+SpringMvc+Maven 开发环境(下)

出现如下提示则表示启动成功:

使用IntelliJ IDEA 搭建 Jetty+SpringMvc+Maven 开发环境(下)

接下来就可以打开 http://localhost:8080 进入网站了(端口设置在上篇配置pop.xml文件时有配置)

使用IntelliJ IDEA 搭建 Jetty+SpringMvc+Maven 开发环境(下)

谢谢大家阅读

使用IntelliJ IDEA 搭建 Jetty+SpringMvc+Maven 开发环境(下)


分享到:


相關文章: