发表于: 2020-05-28 23:59:12

1 1439


今天完成的事情:初步学习Springmvc配置,数据绑定,实现下简单的web项目传值

明天计划的事情: 学完SpringMVC以及运用Json Tag-lib

遇到的问题:

1.IDEA中提示:Warning:java: 源值1.5已过时, 将在未来所有发行版中删除,很看不惯这个警告⚠

2.又出现这个找不到类,各种符号之类的

在maven命令框中输入 mvn -U idea:idea将继续下载未下载完整的依赖,


收获:

SpringMVC

1.概述

Spring MVC是Spring体系的轻量级Web MVC框架,核心是Controller控制器,用于处理请求,产生响应,并且基于Spring IOC容器运行,所有对象被IOC管理。

在Spring 5.x版本变化中,最低要求JDK8与J2EE7(Servlet 3.1/Tomcat 8.5+) ,Spring 5.x支持JDK8/9,可以使用新特性 *Spring 5.x最重要的新特性支持响应式编程(根据不同的点击事件进行响应)

2.简单的index.html都显示出来了,但是今天后面配置Springmvc配置信息后,整死不出来。报404

3.最后自己用模板,和自己对比,新增了许多配置

1)配置maven依赖,模板在这新增了很多配置,我会把他们一 一搞清楚

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.2.6.RELEASE</version>
</dependency>

2) web.xml中配置DispatcherServlet

<display-name>Archetype Created Web Application</display-name>
<!--welcome pages-->
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
<!--DispatcherServlet -->
<servlet>
<servlet-name>springmvc</servlet-name>
<!--
 DispatcherServletSpring mvc的核心对象,用于拦截HTTP请求
 并根据请求的URL调用与之对应的Controller方法,来完成Http请求的处理
 -->
 <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!--applicationContext.xml配置位置-->
 <init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</init-param>
<!--web应用启动时就自动创建Spring web容器,并初始化DispatcherServlet-->
 <load-on-startup>0</load-on-startup>
</servlet>

<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<!--"/"表示拦截所有请求-->
 <url-pattern>/</url-pattern>
</servlet-mapping>

3) applicationContext的mvc标记

<!--
context:component-scan 标签的作用
Spring Ioc初始化过程中,自动创建并管理com.imooc.springmvc下及其子包中拥有以下的注解:
@Repository @Service @Controller @Component
-->
<context:component-scan base-package="com.hyx.springmvc"/>
<!--启动mvc注解开发模式-->
<mvc:annotation-driven />
<!--/js/css等静态资源排除在外,(就是不处理它)可以提高效率。-->
<mvc:default-servlet-handler />

4) Controller的接受请求,进行响应

@Controller
@RequestMapping("/school")
public class TestController {
@GetMapping("/student")
@ResponseBody //直接响应输出字符串,不进行跳转
   public String test(){
return "I am to Java programmer";
}
}

So Cool !!!


返回列表 返回列表
评论

    分享到