发表于: 2017-08-26 23:15:53
1 887
一、今日完成
1.学习Java Servlet的概念和相关特性
Servlet本质是一个扩展了server功能的Java程序,用来处理或者存储一个在Java EE中符合Java Servlet API的Java类对象,而Java Servlet API是一种用来实现一个响应请求的Java类的标准。Servlet常用HTTP协议进行通信,所以servlet也用作HTTP servlet的缩写。一般,使用Servlet把动态的交互式的内容添加到基于Java平台的web服务器。它通过使用HTTP cookie或URL重写来维持服务器事务中会话变量的状态。要部署和运行servlet,必须使用web容器,例如之前使用Tomcat和Jetty。Servlet 由Web服务器上的JSP编译器根据JSP自动生成,JSP相当于一个草稿文件,提供HTTP服务的是Servlet;Servlet和JSP之间的区别是servlet通常将HTML嵌入到Java代码中,而JSP将HTML代码嵌入到HTML中。init(),service()和destroy()这三种方法是servlet生命周期的核心,由每个Servlet实现,并由服务器在特定时间调用。
虽然之前的练习中学习了定义DispatcherServlet,但是对Servlet到底是什么十分不理解,而且在于都不少技术文档后,依旧比较迷糊。只好先整理上面这段话,在后续的学习中有所理解后,再回顾总结,
2.学习Spring MVC的常用注解
1)@Controller ,org.springframework.stereotype.Controller注解用于指示被标记类是一个控制器,使用注解的控制器支持同时处理多个request,而Controller接口的实现类只能一次处理单个request。DispatcherServlet 扫描被@Controller 注解的类,将web请求映射到@RequestMapping注解的方法上。
2)@RequestMapping注解迎来将用户的请求映射到处理器类或方法,可以在类级别或者方法级别使用它。这个注解可以指定的属性比较多,如value name method consumes produces params header Path等。使用注解的方法可以有多种签名。
3)@ModeAttribute注解,使用一个向view公开的键将返回值和参数绑定,用在方法级别或者方法的参数级别。
4)@PathVariable注解将一个方法参数绑定到一个URL模板。
5)其他还看了@ControllerAdvance @InitBinder等注解,一天下来发现Spring MV常用的注解非常多,用法多样,有些互相联系搭配使用,想要记住好几种简直是一项难以完成的任务,所以决定放弃来记住,现阶段对注解混个脸熟,等到后期根据前几天学习的简单的REST风格的 web项目来创建一个新项目时候,涉及到相关注解再去详细学习。
3.昨日计划今天完成的学习使用JSP处理表单任务并未完成。
二、明日计划
学习EL的配置。
三、遇到的问题
看书学习Spring和Spring MVC的基础知识,想起庄子的警告“吾生也有涯,而知也无涯。以有涯随无涯,殆已!”要学的东西真是太多,目前难以一次掌握太多,还是老实根据任务先整出一个简单的成果来。至于诸如Bean、Servlet基础概念倒是可以学习了解,便于深入理解spring框架。
四、收获
认识了一堆注解及其用法,仅处于认识阶段,但是不熟。掌握了Servlet到底是什么,能做什么的问题。
评论