赞
踩
在我们日常的生活中,经常会使用浏览器去访问
百度
、京东
、csdn官网
等这些网站,这些网站统称为Web网站。如下就是通过浏览器访问卓京官网的界面:
技术栈
了解JavaWeb技术栈执之前,有一个很重要的概念介绍
B/S架构
B/S 架构:Browser/Server,浏览器/服务器 架构模式,它的特点是,客户端只需要浏览器,应用程序的逻辑和数据都存储在服务器端。浏览器只需要请求服务器,获取Web资源,服务器把Web资源发送给浏览器即可。大家可以通过下面这张图来回想下我们平常的上网过程:
静态资源主要包含HTML、CSS、JavaScript、图片等,主要负责页面的展示。
前端网页制作的三剑客
(HTML+CSS+JavaScript),使用这些技术我们就可以制作出效果比较丰富的网页,将来展现给用户。但是由于做出来的这些内容都是静态的,这就会导致所有的人看到的内容将是一模一样。
在日常上网的过程中,我们除了看到这些好看的页面以外,还会碰到很多动态内容,比如我们常见的百度登录效果:
不同人
登录以后在网页的右上角的头像是不同(当然要自己登入设置头像 ),所以不同的用户访问相同的资源看到的内容大多数是不一样的,要想实现这样的效果,光靠静态资源是无法实现的。
静态资源意思就是 页面无法动态更新,所有用户看到的都是同一个页面
;
用户名
和密码
,这个时候我们就又需要解决的一个问题是,用户在注册的时候填入的用户名和密码、以及我们经常会访问到一些数据列表的内容展示,这些数据都存储在数据库。数据库主要负责存储数据
在Web应用中,浏览器请求一个URL,服务器就把生成的HTML网页发送给浏览器,而浏览器和服务器之间的传输协议是HTTP[TCP|IP协议中的一种],所以:
HTTP协议是一个基于TCP协议之上的请求-响应协议,它非常简单,我们先使用Chrome浏览器查看新浪首页,然后右击检查选择网络重新加载页面,可以看到浏览器发出的每一个请求和响应:
对于Browser来说,请求页面的流程如下:
本质上还是一台电脑,那么安装了服务器软件,也就是说,这个电脑是个硬件,我们得安个服务器软件,那么这个电脑才能被称为一台真正的服务器,安装了Web服务器软件,那我的电脑就是一个Web服务器,可以让别人也访问到我.
服务器软件:接收用户的请求,处理请求,做出响应
web服务器软件:接收用户的请求,处理请求,做出响应。
在web服务器软件中,可以部署web项目,让用户通过浏览器来访问这些项目
web容器
常见的java相关的web服务器软件
weblogic : oracle公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。
websphere : IBM公司,大型的JavaEE服务器,支持所有的JavaEE规范, 收费的。
JBOSS : JBOSS公司的,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。
Tomcat : Apadhe基金组织,中小型的JavaEE服务器, 仅仅支持少量的JavaEE规范servlet/jsp。开源的,免费的。
JavaEE : Java语言在企业级开发中使用的技术规范的总和,一共规定了13项大的规范
实现web程序开发必须在电脑上安装及配置相关软件才能达到目的
JDK是Java语言的软件开发工具包,主要用干移动设备、嵌入式设备上的iava应用程序。
JDK是整个iava开发的核心,它包含了java的运行环境和java工具。
下载
oracle官网
安装
傻瓜式安装,解压即安;
官网下载,推荐下载解压版 点击进入tomcat.apache
安装版:一台电脑上只能安装一个Tomcat;
解压版:无需安装,解压即可用,解压多少份都可以,所以我们选择解压版。
当启动tomcat服务后,打开浏览器,在地址栏上输入tomcat主页地址,(不开服务进不去
)如下图:
http://localhost:8080
注意事项
如果电脑安装了sqlserver,在修改Tomcat端口为80时必须禁用sqlserver服务以及ISS服务
注意事项:端口号:0-65535
http默认端口号为80,也就是说在URL中不给出端口号时就表示使用80端口。当然你也可以修改为其它端口号。
当把端口号修改为80后,在浏览器中只需要输入:http://localhost就可以访问Tomcat主页了。
在tomcat的解压目录下,在config文件夹内:apache-tomcat-8.5.40\conf,编辑server.xml文件。
把8080修改成80
方式一
方式二(推荐方式)
如何测试eclipse配置tomcat服务器是否成功呢?
【问题描述】
- tomcat在eclipse里面能正常启动,而在浏览器中访问http://localhost:8080/不能访问,且报404错误。同时其他项目页面也不能访问。
- 关闭eclipse里面的tomcat,在tomcat安装目录下双击startup.bat手动启动tomcat服务器。访问htt://localhost:8080/能正常访问tomcat管理页面。
【问题原因】
- 在eclipse中启动tomacat后,它去启动的web项目并不是tomcat文件夹下的webapp下web工程,而是eclipse中自己的一个文件夹下的web工程。所以你会发现在tomcat安装目录下的webapp目录里面找不到你的项目文件。
- 双击tomcat服务器,打开tomcat的配置页面,如图所示
- 图中时选择server path 和 location path。 可以看到默认的情况是“使用workspace的metadata”,也就是server path时workSpace下的,具体的path为:{workspace}.metadata.plugins\org.eclipse.wst.server.core\tmp0 , (new一个服务器,就会有个temp,第一个服务器就是temp0) Deploy path为wtpwebapps。 查看此文件夹,里面没有tomcat的webapp下的ROOT工程,所以当然访问不到tomcat的主页啦
【解决方案】
重新配置下tomcat服务器
- 把tomcat下的webapp下的ROOT复制到E:\workspace.metadata.plugins\org.eclipse.wst.server.core\tmp0 下的wtpwebapps中,再重启tomcat,此时就能访问到主页了
- 在配置server locations时,选择第二项,“user tomcat installation” 修改配置如下图:
注 : 配置了这一步那么在Eclipse的workspace里面开发的项目当启动Tomcat服务器时同时也会拷贝到所选择的Deploy Path中。
1.点击两下NEXT就是看到一下窗口,不要执行上一步就点击Finish
2.勾选后即可Finish,不选择无法操作web.xml配置文件。
JSP(全称:Java Server Pages):Java 服务端页面。是一种动态的网页技术,其中既可以定义 HTML、JS、CSS等静态内容,还可以定义 Java代码的动态内容,也就是
JSP = HTML + Java
。
直接使用html文件是没有办法输出java当中的信息
使用servlet来去输出一个网页非常的麻烦——先有鸡还是鸡蛋。
于是就出现了jsp,又能写html,又能写java代码
注释(html注释,jsp注释,js注释 java)、声明、小脚本、表达式、指令、静态内容
概述:jsp指令用于设置整个jsp页面的相关信息以及用于jsp页面与其它容器之间的通信
三大指令
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Insert title here</title> <script type="text/javascript"> window.onload=function(){ //js jQuery } </script> </head> <body> Hello,world! jsp:java+html(js+jQuery+Bootstrap) <hr/> <% //java代码=jsp小脚本 //System.out.print("heihei");//打印控制台 for(int i=0;i<10;i++){ out.print("<font color='red'>l略略略</font><br/>");//打印页面 } int a=10; int b=20; out.print(a+b); %> <!-- jsp表达式:相当于out.print(); --> <%=a%> </body> </html>
注意: 需要每次创建网页时默认使用编码格式UTF-8如下
感谢您的观看,如有帮到您的可以关注哦!我会持续更新,请敬请期待!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。