javaweb开发入门

一、web概述

            静态web资源:内容是静态的,不同的人在不同的时间来访问时都是相同的内容。HTMLCSSJS

            动态web资源:内容是由程序生成的,不同的人在不同的时间访问的内容很可能是不同的。

            常见的动态web资源开发技术:

                ASPPHPJSP/Servlet

            C/SB/S之争

            云、移动互联网、html5、物联网

           

二、TOMCAT服务器的安装与配置

        1.常见服务器:WebLogicBEA)、webSphereIBM)、TomcatApache

        2.Tomcat 的下载与安装

                下载地址:http://tomcat.apache.org/

                安装目录不能包含中文和空格

                JAVA_HOME环境变量指定Tomcat运行时所要用的jdk所在的位置,注意,配到目录就行了,不用指定到bin

                端口占用问题:netstat -ano命令查看端口占用信息

                Catalina_Home环境变量:startup.bat启动哪个tomcat由此环境变量指定,如果不配置则启动当前tomcat,推荐不要配置此环境变量

        3.Tomcat的目录结构

            bin--存放tomcat启动关闭所用的批处理文件

            conf--tomcat的配置文件,最终要的是server.xml

                *实验:修改servlet.xml,更改tomcat运行所在的端口号,从8080改为80

            lib--tomcat运行所需jar

            logs--tomcat运行时产生的日志文件

            temp--tomcat运行时使用的临时目录,不需要我们关注

            webapps--web应用所应存放的目录

            work--tomcat工作目录,后面学jsp用到

        4.虚拟主机(一个真实主机可以运行多个网站,对于浏览器来说访问这些网站感觉起来就像这些网站都运行在自己的独立主机中一样,所以,我们可以说这里的每一个网站都运行在一个虚拟主机上,一个网站就是一个虚拟主机)

            4.1配置虚拟主机

                server.xml<Engine>标签下配置<Host>,其中name属性指定虚拟主机名,appBase指定虚拟主机所在的目录

                只在servlet.xml中配置Hosts,还不能是其他人通过虚拟主机名访问网站,还需要在DNS服务器上注册一把,我们可以使用hosts文件模拟这个过程

                默认虚拟主机:在配置多个虚拟主机的情况下,如果浏览器使用ip地址直接访问网站时,该使用哪个虚拟主机响应呢?可以在<Engine>标签上设置defaultHost来指定

        5.web应用(web资源不能直接交给虚拟主机,需要按照功能组织用目录成一个web应用再交给虚拟主机管理)

                5.1web应用的目录结构

                    web应用目录

                        |

                            -htmlcssjsjsp

                        |

                            -WEB-INF

                                |

                                    -classes

                                |

                                    -lib

                                |

                                    -web.xml

                    5.2web.xml文件的作用:

                        某个web资源配置为web应用首页

                        servlet程序映射到某个url地址上

                        web应用配置监听器

                        web应用配置过滤器

                        但凡涉及到对web资源进行配置,都需要通过web.xml文件

                            *实验:配置一个web应用的主页

                    5.3web应用的虚拟目录映射

                        1)在server.xml<Host>标签下配置<Context path="虚拟路径"docBase="真实路径">如果path=""则这个web应用就被配置为了这个虚拟主机的默认web应用

                        2)在tomcat/conf/引擎名/虚拟主机名 之下建立一个.xml文件,其中文件名用来指定虚拟路径,如果是多级的用#代替/表示,文件中配置<Context docBase="真实目录">,如果文件名起为ROOT.xml则此web应用为默认web应用

                        3)直接将web应用放置到虚拟主机对应的目录下,如果目录名起为ROOT则此web应用为默认web应用

                        ~如果三处都配置默认web应用则server.xml > config/.../xx.xml >webapps

                    5.4杂项

                        (1)war包:方式一:jar -cvf news.war * 方式二:直接用压缩工具压缩为zip包,该后缀为.war

                        (2)通用context和通用web.xml,所有的<Context>都继承子conf/context.xml,所有的web.xml都继承自conf/web.xml

                        (3)reloadabletomcat自动加载更新后的web应用,当java程序修改后不用重启,服务器自动从新加载,开发时设为true方便开发,发布时设为false,提高性能

                        (4)Tomcat管理平台,可以在conf/tomcat-users.xml下配置用户名密码及权限

                       

                    6.作业

                            配置一个www.google.com这样一台虚拟主机,其中包含news应用和mail应用,news应用中有一个new.html。实现在浏览器中输入www.google.com直接看到new.html中的芙蓉姐姐。

               

 

