×
超值优惠券
¥50
100可用 有效期2天

全场图书通用(淘书团除外)

关闭
JSP基础入门 微课视频版

JSP基础入门 微课视频版

1星价 ¥41.9 (7.0折)
2星价¥41.9 定价¥59.8
暂无评论
图文详情
  • ISBN:9787302579281
  • 装帧:70g胶版纸
  • 册数:暂无
  • 重量:暂无
  • 开本:16开
  • 页数:328
  • 出版时间:2021-09-01
  • 条形码:9787302579281 ; 978-7-302-57928-1

本书特色

学习编程*基础*重要的方法就是上机实践,而不是只关注书本阅读。通过实践的方式来学习相关知识点才能让学生在编程的过程中融会贯通,为此,本书着重讲解核心知识点,以案例开发为指引,漫画图示加深读者印象,帮助读者在一开始就能被这本书所吸引,有兴趣写代码、学编程。另外本书对每个章节的内容有配有相关习题和上机案例,读者在课余时间以此来加深对知识点的掌握。

内容简介

本书通过精炼的语言将JSP基础知识呈现给读者,每章中含有众多案例,并且每章都配有漫画,通过这种方式不仅可以提升读者的编程能力,还可以极大地带动读者的阅读兴趣。在学习完每章之后,读者可以通过课后习题和上机案例加深对每章知识点的理解和记忆。 本书共分为11章,分别介绍了Web开发技术概述、JSP简介、JSP基本语法、JSP内置对象、JSP与JavaBean、Servlet、MVC模式、在JSP中使用数据库、JSP文件操作、在JSP中使用XML、SSM项目整合案例等内容。 本书可作为高等院校计算机相关专业的课程学习教材,也适合Java技术的爱好者参考学习。

目录





随书资源




目录

第1章Web开发技术概述


1.1计算机网络


1.1.1计算机网络的定义


1.1.2计算机网络的分类


1.2Internet及Intranet


1.2.1Internet的定义


1.2.2Internet主要技术


1.2.3Intranet的定义


1.2.4IP地址与域名的概念


1.3Web


1.3.1Web的定义


1.3.2Web架构


1.3.3Web体系结构


1.3.4Web网站体系三层结构


1.4Web数据库访问技术


1.4.1Web数据库访问的概念


1.4.2Web数据库访问技术


1.5Web开发技术


1.5.1客户端编程语言


1.5.2Web开发平台


1.5.3Web技术发展史


1.6HTML


1.6.1HTML概述


1.6.2HTML发展史


1.6.3HTML的主要特征与文件结构


1.6.4HTML页面修饰标记


1.6.5网页的基本元素


1.6.6网页多媒体技术


1.6.7表格与列表标记


1.6.8超链接标记


1.6.9表单标记


1.6.10窗口框架标记


1.7CSS与DHTML


1.7.1CSS


1.7.2DHTML


1.8J2EE


1.8.1J2EE组件


1.8.2J2EE容器


1.8.3Java Servlet技术


1.8.4Java Server Pages技术


1.9软件开发模式


1.9.1集中式计算模式


1.9.2客户/服务器(C/S)模式


1.9.3浏览器/服务器(B/S)模式


1.9.4富客户端模式


小结


习题








第2章JSP简介


2.1JSP的定义


2.2安装配置JSP环境


2.3JSP页面


2.3.1JSP页面内容


2.3.2JSP存储格式


2.3.3设置Web服务目录


2.3.4Web应用目录结构


2.4JSP运行原理


2.5JSP与Servlet的关系


2.6上机案例


小结


习题


第3章JSP基本语法


3.1JSP页面的基本结构


3.2变量和方法的声明


3.2.1变量声明


3.2.2方法声明


3.3Java程序片段


3.3.1程序片段定义


3.3.2程序片段的变量


3.3.3程序片段执行


3.4Java表达式


3.5JSP注释


3.6JSP指令标记


3.6.1标记的种类


