XML的学习告一段落,接下来开始正式进入在Myeclipse中进行JavaWeb开发的内容。
------------------------------------------------------------上面是废话--------------------------------------------------------------------------
web介绍:
web的特点:
Internet 上供外界访问的 Web 资源分为:静态资源、动态资源
在 Java 中,动态 web 资源开发技术统称为 Javaweb 。
URL格式:
web系统通信图解:
web应用的组成结构:
tomcat安装及其常见问题:
1、安装和运行【必须】
* 解压apache-tomcat-6.0.35.zip* 位置:不能包含中文和空格(否则可能出现一些未知的问题)
* 运行:
/bin/startup.bat
* 测试
* http://localhost:8080
2、启动错误
1)没有配置JAVA_HOME系统环境变量
* 错误内容Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
At least one of these environment variable is needed to run this program
—>配置JAVA_HOME,如果没有指向JDK目录
* 错误内容
The JAVA_HOME environment variable is not defined correctly
This environment variable is needed to run this program
NB: JAVA_HOME should point to a JDK not a JRE
—>配置JDK
* 错误信息位置
* /bin/setclasspath.bat
* 必须存在4个可执行程序
if not exist "%JAVA_HOME%\bin\java.exe" goto noJavaHome
if not exist "%JAVA_HOME%\bin\javaw.exe" goto noJavaHome
if not exist "%JAVA_HOME%\bin\jdb.exe" goto noJavaHome
if not exist "%JAVA_HOME%\bin\javac.exe" goto noJavaHome
2)端口被占用
* 错误内容异常:java.net.BindException: Address already in use: JVM_Bind <null>:8080
3、修改端口号【必须】
* 修改文件的位置* /conf/server.xml
* 修改端口的个数:3个
* <Server port="8005" shutdown="SHUTDOWN">
* <Connector port="8080" protocol="HTTP/1.1"
* <Connector port="8009" protocol="AJP/1.3"
* 注意:
一个端口号只能被一个应用程序占有
一个应用程序可以占用多个端口号
4、tomcat的目录结构
* bin目录:存放tomcat的启动和终止脚本* startup.bat 启动脚本
* bootstrap.jar,启动脚本最终执行的java程序
* org.apache.catalina.startup.Bootstrap
* shutdown.bat 终止脚本
* conf目录:存放tomcat所有的配置信息的文件【必须】
* tomcat-users.xml:管理用户权限
* web.xml:手动书写web项目的web.xml
* server.xml:修改配置(修改端口、添加虚拟路径、添加虚拟主机)
* lib目录:存放tomcat所有的功能的jar
* tomcat:web服务器,servlet容器
* tomcat仅实现了JSP、servlet
* logs目录:日志目录
* temp目录:临时文件夹
* webapps目录:tomcat维护的所有的web应用程序所在的目录【必须】
* ROOT -- /
* work目录:tomcat处理JSP文件的工作目录【必须】
5、配置tomcat的管理用户【必须】
* 文件位置* %tomcat%/conf/tomcat-users.xml
* 添加内容
<!--声明当前需要的角色-->
<role rolename="manager-gui"/>
<!-- 确定当前用户的账号和密码,以及使用的角色-->
<user username="root" password="root" roles="manager-gui"/>
* 重启tomcat
Tomcat的组成结构:
WEB应用程序:
虚拟目录的映射方式:
1、在server.xml文件的host元素中配置:
文件位置:%tomcat%/conf/server.xml
配置内容:
<Host name="localhost" appBase="webapps">
<Context path="/xxx" docBase="F:\workspaces\20120909\day04\WebRoot" />
* path:浏览器访问的路径
* docBase:当前路径映射的实际文件夹位置
用途:扩展webapps目录管理项目的
注意:一个Context代表一个web应用,context元素在配置文件中除用于映射虚似目录外,它还可用于为web应用配置一些资源,例如:配置web应用使用的数据库连接池,java mail session等。
例如:
例如:
配置虚拟主机:
* 本地域名生效原因localhost* C:\WINDOWS\system32\drivers\etc\hosts
* 127.0.0.1 localhost
(配置的主机(网站)要想被外部访问,必须在DNS服务器或windows系统中注册C:\WINDOWS\system32\drivers\etc\hosts)
* hosts文件
* 书写URL访问资源
* IP的作用:仅负责找到需要的主机的位置
* 配置内容
<Host name="www.baidu.com" appBase="D:\mywebapps"></Host>
* 注意:需要修改host文件