Java Web应用详解 PDF 完整版

  • 更新时间:
  • 3982人关注
  • 点击下载

给大家带来的一篇关于Java相关的电子书资源,介绍了关于Java、Web应用方面的内容,本书是由北京邮电大学出版社有限出版,格式为PDF,资源大小74.2 MB,张丽编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:9.6分。

资源详情相关推荐
Java Web应用详解
  • 出版社:北京邮电大学出版社有限
  • 作者:张丽
  • 大小:74.2 MB
  • 类别:Java
  • 热度:508
  • JavaScript权威指南(第6版)
  • JavaScript忍者秘籍
  • Java线程与并发编程实践
  • Java编程思想(第4版)
  • 疯狂HTML5+CSS3+JavaScript讲义
  • 书籍介绍

    涉及面广:涵盖当前java web开发所需的主流应用技术

    主线分明:以网络留言板开发为主线贯穿全书,循序渐进

    效果明显:理论阐述与项目演示相结合,所及即所得

    案例典型:可操作性强,使用范围广,易扩展

    内容介绍

    本书以网络留言板开发为主线将JavaWeb知识融会贯通,知识模块完整,通过静态网页篇、动态网站篇、系统框架篇、项目实战篇循序渐进地使学生全面掌握JavaWeb开发技术。静态网页篇主要讲解HTML、CSS、DIV、JavaScript等基础知识。动态网站篇深入讲解Servlet、JSP、JavaBean、JDBC数据库连接、数据库连接池等Java Web开发的核心技术。系统框架篇则是以架构设计的高度,讲解搭建网站的三大框架Struts、Hibernate、Sprin9及标签库。项目实战篇详细阐述了通用论坛BBS、社交网站、DIY商品电子交易平台3个系统的开发细节,使读者真正掌握JavaWeb开发的精髓。

    本书论述精准而深刻,程序实例丰富实用,不仅适用于数字媒体技术、计算机等相关专业的学生作为教材.廿可作为IT培训机构的培训教材,还可供广大JavaWeb程序员作为参考。

    内容节选

    搭建JavaWeb服务器步骤详解

    1、安装jdk7

    //检查jdk是否已经安装
    [root@iZwz9catu2mrq92b07d1d0Z ~]# yum list installed | grep java
    java-1.7.0-openjdk.x86_64
    java-1.7.0-openjdk-demo.x86_64
    java-1.7.0-openjdk-devel.x86_64
    java-1.7.0-openjdk-javadoc.noarch
    java-1.7.0-openjdk-src.x86_64
    tzdata-java.noarch   2017c-1.el6   @updates                
    //卸载现有的jdk
    [root@iZwz9catu2mrq92b07d1d0Z ~]# yum -y remove java-1.7.0*
    //查看yum库中的Java安装包
    [root@iZwz9catu2mrq92b07d1d0Z ~]# yum -C list java*
    ...
    java-1.7.0-openjdk.x86_64                     1:1.7.0.151-2.6.11.0.el6_9              updates
    java-1.7.0-openjdk-demo.x86_64                   1:1.7.0.151-2.6.11.0.el6_9              updates
    java-1.7.0-openjdk-devel.x86_64                  1:1.7.0.151-2.6.11.0.el6_9              updates
    java-1.7.0-openjdk-javadoc.noarch                 1:1.7.0.151-2.6.11.0.el6_9              updates
    ...
    //安装jdk7
    [root@iZwz9catu2mrq92b07d1d0Z ~]# yum -y install java-1.7.0*
    //安装成功
    [root@iZwz9catu2mrq92b07d1d0Z ~]# java -version
    java version "1.7.0_151"
    OpenJDK Runtime Environment (rhel-2.6.11.0.el6_9-x86_64 u151-b00)
    OpenJDK 64-Bit Server VM (build 24.151-b00, mixed mode)

    2、安装tomcat7

    //从官网下载tomcat7
    [cjh@iZwz9catu2mrq92b07d1d0Z ~]$ wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-7/v7.0.82/bin/apache-tomcat-7.0.82.tar.gz
    
    //检查压缩包文件
    [cjh@iZwz9catu2mrq92b07d1d0Z ~]$ tar -ztvf apache-tomcat-7.0.82.tar.gz
    
    //解压
    [cjh@iZwz9catu2mrq92b07d1d0Z ~]$ tar -zxvf apache-tomcat-7.0.82.tar.gz
    
    [cjh@iZwz9catu2mrq92b07d1d0Z ~]$ ls
    apache-tomcat-7.0.82 apache-tomcat-7.0.82.tar.gz

    注:当我们尝试启动tomcat时可能会遇到启动非常慢的情况,并且在启动日志中会看到类似以下的信息

    <DATE> org.apache.catalina.util.SessionIdGenerator createSecureRandom
    INFO: Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [5172] milliseconds.

    关于本问题请参考官方文章末尾有说明 官方说明

    问题说明:

    Tomcat 7+ heavily relies on SecureRandom class to provide random values for its session ids and in other places. Depending on your JRE it can cause delays during startup if entropy source that is used to initialize SecureRandom is short of entropy

    译:tomcat7+严重依赖SecureRandom类为会话ids和其它地方提供的随机值,这会导致启动过程出现延迟。

     

    解决办法:

    There is a way to configure JRE to use a non-blocking entropy source by setting the following system property: -Djava.security.egd=file:/dev/./urandom

    译:添加jvm参数 -Djava.security.egd=file:/dev/./urandom

    [cjh@iZwz9catu2mrq92b07d1d0Z bin]$ pwd
    /home/cjh/apache-tomcat-7.0.82/bin
    
    //在开头注释后面添加参数
    [cjh@iZwz9catu2mrq92b07d1d0Z bin]$ vi catalina.sh
    
    ...
    JAVA_OPTS="-Djava.security.egd=file:/dev/./urandom"
    ...
    
    
    //查看jvm运行参数,参数已添加
    [cjh@iZwz9catu2mrq92b07d1d0Z bin]$ jps -v
    ...
    
    //重新运行tomcat,查看启动日志,启动耗时正常
    ...

    3、安装反向代理nginx

    //安装nginx
    [root@iZwz9catu2mrq92b07d1d0Z ~]# yum -y install nginx
    
    //安装完成后查看配置文件路径
    [root@iZwz9catu2mrq92b07d1d0Z ~]# whereis nginx
    
    //检查配置文件内容,可以发现包含了另一个路径下的配置文件组
    [root@iZwz9catu2mrq92b07d1d0Z ~]# cat /etc/nginx/nginx.conf
    
    ...
    include /etc/nginx/conf.d/*.conf;
    ...
    
    //切换路径,检查文件组
    [root@iZwz9catu2mrq92b07d1d0Z ~]# cd /etc/nginx/conf.d/
    [root@iZwz9catu2mrq92b07d1d0Z conf.d]# ls -l | grep .conf
    -rw-r--r-- 1 root root 408 Nov 22 17:59 default.conf
    -rw-r--r-- 1 root root 686 Oct 31 2016 ssl.conf
    -rw-r--r-- 1 root root 283 Oct 31 2016 virtual.conf
    
    //修改default.conf
    [root@iZwz9catu2mrq92b07d1d0Z conf.d]# vi default.conf
    
    ...
    listen   端口号;
    server_name 域名/ip;
    ...
    
    //启动nginx
    [root@iZwz9catu2mrq92b07d1d0Z conf.d]# chkconfig nginx on
    [root@iZwz9catu2mrq92b07d1d0Z conf.d]# service nginx start
    
    //在浏览器上访问域名或ip,显示nginx的欢迎页面即配置成功

    4、安装MySQL

    下载官方yum库

    https://dev.mysql.com/downloads/repo/yum/

    安装说明

    https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/

    //下载MySQL Yum库
    [root@iZwz9catu2mrq92b07d1d0Z ~]# wget https://repo.mysql.com//mysql57-community-release-el6-11.noarch.rpm
    
    //安装yum库
    [root@iZwz9catu2mrq92b07d1d0Z ~]# yum -y localinstall mysql57-community-release-el6-11.noarch.rpm
    
    //检查库安装成功,默认已开启子库mysql57-community
    [root@iZwz9catu2mrq92b07d1d0Z ~]# yum -C repolist enabled
    
    //安装MySQL5.7
    [root@iZwz9catu2mrq92b07d1d0Z ~]# yum -y install mysql-community-server
    
    //启动服务
    [root@iZwz9catu2mrq92b07d1d0Z yum.repos.d]# chkconfig mysqld on
    [root@iZwz9catu2mrq92b07d1d0Z ~]# service mysqld start
    Initializing MySQL database:                [ OK ]
    Starting mysqld:                      [ OK ]

    注:服务在初次启动时会进行初始化(仅5.7),超级用户会被创建,并且它的密码已被设置并存储在/var/log/mysqld.log,而非空

    A superuser account 'root'@'localhost' is created. A password for the superuser is set and stored in the error log file. To reveal it, use the following command:

    //x值为数据库用户root的密码
    [root@iZwz9catu2mrq92b07d1d0Z ~]# cat /var/log/mysqld.log | grep password
    2017-11-22T14:27:56.638229Z 1 [Note] A temporary password is generated for root@localhost: x
    
    //进入成功
    [root@iZwz9catu2mrq92b07d1d0Z ~]# mysql -uroot -p
    Enter password: 
    Welcome to the MySQL monitor. Commands end with ; or \g.
    ...

    目录

    • 静态网页篇
    • 第1章开发环境安装及配置及配置
    • 1.1JDK的安装及测试
    • 1.2Tomcat的安装及测试
    • 1.3MyEclipse的安装及配置
    • 1.4MySQL的安装及配置
    • 第2章HTML及其应用
    • 2.1网页设计流程
    • 2.2HTML的基础知识
    • 2.3HTML文档结构
    • 2.4HTML常用标记
    • 第3章CSS及其应用
    • 3.1CSS的基础知识
    • 3.2DIV基础知识
    • 3.3DIV+CSS实现个人网站首页
    • 第4章JavaScript及其应用
    • 4.1JavaScript的基础知识
    • 4.2JavaScript的基本语法
    • 4.3JavaScript事件
    • 4.4JavaScript常用对象
    • 动态网站篇
    • 第5章Web程序运行原理
    • 5.1Web程序架构
    • 5.2Web服务器汇总
    • 5.3Web程序流程
    • 5.4Web应用程序开发
    • 第6章Servlet及其应用
    • 6.1Servlet简介
    • 6.2ServJet应用实例
    • 6.3HTMl.表单在Servlet中的应用
    • 6.4HTML表单验证
    • 6.5FCKeditor框架应用
    • 第7章JDBC数据库连接
    • 7.1JDBC概述
    • 7.2JDBC的工作原理
    • 7.3数据库的安装与使用
    • 7.4JDBC编程.
    • 7.5网络留言板Vl.0
    • 第8章数据库连接池技术
    • 8.1数据库连接池.
    • 8.2网络留言板V2.o
    • 8.3CommonsDbUtils
    • 8.4网络留言板V3.0
    • 第9章JSP及其应用
    • 9.1JSp基础知识
    • 9.2JSP语法
    • 9.3JSP范例
    • 9.4网络留言板V4.o
    • 第l0章JavaBean及其应用
    • 10.1JavaBean基础知识.
    • 10.2JavaBean在JSP中的调用
    • 10.3JavaBean的作用域
    • 10.4JSP+JavaBean的应用
    • 10.5网络留言板V5.0
    • 系统框架篇
    • 第ll章Struts框架及其应用
    • 11.1Struts基础知识
    • ……
    • 项目实战篇

    资源下载

    相关声明:

    《Java Web应用详解 》PDF 完整版下载资源由用户 须奇正 于 2019-04-12 16:56:53 分享至百度网盘。仅供想学习Java的网友交流使用,专题参考:javaWeb应用,Java,

    相关资源

    • java基础知识笔记

      大小:15.3 MBjava

      立即下载
    • Effective Java中文版(第3版)

      Effective Java中文版(第3版)

      Java之父James Gosling鼎力推荐、Jolt获奖作品全新升级,针对Java 7、8、9全面更新,Java程序员必备参考书。包含大量完整的示例代码和透彻的技术分析,通过90条经验法则,探索新的设计模式和语言

      大小:197.6 MBjava

      立即下载
    • 轻量级Java EE企业应用实战(第5版)

      轻量级Java EE企业应用实战(第5版)

      本书是SSH经典图书升级版,全面拥抱Spring 5轻量级Web开发新特性;面世十余年,历经数十万读者检验,本书适合于有较好的Java编程基础,或者有初步JSP、Servlet基础的读者阅读

      大小:3.03 GBJava

      立即下载
    • Java软件结构与数据结构

      Java软件结构与数据结构

      Java软件结构与数据结构(第4版) 由著名作者JohnLewis(刘易斯)编写,本书始终以良好软件工程实践为准则,以Java为语言,介绍数据结构与算法的相关知识和具体实现,强调完美软件设计技巧的重要

      大小:129 MBJava

      立即下载
    • Three.js开发指南:WebGL的JavaScript 3D库

      Three.js开发指南:WebGL的JavaScript 3D库

      大小:180.1 MBThree.js

      立即下载
    • JavaScript网页动画设计

      JavaScript网页动画设计

      JavaScript网页动画设计 由业界先进的动画库Velocity。js的作者所著,书中内容共分为8章,简明扼要地总结了在网页上使用动画的技术技巧,让读者掌握如何有效利用动画实现无与伦比的用户体验

      大小:26 MBJavaScript

      立即下载
    • JavaScript从入门到精通

      JavaScript从入门到精通

      本书是javascript高级程序的权威指南,从初学者角度出发,通过通俗易懂的语言、丰富多彩的实例,详细介绍了使用JavaScript语言进行程序开发应该掌握的各方面技术,是一本入门经典书籍

      大小:92.2 MBJavaScript

      立即下载
    • 揭秘Java虚拟机:JVM设计原理与实现

      揭秘Java虚拟机:JVM设计原理与实现

      《揭秘Java虚拟机》Java工程师高质量成长的必读本,谷歌官方认可的android开发语言Kotlin的基石。看透JVM设计思想与原理,彻底领悟JAVA编程精髓,以不变应万变!

      大小:186.2 MBJava虚拟机

      立即下载

    学习笔记

    12小时2分钟前回答

    浅谈java项目与javaweb项目导入jar包的区别

    现在的项目基本上都是java web项目,所以导入jar包会出现问题,主要介绍一下java项目与javaweb项目的区别: java项目: 在classLoader加载jar和class的时候,是分开加载的,一般jar导入分两种: 1.在web-inf下的lib中直接引入 2.在user library上引入 无论以上哪种引入,jar包都能加载并且运行,classLoader会智能加载(本地JRE运行) javaweb项目: 不是通过本地的JRE运行的,而是部署到web服务器(比如tomcat,jetty),这些服务器都实现了自身的类加载器. 以tomcat为例: 1.common CommonClassLoader 2.server CatalinaClassLoader 3.shared SharedClassLoader 4.webapps webappClassLoader(加载WEB-INF下的jar) 简单来说,如果做javaweb项目引入jar包的时候,需要将jar包导入到WEB-INF下……

    7小时44分钟前回答

    j2ee开发中的“java容器”和“web容器”有什么区别

    容器是一种服务调用规范框架,J2EE 大量运用了容器和组件技术来构建分层的企业级应用。在 J2EE 规范中,相应的有 WEBContainer 和 EJB Container 等。 Web容器 给处于其中的应用程序组件(JSP、Servlet)提供一个环境,使得JSP,Servlet能直接和容器中的环境变量、接口交互而不必关注其他系统问题。主要是由Web服务器来实现,例如Tomcat、WebLogic和Websphere等。该容器提供的接口严格遵守J2EE规范中的Web Application标准。我们把遵守以上标准的Web服务器就叫做J2EE中的Web容器。 JAVA内部的容器类 Java容器类包含List、ArrayList、Vector及map、HashTable、HashMap 。 ArrayList和HashMap是异步的,Vector和HashTable是同步的,所以Vector和HashTabl……