3.6.2page指令标记


3.6.3include指令标记


3.7JSP动作标记


3.7.1标记的种类


3.7.2include动作标记


3.7.3param动作标记


3.7.4forward动作标记


3.7.5useBean动作标记


3.7.6setProperty动作标记


3.7.7getProperty动作标记


3.8上机案例


小结


习题


第4章JSP内置对象


4.1request对象


4.1.1request对象定义


4.1.2获取用户信息


4.1.3处理汉字信息


4.1.4处理HTML标记


4.1.5获取其他信息


4.2response对象


4.2.1response对象定义


4.2.2动态设置MIME类型


4.2.3response的HTTP头


4.2.4response重定向


4.2.5response的状态行


4.3session对象


4.3.1session对象定义


4.3.2session对象的ID


4.3.3重写URL实现session对象


4.3.4session对象存储数据


4.3.5session对象的区别


4.3.6session对象生命周期


4.3.7session对象的特点


4.4application对象


4.4.1application对象常用方法


4.4.2application对象的特点


4.4.3application对象实现发送通知


4.5out对象


4.5.1out对象定义


4.5.2输出信息


4.5.3管理缓冲区


4.6上机案例


小结


习题


第5章JSP与JavaBean


5.1编写JavaBean和使用JavaBean


5.1.1编写JavaBean


5.1.2Bean字节码的保存


5.1.3使用JavaBean


5.1.4Bean的加载原理


5.1.5Bean的生命周期


5.2获取和修改Bean的属性


5.2.1getProperty动作标记


5.2.2setProperty动作标记


5.3Beans的辅助类


5.4JSP和Bean结合的简单例子


5.5上机案例


小结


习题


第6章Servlet


6.1Servlet概述


6.2Servlet工作原理


6.2.1Servlet的工作原理


6.2.2Servlet引擎访问Servlet


6.2.3Servlet的service()方法


6.2.4Servlet生命周期


6.3Servlet的部署、创建与运行


6.3.1编写一个创建Servlet对象的类


6.3.2保存编译这个类所得到的字节码文件


6.3.3编写部署文件Web.xml


6.3.4运行Servlet


6.3.5Web.xml文件规则


6.3.6向Servlet传递参数


6.3.7Servlet部署和运行


6.4通过JSP页面访问Servlet


6.4.1通过表单向Servlet提交数据


6.4.2通过超链接访问Servlet


6.4.3JSP访问Servlet方式


6.5共享变量


6.6doGet()、doPost()方法


6.7重定向与转发


6.7.1请求转发原理


6.7.2重定向原理


6.7.3请求转发和重定向


6.7.4重定向与转发的区别


6.8上机案例


小结


习题


第7章MVC模式


7.1MVC模式概念


7.2基于JSP的MVC模式


7.3MVC模式案例


7.4上机案例


小结


习题


第8章在JSP中使用数据库


8.1数据库管理系统概述


8.1.1数据库


8.1.2数据库管理系统


8.1.3DBMS的结构


8.1.4常用SQL语句


8.1.5DBMS与数据库的关系


8.1.6关系型数据库


8.2数据库系统MySQL


8.2.1下载、安装与启动MySQL


8.2.2建立数据库


8.2.3JDBC


8.3连接MySQL数据库


8.3.1加载JDBC数据库驱动程序


8.3.2数据库建立连接


8.3.3MySQL乱码解决


8.3.4编写部署文件Web.xml


8.4查询记录


8.4.1结果集与查询


8.4.2结果集的列名与列的数目


8.4.3随机查询


8.4.4条件查询


8.4.5排序查询


8.5更新、添加、删除记录


8.6用结果集操作数据库中的表


8.6.1使用结果集更新数据库表中第n行记录中的某列


8.6.2使用结果集向数据库表中插入(添加)一行记录


8.7预处理语句


8.8事务


8.8.1事务的特性


8.8.2事务处理步骤


8.9数据库连接


