web是指在http协议基础之上, 利用浏览器进行访问的网站。Java web,是用Java技术来解决相关web互联网领域的技术总和。。
C/S结构即客户端/服务器 需要同时编写服务器端和客户端程序 缺点:软件更新时需要同时更=客户端和服务器端程序 优点:安全性比较好
B/S结构即浏览器/服务器 优点:只需要编写服务器端程序 缺点:安全性比较差 Javaweb就是指java在web上的应用,Javaweb工程是通过浏览器访问远程服务器资源的Java项目,因此采用的是B/S架构。
web在JavaWeb中用于表示Internet主机上供外界访问的资源。 web资源可以分为: 1.静态web资源:html,浏览器可以直接访问 2.动态web资源:JSP/Servlet,需要先转为html,再给浏览器,关键点在于动态资源,可以和后台进行数据交互。
url:协议名://域名:/端口/资源路径(一般使用http协议) 如:http://www.cnblogs.com:80/xiaobaihome/,由于浏览器默认http协议和80端口号,所以可以简写为www.cnblogs.com/xiaobaihome/ http: hypertext transfer protocol(超文本传输协议)的简称,是TCP/IP协议的一个应用层协议,用于定义web浏览器与web服务器之间数据交换的过程。
web服务器的作用是接收客户端的请求,给客户端做出响应。 常见的JavaWeb服务器有: Tomcat(Apache):当前应用最广的JavaWeb服务器,开源。 JBoss(RedHat 红帽):支持JavaEE,应用比较广泛。 WebLogin(oracle):支持JavaEE,适合做大型项目。 此外还有Nginx,IIS,WebSphere等。
Tomcat是Apache Jakarta的开源项目,轻量级应用程序,开源、稳定、资源占用小。
下载网址:http://tomcat.apache.org/ tomcat分为安装版和解压版: 安装版:一台电脑上只能安装一个,可以像MySQL一样在服务中启动和禁止启动 解压版:无需安装,解压后可以直接使用(保证安装jdk,并配置jdk环境变量),尽量解压在一个没有空格没有中文的路径中。
修改conf文件夹下的server.xml文件 <connector port="8080" protocol="HTTP/1.1" connectionTimeout = "20000" redirectPort = “8443”/> 可以自己尝试将端口号改为80端口,访问(浏览器默认80,想想可以怎么简化) connectTimeout:以毫秒为单位,连接超时时间。 redirectPort:https协议端口
1. bin文件夹: 该目录存放二进制可执行文件,主要有启动服务:start.bat和关闭服务shutdown.bat。 2. config文件夹: Tomcat的配置文件 tomcat-users.xml:可用于配置tomcat管理员账号和密码(进入.tomcat管理界面进行操作时需要)。 将<user username="admin" password="1234" roles="manager-gui"/>添加在文件内 servlet.xml:配置整个服务器信息和修改端口号。 web.xml:部署描述文件。 context.xml: 对所有应用的统一配置。 3. lib文件夹:tomcat的类库,存放的是jar文件,如果要添加tomcat依赖的jar文件,可以把它存放在此文件夹中 4. logs文件夹:日志文件,tomcat启动和关闭的详细信息,如果tomcat启动失败,详细信息可以从catalina.log文件中查询;可以保存访问记录,如客户端的ip地址。 5. temp文件夹:用于存放临时文件。 6. work:存放的都是生成的java和class文件。 7. webapps:存放web项目,每个文件夹都是一个项目,最初的文件夹为tomcat自带项目,访问tomcat默认访问的是ROOT项目。
在webapps下创建一个myapp目录 在webapps/myapp/下创建index.html 启动tomcat 打开浏览器访问url:http://localhost:8080/myapp/index.html