一、基本概念:

    ①Web,即网页的意思,用于表示Internet主机上供外界访问的资源。

    ②Internet上供外界访问的Web资源分为:

    静态Web资源:指web页面供人们浏览的数据始终是不变的。如html页面,也叫静态页面。

Web资源:值web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同。也叫动态页面。

    ③静态web资源开发技术:Html

    ④常用动态web资源开发技术:

    JSP/Servlet、ASP、PHP等。

    在java中,动态web资源开发技术统称为javaweb。


二、Web服务器:

    ①学习Web开发,首先需要安装一个Web服务器,然后在web服务器中开发相应的web资源,供用户使用浏览器访问。

    ②常见Web服务器:WebLogic、WebSphere、Tomcat。其中前两种支持J2EE的13种技术规范,并且是收费的;而Tomcat不全部支持13种规范,仅支持JSP以及Servlet规范,且完全免费,目前应用广泛。


三、Tomcat的安装与配置:

    Tomcat分为安装版和解压缩版(如图所示),建议使用解压缩版。

    

java 网页快速开发 java如何开发网页_java web

     把下载好的解压缩版放在不带空格或中文的目录下面。(切记!本人深受其害)即可安装成功。

     Tomcat的目录层次结构如下图所示:

     

java 网页快速开发 java如何开发网页_Java_02

     Tomcat的配置和JDK的配置类似,在此不再赘述,详情请问度娘。


四、Web应用组织结构:

    首先先来解释一下什么是Web应用?它是指浏览器范文的程序。通常由多个Web资源组成。如:

                

java 网页快速开发 java如何开发网页_Web_03

    那么这些文件是如何有机的组织到一起的呢?不同类型的文件是有着严格的存放规则,必须严格遵守,否则可能会使web应用无法访问,还会导致web服务器启动报错。

                 

java 网页快速开发 java如何开发网页_java 网页快速开发_04

            


    Web应用开发好后,若想供外界访问,需要把Web应用所在目录交给web服务器管理,这个过程称之为虚拟目录的映射。


五、Web.xml:

    Web.xml是整个web应用中最重要的配置文件,它必须放在WEB—INF目录中。值得注意的是WEB-INF下的web资源是不能被外界直接访问的

    在开发web应用时,但凡涉及到对文本应用中的web资源进行配置,统统是在web.xml文件中进行设置的。例如

    ①某个web资源配置为网站首页


<welcome-file-list>
           <welcome-file>index.jsp</welcome-file>
        </welcome-file-list>

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


<servlet>
	  	<servlet-name>ShowModifyItemServlet</servlet-name>
	  	<servlet-class>com.bjpowernode.drp.basedata.web.ShowModifyItemServlet</servlet-class>
	  </servlet>
	  <servlet-mapping>
	  	<servlet-name>ShowModifyItemServlet</servlet-name>
	  	<url-pattern>/servlet/item/ShowModifyItemServlet</url-pattern>
	  </servlet-mapping>


    ③为web应用配置监听器(Spring核心监听器)

    ④为web应用配置过滤器等。(Struts2核心过滤器)

    ⑤配置Spring核心配置文件:applicationContext.xml

六、Web资源访问流程:

    当你在浏览器地址栏中输入http://news.sina.com.cn/时,web资源的访问过程如下:

    ①查询OS,查询DNS,获取主机名对应的ip

    ②用查询到的ip连接上sina的服务器

    ③发送http请求

    ④从请求信息中获取客户机想要访问的主机名、web应用、web资源

    ⑤读取响应主机下的,web应用下的web资源

    ⑥用读取到的web资源的数据,创建一个http响应

    ⑦服务器回送http响应

    ⑧浏览器收到http响应,解析出资源数据显示。(此时我们便能看到想要访问的信息)