一、基本概念:
①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分为安装版和解压缩版(如图所示),建议使用解压缩版。
把下载好的解压缩版放在不带空格或中文的目录下面。(切记!本人深受其害)即可安装成功。
Tomcat的目录层次结构如下图所示:
Tomcat的配置和JDK的配置类似,在此不再赘述,详情请问度娘。
四、Web应用组织结构:
首先先来解释一下什么是Web应用?它是指浏览器范文的程序。通常由多个Web资源组成。如:
那么这些文件是如何有机的组织到一起的呢?不同类型的文件是有着严格的存放规则,必须严格遵守,否则可能会使web应用无法访问,还会导致web服务器启动报错。
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响应,解析出资源数据显示。(此时我们便能看到想要访问的信息)