8.9.1纯Java数据库驱动程序加载MySQL驱动程序


8.9.2建立JDBCODBC桥接器


8.10上机案例


小结


习题


第9章JSP文件操作


9.1File类


9.1.1File类的常用方法


9.1.2创建目录


9.1.3列出目录中的文件


9.1.4列出指定类型的文件


9.1.5删除文件和目录


9.2读写文件常用流


9.2.1字节流


9.2.2字符流


9.2.3缓冲流


9.2.4RandomAccessFile类


9.3文件上传


9.4文件下载


9.5上机案例


小结


习题


第10章在JSP中使用XML


10.1XML文件基本结构


10.2XML文件声明


10.3XML标记


10.3.1空标记


10.3.2非空标记


10.3.3CDATA段


10.3.4属性


10.4XML


10.4.1XML定义


10.4.2XML的特点


10.4.3HTML与XML对比


10.4.4XML文件的结构


10.4.5XML的功能


10.4.6XML文档书写规则


10.5DOM解析器


10.5.1使用DOM解析器的基本步骤


10.5.2Document对象


10.6SAX解析器


10.6.1使用SAX解析器的基本步骤


10.6.2SAX解析器工作原理


10.6.3事件的产生与处理


10.7DOM与SAX解析器的区别


10.8XML和CSS


10.8.1样式表


10.8.2文本显示方式


10.8.3字体


10.8.4文本样式


10.8.5显示数学公式和化合物分子式


10.9上机案例


小结


习题


第11章SSM项目整合案例


11.1项目需求分析


11.2技术介绍


11.2.1Spring


11.2.2SpringMVC


11.2.3MyBatis


11.3搭建SSM框架


11.3.1导包


11.3.2相关文件配置


11.3.3相关文件


11.4主界面设计


11.4.1列表显示


11.4.2编辑功能


11.4.3删除功能


11.4.4添加功能


11.4.5分页条功能


11.5数据库设计


小结



展开全部

节选

第3章JSP基本语法 JSP页面可以嵌入HTML标签、指令、动作、脚本、扩展标签等,这些内容可以分成元素和模板数据。元素是在JSP基本语法中定义的内容,JSP容器在转换阶段将元素翻译成相应的Java代码。JSP页面中其他的所有内容都是模板数据。JSP容器对模板数据不做处理。 JSP定义的元素有4种类型: ①指令,用于设置整个页面属性; ②脚本,JSP中嵌入的Java代码; ③动作,利用XML语法格式的标记来控制JSP容器的行为; ④表达式语言(EL),$(表达式),计算表达式括号内的表达式的值,将其转换为String类型并显示。 在线视频 3.1JSP页面的基本结构 在传统的HTML页面文件中加入Java程序片段和JSP标记就构成了一个JSP页面。一个JSP页面可由以下5种元素组合而成。 (1) 普通的HTML标记符。 (2) JSP标记,如指令标记、动作标记。 (3) 变量和方法的声明。 (4) Java程序片段。 (5)Java表达式。


pageEncoding="UTF-8"%> JSP元素组成 用户信息


String userid = (String) session.getAttribute("userID");


UserDao userDao = new UserDao();


Users users = userDao.getUsersByName(userid);


%>


SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:ss:mm");


String start_time = "2020-09-17 00:00:00";


String end_time = "2022-06-31 00:00:00"


Date d_start_time = df.parse(start_time);


Date d_end_time = df.parse(end_time);


public void sub(Date d_start_time, Date d_end_time) {


System.out.println(d_end_time.getTime() - d_start_time.getTime());


}


