JavaWeb入门学习

来源:互联网 发布:一键越狱软件 编辑:程序博客网 时间:2024/06/08 00:28

JavaWeb入门学习

一、JavaWeb概念

web是指在http协议基础之上, 利用浏览器进行访问的网站。Java web,是用Java技术来解决相关web互联网领域的技术总和。。

二、常见软件系统体系结构

1. C/S(Client/Server)

C/S结构即客户端/服务器
需要同时编写服务器端和客户端程序
缺点:软件更新时需要同时更=客户端和服务器端程序
优点:安全性比较好

2. B/S(Browser/Server)

B/S结构即浏览器/服务器
优点:只需要编写服务器端程序
缺点:安全性比较差
Javaweb就是指java在web上的应用,Javaweb工程是通过浏览器访问远程服务器资源的Java项目,因此采用的是B/S架构。

三、JavaWeb开发的相关知识基本概念

1. web资源介绍

web在JavaWeb中用于表示Internet主机上供外界访问的资源。
web资源可以分为:
1.静态web资源:html,浏览器可以直接访问
2.动态web资源:JSP/Servlet,需要先转为html,再给浏览器,关键点在于动态资源,可以和后台进行数据交互。

2. web资源的访问

url:协议名://域名:/端口/资源路径(一般使用http协议)
如:http://www.cnblogs.com:80/xiaobaihome/,由于浏览器默认http协议和80端口号,所以可以简写为www.cnblogs.com/xiaobaihome/
http: hypertext transfer protocol(超文本传输协议)的简称,是TCP/IP协议的一个应用层协议,用于定义web浏览器与web服务器之间数据交换的过程。

3.web服务器

web服务器的作用是接收客户端的请求,给客户端做出响应。
常见的JavaWeb服务器有:
Tomcat(Apache):当前应用最广的JavaWeb服务器,开源。
JBoss(RedHat 红帽):支持JavaEE,应用比较广泛。
WebLogin(oracle):支持JavaEE,适合做大型项目。
此外还有Nginx,IIS,WebSphere等。

四、Tomcat服务器

1. 简介

Tomcat是Apache Jakarta的开源项目,轻量级应用程序,开源、稳定、资源占用小。

2. tomcat服务器的安装,启动和配置

下载网址:http://tomcat.apache.org/
tomcat分为安装版和解压版:
安装版:一台电脑上只能安装一个,可以像MySQL一样在服务中启动和禁止启动
解压版:无需安装,解压后可以直接使用(保证安装jdk,并配置jdk环境变量),尽量解压在一个没有空格没有中文的路径中。

2.1 服务器的启动和关闭

    启动:apache-tomcat-7.0.77->bin->startup.bat,    关闭:apache-tomcat-7.0.77->bin->shutdown.bat。

2.2 进入tomcat主页

     浏览器访问http://localhost:8080 (先开tomcat服务)

2.3 配置端口号

修改conf文件夹下的server.xml文件
<connector port="8080" protocol="HTTP/1.1" connectionTimeout = "20000" redirectPort = “8443”/>

可以自己尝试将端口号改为80端口,访问(浏览器默认80,想想可以怎么简化)
connectTimeout:以毫秒为单位,连接超时时间。
redirectPort:https协议端口

2.4 Tomcat服务器的目录结构

Tomcat目录结构
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项目。

五、tomcat搭建web工程

1.创建静态应用

在webapps下创建一个myapp目录
在webapps/myapp/下创建index.html
启动tomcat
打开浏览器访问url:http://localhost:8080/myapp/index.html

2.创建一个动态应用

  • 在webapps下创建一个myapp目录
  • 在webapps\myapp\下创建WEB-INF
  • 在webapps\myapp\WEB-INF下创建web.xml(可以copy ROOT项目中的)
  • 此外完整的web应用还要在WEB-INF目录下创建 classes(存放class文件),lib(存放jar包)等文件夹。
    web.xml文件内容
    web.xml文件
    xmins:命名空间,类似包名,因为xml的标签可自定义,需要命名空间来区分。
    xmlns:xsi:和xml的dtd文件功能相似,对文档中的标签进行约束,即不能在xml中自定义标签,必须按照规范书写。
    xsi:schemaLocation:前面部分的代表当前xml遵循的xsi名称,后面代表该xsi所在的网络位置。
    metadata-complete=”true” :将由部署描述符为Web应用程序提供所有的配置信息。相当于启用web-xml配置文件中的配置信息。
    基本目录结构如下
    web应用基本目录结构