二、HTTP协议

1.HTTP协议概述

        HTTP协议用于定义客户端与web服务器通迅的格式。

        HTTPhypertexttransfer protocol(超文本传输协议)的简写,它是TCP/IP协议的一个应用层协议

        HTTP使用请求-响应的方式进行传输,一个请求对应一个响应,并且请求只能是由客户端发起的。

        HTTP协议的版本:HTTP/1.0HTTP/1.1,其中1.0一次请求发起一次连接,响应过后连接自动断开。1.1里每次请求响应后连接将保持一段时间,这段时间内可以再执行请求响应。

       

2.HTTP请求

    2.1请求行

                    GET/books/java.html HTTP/1.1

                    请求方式 请求的资源名 所遵循的协议

        2.1.1请求方式:GETPOST

                    其中GET方式在请求资源的URL后跟“?参数名=参数值&参数名=。。。”方式传递参数,传输的数据内容最大为1K

                    其中POST方式在请求实体中传输数据

                    除了用Form表单明确用method指定用post方式提交数据以外,其他的方式都是GET提交方式

 

    2.2请求头

        Accept:text/html,image/*    客户端可以接受的数据类型

        Accept-Charset:ISO-8859-1  客户端接受数据需要使用的字符集编码

        Accept-Encoding:gzip,compress 客户端可以接受的数据压缩格式

        Accept-Language:en-us,zh-cn  可接受的语言环境

        Host:www.it315.org:80 想要访问的虚拟主机名

        If-Modified-Since:Tue, 11 Jul 2000 18:23:51 GMT 这是和缓存相关的一个头,带着缓存资源的最后获取时间

        Referer:http://www.it315.org/index.jsp 这个头表示当前的请求来自哪个链接,这个头和防盗链的功能相关

        User-Agent:Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0) 客户端的一些基本信息

        Cookie 会在后面讲会话技术的时候单讲

        Connection:close/Keep-Alive 指定是否继续保持连接

        Date:Tue, 11 Jul 2000 18:23:51 GMT 当前时间

 

 

 

    2.3实体内容

   

   

3.HTTP响应

    3.1状态行

        HTTP/1.1200 OK

        格式:HTTP版本号 状态码 原因叙述<CRLF>

        状态码:

            200:请求处理成功

            302:请求重定向

            304307:服务器通知浏览器使用缓存

            404:资源未找到

            500:服务器端错误

 

    3.2若干响应头

            Location:http://www.it315.org/index.jsp  配合302实现请求重定向

            Server:apachetomcat 服务器的基本信息

            Content-Encoding:gzip 服务器发送数据时使用的压缩格式

            Content-Length:80 发送数据的大小

            Content-Language:zh-cn 发送的数据使用的语言环境

            Content-Type:text/html; charset=GB2312 当前所发送的数据的基本信息,(数据的类型,所使用的编码)

            Last-Modified:Tue, 11 Jul 2000 18:23:51 GMT 缓存相关的头

            Refresh:1;url=http://www.it315.org 通知浏览器进行定时刷新,此值可以是一个数字指定多长时间以后刷新当前页面,这个数字之后也可以接一个分号后跟一个URL地址指定多长时间后刷新到哪个URL

            Content-Disposition:attachment;filename=aaa.zip 与下载相关的头

            Transfer-Encoding:chunked 传输类型,如果是此值是一个chunked说明当前的数据是一块一块传输的

            Set-Cookie:SS=Q0=5Lb_nQ;path=/search cookie相关的头,后面课程单讲

            ETag:W/"83794-1208174400000" 和缓存机制相关的头

            Expires:-1 指定资源缓存的时间,如果取值为0-1浏览就不缓存资源

            Cache-Control:no-cache  缓存相关的头,如果为no-cache则通知浏览器不缓存

            Pragma:no-cache   缓存相关的头,如果为no-cache则不缓存

            以上三个头都是用来控制缓存的,是因为历史原因造成的,不同的浏览器认识不同的头,我们通常三个一起使用保证通用性。

            Connection:close/Keep-Alive   是否保持连接

            Date:Tue, 11 Jul 2000 18:23:51 GMT 当前时间

   

    3.3实体内容

   

   

   

*额外作业:重写学生信息管理系统的DAO,用Dom4j去实现

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 《JavaWeb程序开发入门》是由传智播客出版的一本介绍JavaWeb开发的教程,主要面向初学者。这本教程详细介绍了JavaWeb开发的基本概念、常用技术和实践方法。 首先,这本教程提供了JavaWeb开发的基础知识。它介绍了JavaWeb开发的基本原理,如Servlet、JSP等技术的概念和使用方法。它还讲解了JavaWeb开发中的MVC架构模式,帮助读者理解Web应用程序的组织和开发方式。 第二,教程介绍了JavaWeb开发中常用的技术和工具。例如,它讲解了如何使用JavaWeb开发中常用的框架,如Struts、Spring和Hibernate。同时,它还介绍了JavaWeb开发中的数据库设计和访问技术,如MySQL和JDBC等。 第三,教程提供了大量的实例和案例。通过这些实例,读者可以学习如何搭建一个完整的JavaWeb应用程序,包括前端页面的设计和开发,后端业务逻辑的实现以及数据库的设计和使用。 总的来说,《JavaWeb程序开发入门》是一本适合初学者学习JavaWeb开发的教材。它清晰地介绍了JavaWeb开发的基本原理和常用技术,通过实例的演示,帮助读者掌握JavaWeb开发的基本技能。这本教程简洁明了,容易理解,是学习JavaWeb开发的好选择。 ### 回答2: javaweb程序开发入门指的是学习使用Java语言开发Web应用程序的基础知识和技能。而传智播客是一个培训机构,有提供相关的教材,其中也包括了javaweb开发的PDF版本文档。 对于想要学习javaweb开发的人来说,传智播客的PDF文档是一种非常便利的学习资源。这些文档涵盖了javaweb开发的各个方面,包括基础的Java编程语法、常用的开发工具和框架、数据库的使用和设计以及常用的服务器配置等内容。它们提供了一个系统的学习路径,帮助学习者逐步了解和掌握javaweb开发的基本知识和技巧。 通过传智播客的PDF文档,学习者可以按照自己的进度和需求,有针对性地学习相关知识。这些文档也可以很好地配合传智播客的课程使用,帮助学员更好地理解和应用所学知识。 总的来说,传智播客的javaweb开发入门PDF文档是一种非常有用的学习资源,可以帮助初学者系统地学习javaweb开发,并为他们打下坚实的基础。 ### 回答3: 传智播客的Javaweb程序开发入门PDF是一本很受欢迎的教材,对于想要学习Javaweb开发的初学者来说,是一本很好的资源。这本PDF全面介绍了Javaweb的基础知识、开发环境搭建、Servlet、JSP、数据库操作等内容,几乎涵盖了Javaweb开发的方方面面。 在这本PDF中,你将学习到如何搭建Javaweb开发环境,包括下载和安装Java JDK、Eclipse IDE、Tomcat服务器等。之后,你将学习到Servlet的基本概念和使用方法,如何处理HTTP请求和响应,如何使用Servlet来编写后台逻辑代码等。接下来,你将学习到JSP的基础知识,包括JSP的语法、常用标签和表达式的使用方式等。在学习这些基础知识之后,你将学习到如何使用JDBC进行数据库操作,包括连接数据库、执行SQL语句、处理结果集等。 通过阅读这本PDF,你将对Javaweb程序开发的整个流程和步骤有一个全面的了解,并能够独立地开发简单的Javaweb应用程序。当然,这只是入门级别的学习资源,如果你希望进一步深入学习Javaweb开发,还需要进一步学习其他相关的知识,如框架的使用、前端开发等等。 总的来说,传智播客的Javaweb程序开发入门PDF是一本很好的学习资源,对于初学者来说是入门的重要材料。希望通过学习这本PDF,你能够对Javaweb开发有一个良好的基础认识,并能够进一步深入学习和实践。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值