%> 姓名: 邮箱: 当多个用户请求一个JSP页面时,JSP引擎为每个用户启动一个线程,该线程负责执行常驻内存的字节码文件来响应相应用户的请求。这些线程由Tomcat服务器来管理,将CPU的使用权在各个线程之间快速切换,以保证每个线程都有机会执行字节码文件。 字节码文件的任务如下。 (1) JSP页面中普通的HTML标记符号,交给客户的浏览器执行显示。 (2) JSP标记、变量和方法声明、Java程序片段由Tomcat服务器负责执行,将需要显示的结果发送给客户的浏览器。 (3) Java表达式由Tomcat服务器负责计算,将结果转换为字符串,交给客户的浏览器负责显示。 3.2变量和方法的声明 3.2.1变量声明 在“”标记符之间声明变量,变量的类型可以是Java语言允许的任何数据结构类型,这些变量称为JSP页面的成员变量。


Date date = new Date();


String username = "Jack";


%> 图31共享变量的概念 “”之间声明的变量在整个JSP页面内都有效,与“” 标记符在JSP页面中所在的书写位置无关。当多个用户请求一个JSP页面时,JSP引擎为每个用户启动一个线程,这些线程由JSP引擎来管理,这些线程共享JSP页面的成员变量,因此任何一个用户对JSP页面成员变量操作的结果,都会影响到其他用户。共享变量的概念如图31所示。 Example3_1_accumulative_counter.jsp中通过具体事例对成员变量这一特性做详细的介绍,实现一个简单的累计计数器,比较成员变量和局部变量的区别。 Example3_1_accumulative_counter.jsp


pageEncoding="UTF-8"%> 累计计数器 欢迎使用累计计数器,带你了解成员变量的概念!


out.print("刷新之后,成员变量的值为"+this.i_member+++",成员变量i_member的值发生改变
");


out.print("刷新之后,局部变量的值为"+i_local+++",局部变量的i_local的值不变");


%> **次加载该案例时,成员变量和局部变量均为初始值0,实现效果如图32所示。 图32初次加载效果 每次刷新当前页面,成员变量的值将发生改变,执行+1操作,而局部变量的值保持不变,刷新3次后实现效果如图33所示。 图33累计计数器刷新3次实现效果 3.2.2方法声明 在“”标记符号之间定义方法,所定义的方法在整个JSP页面有效,可以在Java程序片段中被调用。


public long getDate() throws ParseException {


SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:ss:mm");


String time = "2020-09-17 00:00:00";


Date d_time = df.parse(time);


return d_time.getTime();


}


%> 图34变量存储概念 方法内声明的变量只在该方法内有效,当方法被调用时,方法内声明的变量被分配内存,方法被调用完毕即可释放这些变量所占的内存。变量存储概念解释如图34所示。 Example3_2_method_statement.jsp中通过具体事例对方法声明做了详细的介绍和了解,在“”之间定义了add()和sub()两个方法,分别为自增和自减,然后在程序片段中调用这两个方法。 Example3_2_method_statement.jsp


pageEncoding="UTF-8" %> 方法声明之自增自减


int add(int i) {


return ++i;


}




int sub(int i) {


return --i;


}


%>


out.print("变量"+i+"的原值为:"+i+",调用自增方法计算变量" + i + "的之后值为:" + add(i)+"
");


out.print("变量"+i+"的原值为:"+i+",调用自减方法计算变量" + i + "的之后值为:" + sub(i));


%> 在案例中分别调用了自增和自减两种方法,在调用前后比较变量的变化,效果显示如图35所示。 图35页面效果

作者简介

刘凡,男,教授,南京市卫生信息学会理事、江苏省人工智能学会人工智能基础与应用专委会委员、智能系统与应用专委会委员,主要研究方向为计算机视觉、模式识别,并一直从事人工智能领域的交叉研究工作。曾赴韩国亚洲大学、微软亚洲研究院交流学习,并担任总装某型号机器人项目软件主任设计师。入选首批“大禹学者人才计划”,获江苏省微课教学比赛二等奖、优秀毕业设计指导教师、南京市第十二届优秀自然科学学术论文等荣誉。

预估到手价 ×

预估到手价是按参与促销活动、以最优惠的购买方案计算出的价格(不含优惠券部分),仅供参考,未必等同于实际到手价。

确定
快速
导航