1、Web开发概述
1.1服务器上的资源分类:
a、静态资源:指web页面中供人们浏览的数据始终是不变。html css js 图片 多媒体
b、动态资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同。JSP/Servlet、php、asp
下面为简单的java程序 模拟服务器提供资源 访问 本地端口1111即可得到服务器的资源
public class Myserver {
public static void main(String[] args) throws IOException{
ServerSocket server = new ServerSocket(1111);
//有可能 会被占用 抛出异常
Socket client = server.accept();
//构建输入流;读html
InputStream in = new FileInputStream("f:/1.html");
//用客户端的输出流输出出去
OutputStream out = client.getOutputStream();
int len = -1;
byte b[] = new byte[1024];//缓存
while((len= in.read(b))!=-1){
out.write(b, 0, len);
}
in.close();
client.close();
}
}
2、Tomcat服务器
0、JavaEE规范:
JavaEE规范由JCP组织(www.jcp.org)制定和维护的。很多Java开发技术的总称。都是由抽象类和接口组成的(jar)。
常用的技术:JSP/Servlet、JPA、JTA、JNID、JDBC、JMX、JAXP、EJB等
1、常用的服务器:
WebLogic:实现了JavaEE规范,重量级的服务器,JavaEE容器。
WebSphereAS:实现了JavaEE规范,重量级的服务器,JavaEE容器。
JbossAS:实现了JavaEE规范,重量级的服务器,JavaEE容器。
Tomcat:实现了JSP/Servlet规范,轻量级的服务器,Servlet容器。
2、JSP/Servelt规范:Servlet2.5版
Tomcat的版本 |
Servlet/JSP版本 |
JDK |
JavaEE |
备注 |
Tomcat8.X |
3.1/2.3 |
7.X |
7 |
默认编码UTF-8 |
Tomcat7.X |
3.0/2.2 |
6.X |
6 |
ISO-8859-1 |
Tomcat6.X |
2.5/2.1 |
5.X |
5 |
用这个ISO-8859-1 |
3、安装Tomcat
解压压缩包
默认端口:8080
*webapps目录:该目录中有几个文件夹就说明有几个应用
4、启动:Tomcat\bin\startup.bat
找到 startup.bat双击运行 或者dom里运行 cd \ → cd Apache → cd bin → startup.bat
没有异常,最终说明用时,证明启动成功!
5、启动时遇到的常见问题
a、一闪而过:原因,没有配置环境变量JAVA_HOME=C:\jdk1.7.0_45
b、启动过程中出现很多异常:因为端口被占用了
端口被占用了:dom 使用 netstat -a -o 检查端口的使用情况
干掉占用8080端口的进程;
更改Tomcat的默认端口:
修改 Tomcat\conf\server.xml
5、http协议使用的默认端口是80(上线运行)
不用加端口访问
注意80端口可能被占用。(Window如果装了IIS--web服务器,默认用80)
3、JavaWeb应用的目录结构(很重要,记住)
MyApp 应用名称
1.html
css\main.css
WEB-INF 必须有,大小写一致。该目录中的资源客户端无法访问的
lib 存放本应用用到的jar包。(Tomcat\lib中的jar为所有应用共享的)
classes: 存放本应用的class字节码。(优先级:classes--自己的jar---Tomcat中的jar,优先级依次降低)
web.xml 当前应用的配置文件。
4、部署JavaWeb应用到Tomcat服务器上
方式一:直接把应用拷贝到Tomcat\webapps目录中
方式二:把应用打成war包。
就可以通过服务器访问
5、利用MyEclipse建立JavaWeb应用并部署
1、在MyEclipse中配置Tomcat
2、开发目录结构和运行目录结构
5、Tomcat的组成(Tomcat独有)
通过Tomcat\conf\server.xml配置进行配置(Tomcat的核心配置文件)
l 配置虚拟目录(Context)
可以把磁盘上任意位置的文件夹当做一个应用交给Tomcat管理。
方式一:直接修改server.xml配置文件(需要重新启动Tomcat,不推荐)
方式二:在Tomcat\conf\[引擎名称]\[主机名称]\目录中,建立一个xml的配置文件,文件名就是应用的访问虚拟目录:PPP.xml
http://localhost/PPP/1.html
l 配置虚拟主机(Host)
一台硬件服务器上运行多个网站
域名解析: