JSP&Servlet学习笔记——从Servlet到SpringBootpdf下载pdf下载

JSP&Servlet学习笔记——从Servlet到SpringBoot百度网盘pdf下载

作者:
简介:本篇主要提供JSP&Servlet学习笔记——从Servlet到SpringBootpdf下载
出版社:清华大学出版社
出版时间:2019-04
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

内容简介

涵盖SCWCD考试范围

 Servlet 4.0新功能介绍

 加强Web安全基本观念

 衔接Spring MVC、Spring Boot

 提供Lab操作文档


作者简介

林信良(网名:良葛格),毕业于台湾大学电机工程学系。擅长技术写作、翻译与教育培训。喜好研究程序语言、框架、社群,从中学习设计、典范及文化,并利用闲暇之余记录所学技术,涵盖C/C++、Java、Ruby/Rails、Python、JavaScript、Haskell、OpenSCAD等领域。目前出版的著作有《JSP & Servlet学习笔记(第2版)》《Spring技术手册》《Java JDK 8 学习笔记》《Java JDK 9 学习笔记》,译作有《Ajax实战手册》《jQuery实战手册(第2版)》。

前言/序言

导 读


这份导读可以让你更了解如何使用《JSP & Servlet学习笔记(第3版)——从Servlet到Spring Boot》。

字型

《JSP & Servlet学习笔记(第3版)——从Servlet到Spring Boot》内文中与程序代码相关的文字,都用固定宽度字体来加以呈现,以与一般名词作区别。例如,JSP是一般名词,而HttpServlet为程序代码相关文字,使用了固定宽度字体。

新旧版差异

《JSP & Servlet学习笔记(第3版)——从Servlet到Spring Boot》是从《JSP & Servlet学习笔记(第2版)》改版而来的,因此这里说明一下与《JSP & Servlet学习笔记(第2版)》之间的差异。

就目录上可以看出的主要差异是,删除了《JSP & Servlet学习笔记(第2版)》第12章“从模式到框架”,并由新撰写的3个Spring相关章节取代,这是为了从实际的框架中学习,而不是空谈概念;然而,Spring那些章节并不是作为全面探讨Spring之用,而是作为一个衔接,希望从实际的应用程序重构中筛选出对应用程序有益的框架特性,以便逐步掌握框架的本质。

当然,照例要谈一些Java EE 8的功能,相关讨论会放在各章节中适当的地方。由于《JSP & Servlet学习笔记(第2版)》是基于Java EE 6,为了便于查找Java EE 7/8的功能介绍,如果发现页左侧有如 图示,就表示提及Java EE 7或Java EE 8功能,《JSP & Servlet学习笔记(第3版)——从Servlet到Spring Boot》还提供了Java EE 7/8功能快速查询目录。

各章节的范例都做了全面改写,由于Java EE 8是基于Java SE 8,范例程序代码会适当使用Java SE 8的特性,例如Lambda与Stream API等。

时至今日,撰写应用程序时必须有相关的安全防护概念,作为一本谈论Web应用程序的书,适时地提及安全概念是必要的,书中谈到了OWASP TOP 10,讨论了Session防护、注入攻击、Cookie安全、密码加盐哈希、跨域伪造请求(Cross-Site Request Forgery,CSRF)等安全基本观念,并在适当的地方介绍了OWASP Java Encoder、Java HTML Sanitizer等项目的使用。

程序范例

《JSP & Servlet学习笔记(第3版)——从Servlet到Spring Boot》大多数范例使用完整的程序实作来展现,如果是用以下方式示范程序代码:

FirstServlet Hello.java

package cc.openhome;


import java.io.IOException;

import java.io.PrintWriter;


import javax.servlet.ServletException;

import javax.servlet.annotation.WebServlet;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;


@WebServlet("/hello")

