先来了解下java web开发
Java: 简单来说,就是一门语言
web:(World Wide Web),全球局域网,是一种分布式图形信息系统。简单来说,是浏览器上的一个个网站
Java web: 用java技术来解决相关web互联网领域的技术总和。web包括:web服务端和web客户端两部分
学习Java web开发,就是学习用java以及其他相关技术在浏览器上开发出一个个功能不同的web应用。
浏览器:指可以显示王爷服务器或者文件系统的HTML文件内容,并让用户与这些文件交互的一种软件。
简单讲就是用java以及相关知识做网站开发。网站开发又牵涉到做前台和做后台之分,前台就是客户端的技术或者美工,一般用到基础知识是html+css+javascript. 而后台会用到java语言相关的知识和数据库的知识。
web资源分为两种:静态web资源与动态web资源
静态web资源:指web页面中供人们浏览的数据始终是不变。
静态web技术:HTML+CSS+JavaScript
动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同。
动态web技术:servlet,jsp,php,python等等
web开发也分为两种模式:B/S 与 C/S
B/S:浏览器------>服务器 ,只要有浏览器就可以。
C/S:客户端------>服务器,必须安装客户端程序。
B/S模式的通信方式必须有请求与响应,且是成对出现的。
目前市面上主要都是以B/S为主,原因很简单:方便,有浏览器就可以访问,不需要安装客户端。
常见的web服务器:
Tomcat是Apache组织提供的一种开源的轻量级Web 应用服务器,提供对jsp和Servlet的支持。在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。
Jboss
Weblogic
什么是jsp?
Jsp,java server pages, 是一种动态网页开发技术,本质是个servlet。从用户角度看,就是一个网页 ,从程序员角度看待 , 其实是一个java类, 它继承了servlet,所以可以直接说jsp 就是一个Servlet.
为什么会有jsp?
html 多数情况下用来显示静态内容 , 一成不变的。 但是有时候我们需要在网页上显示一些动态数据, 比如: 根据关键字去查询具体某个具体东西。 这些动作都需要去查询数据库,然后在网页上显示。 html是不支持写java代码 , jsp里面可以写java代码。
jsp一般称为动态网页,动态体现在什么地方?
就是数据从数据库取得,当数据库的数据发生变化时,页面不需要更改,页面中的数据即可发生变化。动态页面的出现是因为静态页面修改不灵活,每次修改需要修改源代码,不好维护。
Jsp三大指令 <%@ 指令名字 属性名=“属性值” %>
- page, language表明jsp页面中可以写java代码, contentType其实即是说这个文件是什么类型,告诉浏览器我是什么内容类型,以及使用什么编码,
<%@ page contentType=“text/html;charset=UTF-8” language=“java” %>
pageEncoding jsp内容编码,errorPage 指的是错误的页面, 值需要给错误的页面路径, isErrorPage 声明某一个页面到底是不是错误的页面。
2.include,包含另外一个jsp的内容进来。 <%@ include file=“other02.jsp”%>
3.Taglib,用于引入标签库 <%@ taglib prefix="" uri=""%>
uri: 标签库路径
prefix : 标签库的别名
六大JSP 动作标签
jsp:include, jsp:forward,jsp:param,jsp:useBean&jsp:setProperty&jsp:getProperty
四个作用域
pageContext request session application
作用域范围大小:
pageContext – request — session – application
九大内置对象
pageContext request session application out response exception page config