系统软件及应用软件,系统就是指操作系统,其他的都属于应用软件。
根据架构:C/S 与 B/S结构。C/S架构是客户端与服务器,B/S架构是浏览器与服务器
C/S架构的软件特点:需要在客户端进行安装,界面方面比较美观,对网络的依赖性要少。
缺点也比较明显:升级难。 窗体项目。
B/S架构的软件特点:不需要客户端进行安装,只需要一个浏览器就行了。对网络的依赖高。
升级 简单,只要在服务端进行升级就行了。(界面没有C/S架构美观)。
Web项目常用的技术:JSP(Java)、 PHP、 Asp.net(C#)
服务器: Tomcat Apache IIS, 服务器是一个容器,解析存放Web页面。
URL:
统一资源定位符,域名,地址、网址。组成方式:
Tomcat:
JspWeb服务器,优点:占用资源少,开源、稳定,轻量级。
安装后目录如下:
Bin目录:存放服务运行时所需要的类文件。
Conf目录:存放服务器相关的配置。这个目录中有一个Server.xml文件,是一个配置文件,对服务的端口号进行配置,对服务的编码进行配置,如下:
Lib目录:存放服务器运行时需要的Jar包。
Logs目录:存放服务器运行时的日志。
Temp目录:存放一些运行时的临时文件。
Webapps目录:存放部署在服务器上的Web项目。
Work目录:存放项目运行时编译后的类文件。
如何启动:在开始菜单中找到tomcate目录,运行monitor Tomcat。里面有start和stop两个按钮来启动和停止服务,也可以在bin目录中运行startup.bat 或 shutdown.bat 两个文件来启动停止服务。
创建Web项目:
File -> project -> Web->Dynamic Web project。 创建Web动态项目。
项目的目录组成:
Src:存放项目中所有的类文件。
JRE SystemLibrear:是系统运行时虚拟机包
JavaEE 6.0 :是程序所需要的Jar包
JSTL: Jsp标准标签库
WebRoot目录:是程序存放Jsp页面,配置文件。它里面有一个lib目录,存放程序所需要的外部Jar包,web.xml文件是此程序的配置文件。
WEB-INF:此文件夹外部是不能直接访问的,只能在系统内部来进行访问。项目部署后,src目录下的所有源文件都会进行编译,编译后的.class文件全部存储在此文件夹中的classes子目录中。
虚拟目录:在项目中,src与WebRoot这两个目录是虚拟目录。
运行服务器
部署项目:部署项目,针对项目中不同文件,处理的方式是不一样的。如果是src目录中的 .java源文件,则会进行编译,放在WEB-INF中的classes目录中,如果是jsp页面,则会编译成一个.java文件后,再编译成.class文件。保存在服务器的work\Catalina\localhost\jspDay01\org\apache\jsp中,下一次访问,则不需要再重新编译,直接从上面的目录中取。其他的资源文件,比如:css、js、images这些则是复制而已。
访问方式:通过浏览器输入地址:http://localhost:8080/jspDay01/index.jsp
协议 主机 端口 项目 页面资源
访问时常见的错误代码:
404: 表示没有找到资源
403: 表示禁止访问
405:表示没有访问权限
500:表示服务器端出现错误。
Eclipse如何与Tomcat关联:Window->Preferences->Myeclipse->servers->Tomcat,选择Tomcat7.x
在Tomcat homedirectory:选择Tomcat的安装目录
建议在Tomcat7.x下的JDK中加入:-Dfile.encoding=UTF-8 防止中文乱码 (也可以不加)
关于编码:
UTF-8是目前比较常用的一种解决中文乱码的形式。双字节。支持所有的字符编码。
ISO-8859-1这是种编码是英文。
GB2312:简体中文
Big5: 繁体中文
GBK:简体与繁体中文。
JSP 页面:
<%@ page language="java" import="java.util.*"pageEncoding="UTF-8"%>
这是一个page指令,一个页面中允许有多个page指令。通常位于页面的第一句话。这句指令表示这是一个JSP页面,属于language表示什么语言,import导入包,pageEncoding 表示页面编码
提示快捷键 alt+/
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
这一部分表示获取页面的根目录。值为:http://localhost:8080/
<% %>小脚本形式,里面可写入Java代码。
<%= %> 输出显示一个变量值。
编写Jsp页面时常用的三种注释。
<!-- 这是Html注释,在前端可见 -->
<%--这是一种注释 这种注释要前端页面上不可见 --%>
<% //这也是一种注释 这种注释要前端页面上不可见 %>
执行原理:
Myeclipse与Tomcat的关联
项目的创建
服务器在Myeclipse启动
项目的部署
用浏览器去访问项目中的页面