public class Hello extends HttpServlet {

@Override

protected void doGet(

HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {


response.setContentType("text/html;charset=UTF-8");


String name = request.getParameter("name");


PrintWriter out = response.getWriter();

out.print("");

out.print("");

out.print("");

out.print("

Hello");

out.print("");

out.print("");

out.printf("

Hello! %s!%n

", name);

out.print("");

out.print("");

}

}

范例开始的左边名称为FirstServlet,表示可以在范例文件的samples文件夹中查找相应章节目录,即可找到对应的FirstServlet项目,而右边名称为Hello.java,表示可以在项目中找到Hello.java文件。如果程序代码中出现标号与提示文字,表示后续的内文中会有对应于标号及提示的更详细说明。

原则上,建议每个项目范例都亲自动手撰写,如果由于教学时间或实现时间上的限制,《JSP & Servlet学习笔记(第3版)——从Servlet到Spring Boot》有建议进行的练习。在范例开始前有 图示的,表示建议动手实践,而且在范例文件的labs文件夹中有练习项目的基础内容,可以在导入项目后,完成项目中遗漏或必须补齐的程序代码或设置。

如果文中使用以下程序代码,则表示它是一个完整的程序内容,但不是项目的一部分,主要用来展现如何撰写一个完整的文件。

<%@page import="java.time.LocalDateTime"%>

<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

JSP 范例文件

<%= LocalDateTime.now() %>

如果使用以下程序代码,则表示它是一个代码段,主要展现程序撰写时需要特别注意的片段。

// 略 ...

public void _jspService(HttpServletRequest request,

HttpServletResponse response)

throws java.io.IOException, ServletException {

// 略...

try {

response.setContentType("text/html;charset=UTF-8");

//略...

out = pageContext.getOut();

// 略...

} catch (Throwable t) {

// 略 ...

} finally {

// 略 ...

操作步骤

《JSP & Servlet学习笔记(第3版)——从Servlet到Spring Boot》将IDE设定的相关操作步骤,也作为练习的一部分,你会看到如下的操作步骤说明:

(1) 运行eclipse文件夹中的eclipse.exe。

(2) 出现Eclipse Launcher对话框时,将Workspace设定为C:\workspace,单击Launch按钮。

(3) 执行菜单Window|Preferences命令,在弹出的Preferences对话框中,展开左边的Server节点,选择其中的Runtime Environment节点。

(4) 单击右边Server Runtime Environments中的Add按钮,在弹出的New Server Runtime Environment对话框中选择Apache Tomcat v9.0,单击Next按钮。

(5) 单击Tomcat installation directory旁的Browse按钮,选取C:\workspace中解压缩的Tomcat文件夹,单击“确定”按钮。

提示框

在《JSP & Servlet学习笔记(第3版)——从Servlet到Spring Boot》中会出现以下提示框:

针对课程中提到的观点,提供一些额外的资源或思考方向,暂时忽略这些提示对课程进行的影响,但有时间的话,针对这些提示多作阅读、思考或讨论是有帮助的。


针对课程中提到的观点,以提示框方式特别呈现出必须注意的一些使用方式、陷阱或避开问题的方法,看到这个提示框时请集中精力阅读。

综合练习

《JSP & Servlet学习笔记(第3版)——从Servlet到Spring Boot》以“微博”项目的实现过程贯穿全书,随着每一章的进行,会在适当的时候将新介绍的技术应用至“微博”程序之中并作适当的修改,以了解完整的应用程序基本上是如何建构出来。

附录

《JSP & Servlet学习笔记(第3版)——从Servlet到Spring Boot》配套资源中的范例文件包括《JSP & Servlet学习笔记(第3版)——从Servlet到Spring Boot》全部范例,提供Eclipse范例项目,部分范例是Gradle项目,附录A说明如何使用这些范例项目。《JSP & Servlet学习笔记(第3版)——从Servlet到Spring Boot》也说明如何在Web应用程序中整合数据库,实现范例时使用的数据库为H2,使用方式可见9.1节的内容,范例若包含H2数据库文件*.mv.db的话,联机时的名称与密码都是caterpillar与12345678。

联系作者

若有与《JSP & Servlet学习笔记(第3版)——从Servlet到Spring Boot》相关的勘误反馈等问题,可通过网站与作者联系:

http://openhome.cc

资源下载

《JSP & Servlet学习笔记(第3版)——从Servlet到Spring Boot》配套资源下载: