一:java_web的基本概念:
Java_web是指,所有通过Java语言编写可以通过浏览器访问的程序的总称
web,网址www.baidu.com的缩写,代表网页的意思。
web应用程序都是基于请求和响应来实现.
请求:客户端----》服务器
响应:服务器---》客户端
请求是指客户端给服务器发送数据,叫请求Request
响应是指服务器给客户端回传数据,叫响应Response
web程序的工作模式浏览器:
浏览器:进行访问程序的
服务器:装载web应用程序。
注意:web应用程序如果没有装载在服务器内,是不能够通过浏览器
二:Web的分类:
web资源按实现的技术和呈现的效果的不同,又分为静态资源和动态资源两种。
静态资源:
html、Css、 js、 txt、 mp4视频, jpg图片
提供给所有人看的数据始终不会发生任何的变化
动态资源:
jsp页面、Servlet 程序
提供给所有人看的数据始终会发生变化,每个人在不同的时间,不同的地点看到的信息各不相同
三:JDK开发工具包中的jdk是什么?
1.Java Development Kit(Java 开发工具包)的缩写。用于 java 程序的开发,提供给程序员使用
2.使用 Java 语言编程都需要在计算机上安装一个 JDK
3.JDK 的安装目录 5 个文件夹、一个 src 类库源码压缩包和一些说明文件
jdk的组成:
bin:各种命令工具, java 源码的编译器 javac、监控工具 jconsole、分析工具 jvisualvm 等
include:与 JVM 交互C语言用的头文件
lib:类库
jre:Java 运行环境
db:安装 Java DB 的路径
src.zip:Java 所有核心类库的源代码
四:怎么样下载jdk?
Oracle | Cloud Applications and Cloud Platformhttps://www.oracle.com/index.html (官网下载地址)
五:如何配置java中的环境变量
右击我的电脑—属性—高级系统设置—环境变量
在系统变量中添加以下变量
JAVA_HOME,该变量指向安装文件的路径,该目录下有lib、bin等文件夹。添加方法如下:
点击环境变量下的“新建”,在“变量名”中填写“JAVA_HOME”,在“变量值”中填写安装文件的路径,C:\Program Files\Java\jdk1.8.0_171(后面没有分号)然后点击"确定"
在“系统变量”中找到Path变量,双击打开Path变量,新建,输入 C:\Program Files\Java\jdk1.8.0_171\bin(注意windon7系统在path最前面输入C:\Program Files\Java\jdk1.8.0_171\bin;多加个分号,是英文输入法的分号)
六:如何测试java中的环境变量是否配置成功
运行cmd命令窗口(徽标键+r,输入cmd回车,然后分别输入java以及javac)若显示版本信息 则说明安装和配置成功。
七:Tomcat是什么?
Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。
Tomcat发展历史
Tomcat 最初由Sun公司的软件架构师 James Duncan Davidson (詹姆斯·邓肯·戴维森)开发,名称为“JavaWebServer”。
1999年,在 Davidson 的帮助下,该项目于1999年于apache软件基金会旗下的JServ项目合并,并发布第一个版本(3.x),即是现在的Tomcat,该版本实现了Servlet2.2和JSP 1.1规范 。
2001年,Tomcat 发布了4.0版本, 作为里程碑式的版本,Tomcat 完全重新设计了其架构,并实现了Servlet 2.3和JSP 1.2规范。
八:为什么需要使用Tomcat?
一般情况下,如果我们使用HTML/CSS/JS编写了一个网页,这个网页只能由我们本地打开,别的人无法通过远程访问这个页面。那么Tomcat就解决了这个问题,让其他人也可以访问我们写的页面。
下载路径
Apache Tomcat? - Welcome!https://tomcat.apache.org/ (点击即可进入官网)
目录结构
bin目录
bin目录主要是用来存放tomcat的命令,主要有两大类,一类是以.sh结尾的(linux命令),另一类是以.bat结尾的(windows命令)。
很多环境变量的设置都在此处,例如可以设置JDK路径、tomcat路径
startup 用来启动tomcat
shutdown 用来关闭tomcat
修改catalina可以设置tomcat的内存
conf目录
conf目录主要是用来存放tomcat的一些配置文件。
server.xml可以设置端口号、设置域名或IP、默认加载的项目、请求编码
web.xml可以设置tomcat支持的文件类型
context.xml可以用来配置数据源之类的
tomcat-users.xml用来配置管理tomcat的用户与权限
在Catalina目录下可以设置默认加载的项目
logs目录
logs目录用来存放tomcat在运行过程中产生的日志文件,非常重要的是在控制台输出的日志。(清空不会对tomcat运行带来影响)
在windows环境中,控制台的输出日志在catalina.xxxx-xx-xx.log文件中
在linux环境中,控制台的输出日志在catalina.out文件中
temp目录
temp目录用户存放tomcat在运行过程中产生的临时文件。(清空不会对tomcat运行带来影响)
webapps目录
webapps目录用来存放应用程序,当tomcat启动时会去加载webapps目录下的应用程序。可以以文件夹、war包、jar包的形式发布应用。
work目录
work目录用来存放tomcat在运行时的编译后文件,例如JSP编译后的文件。
清空work目录,然后重启tomcat,可以达到清除缓存的作用
tomcat服务器的端口号
tomcat服务器的默认端口号是8080
只启动一个tomcat的情况
当我们不想使用8080端口,需要修改为其他端口时,我们可以:
1, 打开tomcat安装目录下的conf目录,找到server.xml文件。
找到以下代码
<Connector port="8080" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443" />
2,修改端口号
上面的8080就是tomcat的对外访问端口,
我们将他修改为其他端口,但是要避免与系统的端口号冲突,选用一个没有使用过的端口号,然后保存退出
如图将端口号修改为8099
<Connector port="8099" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443" />
3, 重启tomcat生效
当有多个tomcat时
我们还需修改上面文件的其他两个地方
116 <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />修改为其他端口,注意避免端口冲突,如下:
116 <Connector port="18009" protocol="AJP/1.3" redirectPort="8443" />
22 <Server port="8005" shutdown="SHUTDOWN">
同样将server port的端口修改为其他端口,注意避免端口冲突,这里我选用1800522 <Server port="18005" shutdown="SHUTDOWN">
最后一步,同样重启tomcat
使用tomcat手动部署web应用的方法步骤:
为什么要直接在tomcat上部署项目?
因为tomcat启动只占很小的内存,而启动eclipse部署项目占用的内存相对较大。
将Web应用程序目录复制到Tomcat的应用程序目录下。
创建Web应用程序存档文件(WAR),将.war文件复制到应用程序目录webapps下。
建立虚拟路径。
Tomcat与Eclipse连接的操作步骤:
打开eclipse
找到Windows中的perferences,并打开。
找到server中runtime environment ,点击add。
查看安装的Tomcat的版本(Name)。
选择安装版本的Tomcat之后显示Browse,然后选择Tomcat的安装目录。
JRE选择相应的版本。点击finish就好。
然后继续点击apply and close,这样Tomcat和Eclipse就连接好了。
tomcat的启动方法
方法一:
找到安装tomcat 的位置,找到bin 目录里的startup.bat 双击即可打开。
使用cmd窗口打开 进入盘符找到安装Tomcat的bin 目录然后双击,然后再进入该磁盘 再输入 catalina run 即可启动成功
方法二:
打开电脑后在桌面上找到【我的电脑】并双击打开
在我的电脑里找到tomcat的安装位置并双击进入
在tomcat安装目录里直接找到bin文件夹,bin文件夹都是启动文件,双击进入
进入tomcat的bin文件夹后,直接双击tomcat7w.exe这个可执行程序,这样就可以打开tomcat的可视化启动界面了
双击后Tomca7w.exet弹出允许应用更改设备的提示对话框,这里直接点击是
在打开的tomcat可视化启动对话框后,在【General】选项卡里点击【Start】来启动tomcat
点击Start后,tomcat就会启动了,进度条加载完成后表示tomcat启动完成
tomcat启动完成后可以直接点击确定退出可视化界面了,点击Stop就可以停止tomcat了
常用的Web服务器
Tomcat:由Apache组织提供的一种Web服务器,提供对jsp和Servlet的支 持。它是一种轻量级的javaWeb容器( 服务器),也是当前应用最广的JavaWeb服务器(免费)。
Jboss:是一个遵从JavaEE规范的、开放源代码的、纯Java的EJB服务器,它支持所有的JavaEE规范(免费)。
Gassish:由 Oracle公司开发的一款JavaWeb服务器,是一款强健的商业服务器,达到产品级质量(应用很少)。
Resin:是CAUCHO公司的产品,是一个非常流行的服务器,对servlet和JSP提供了良好的支持,性能也比较优良,resin 自身采用JAVA语言开发(收费,应用比较多)。
Weblogic:是Oracle公司的产品,是目前应用最广泛的Web服务器,支持JavaEE规范,而且不断的完善以适应新的开发要求,适合大型项目(收费,用的不多,适合大公司)。
web项目
在eclipse中建立web项目
创建---->Dynamic web project
界面中填写project name---->item(起名称即可)
target runtime---->new runtime
创建项目的目录结构
在webapps下构建 比如项目名称aaa,创建aaa文件夹
aaa文件下构建WEB-INF目录
在WEB-INF创建web.xml文件
直接从root项目中粘贴过来,留下头尾即可
在aaa目录下创建一个静态页面文件index.html
启动tomcat
将web项目配置和发布在tomcat服务器上的方法
打开Eclipse,单击“window”菜单,选择下方的“Preferences”:
- 找到Server下方的Runtime Environment,单击右方的Add按钮
选择已经成功安装的Tomcat版本,单击Next:(8.5版本就选8.5)
设置Tomcat的安装目录:(Browse)
设置完成后,单击OK即可完成设置!
- 点击window--show view--other--server--点击servers--open--在下面会出现一个servers的窗口,点击如下No servers...--点击finish
在Project Explorer窗口中出现Servers项目说明nice。
新建Web程序,然后测试服务器工作状态 new ->new project ->web -> dynamic web project
新建一个index.jsp文件,默认不自动生成的。(WebContent--new---jsp File)
发布项目
右键选择项目,然后run as
打开浏览器,在网址栏输入 http://localhost:8080/myFirstweb/index.jsp,出现界面就nice
WEb页面的编码格式设置
在项目上点右键:properties-->Resource-->Text file encoding-->other-->选择编码格式(鉴于各个软件间的编码不同,一般选择UTF-8)
设置文件的默认编码格式为UTF-8:Window->Preferences->General ->Content Types
设置workspace的编码格式为UTF-8:Window->Preferences->General->Workspace
设置新建文件的页面编码格式为UTF-8:Window->Preferences->Web
JSP中嵌入java代码的方式:
声明变量或方法 : <%! 声明; %> :慎重使用,因为此方法定义的是全局变量
java片段: <% java代码; %>
表达式:用于输出表达式的值到浏览器,<%=表达式 %> 在表达式中不能加分号(;)
注意:
<%!%>中可以出现分号
声明脚本可以放在页面的下方,也可以放在页面的上方。
不建议在声明脚本中声明变量,这样会导致线程不安全。