天天看点

javaWeb学习笔记(一)java Web 学习笔记(一)

java Web 学习笔记(一)

首先提下JavaWeb应用的概念

Java Web应用中可以包含如下内容:
Servlet
JSP
实用类
静态文档如HTML、图片等
描述Web应用的信息(web.xml)

Servlet容器为JavaWeb应用提供运行时环境,它负责管理Servlet和JSP的生命周期,以及管理它们的共享数据。
           

1.JavaWEB_Tomcat 的安装和配置

javaWeb学习笔记(一)java Web 学习笔记(一)
javaWeb学习笔记(一)java Web 学习笔记(一)
javaWeb学习笔记(一)java Web 学习笔记(一)

2.JavaWEB 开发的目录结构

Web 程序结构1

一个 web 应用程序是由一组 Servlet,HTML 页面,类,以及其它的资源组成的运行在 web 服务器上的完整的应用程序,以一种结构化的有层次的目录形式存在

组成 web 应用程序的这些文件要部署在相应的目录层次中,根目录代表整个 web 应用程序的”根”

通常将 web 应用程序的目录放在 webapps 目录下,在 webapps 目录下的每一个子目录都是一个独立的 web 应用程序,子目录的名字就是 web 应用程序的名字,也就是 web 应用程序的“根”。用户通过 web 应用程序的”根”来访问 web 应用程序中的资源

Web 程序结构2

javaWeb学习笔记(一)java Web 学习笔记(一)

WEB-INF,classes,lib,web.xml, 是一定要有的。

在conf\server.xml文件中设置Context元素,可以配置任意目录下的Web应用程序。

<Host 	name="localhost" appBase="webapps"
		  	unpackWARs="true" autoDeploy="true"
		  	xmlValidation="false" xmlNamespaceAware="false">
		  <Context path="/test" docBase="c:/test" reloadable="true"/>
</Host>
           

使用docBase属性指定Web应用程序的真实路径。将属性reloadable设置为true,Tomcat在运行时会自动监测Servlet类的改动,如果发现有类被更新,Tomcat服务器将自动重新加载该Web应用程序。这样,在开发时,就不需要频繁重启Tomcat了

下面的是更好的方案

还可以在conf目录下依次创建Catalina\localhost目录,然后在localhost目录下为 test 这个Web应用程序建立 test.xml 文件,编辑这个文件输入以下内容

<Contest path="/test" docBase="c:/test" reloadable="true"/>

这是因为server.xml文件作为Tomcat的主要配置文件,一旦Tomcat启动后,将不会再读取这个文件,因此无法在Tomcat服务器启动时发布Web应用程序。如果在其他地方配置元素,那么在Tomcat运行时,也可以发布Web应用程序。

3.使用 Eclipse 开发 JavaWEB 项目

eclipse注意server不能关,设置也要注意。

可以配置下build path,这样可以直接将类与这个配置的路径关联起来。

还有,如果文件用server运行,而且你的dos页运行了一个,这样会报错,因为tomcat采用了同一个hostid,导致无法开启server。

javaWeb学习笔记(一)java Web 学习笔记(一)

**视频中的笔记:

1.1节
javaWeb学习笔记(一)java Web 学习笔记(一)

javaWeb学习笔记(一)java Web 学习笔记(一)

1.2节

javaWeb学习笔记(一)java Web 学习笔记(一)
javaWeb学习笔记(一)java Web 学习笔记(一)
javaWeb学习笔记(一)java Web 学习笔记(一)

以上内容在开发中并不常用,更多的是进行自动化,javaEE可以实现方便和快捷的操作。但是以上内容是一个很重要的基础,对于更深层次的内容更容易理解。

1.3节:

javaWeb学习笔记(一)java Web 学习笔记(一)

继续阅读