JSP—简介
BS/CS的区别?
CS模式:
client:客户端:存放操作界面的图片样式本地数据和缓存等
server:服务端:保存核心数据
请求响应模式:收到请求后,服务器只需要返回核心的数据
优缺点:需要安装客户端,升级繁琐,消耗资源。速度快/安全
-----------------------------------------------------
BS模式:
browser:发送请求,渲染显示html页面。
srver:程序全部部署在服务器上。
请求响应模式:浏览器发送一个html页面请求,服务器返回所有
html页面数据。
优缺点:不需要安装软件,更新灵活,,速度/安全成本高
|
什么是URL?Uniform Resource Locator :统一资源定位(html,css,js.)
http://localhost:8080/news/index1.html
协议部分(http超文本传输协议,https 安全的safe)
主机地址:端口号 localhost:8080
项目名 news
资源地址 index1.html
如何部署和发布Web项目?
1:编写Web应用代码
2:打包到Webapps目录
3:启动TomCat服务并访问
配置项目的欢迎页?
修改Web.xml文件
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
|
JSP页面的组成?1:静态内容
静态文本,基本上是html,与java和jsp语法无关
2:指令
用于控制页面特征
<%@
page language="java" import="java.util.*,java.
text.* " contentType="text/html;charset=utf-8"
%>
脚本元素(345):
3:小脚本
可以将java代码分隔为若干个片段放在<% %>标记中,
out.print();输出到控制台
4:表达式
<%=i%> 末尾没有分号,效果相当于out.print();
5:声明
<%!
java方法等....
%>
6:注释
<!--注释html代码---> 显式注释,代码不执行
<%--这是JSP注释,客户端无法查看--%> 隐式注释,代码执行
<% //这是JSP脚本里面的注释 %>
|


JSP的执行过程?1:用户通过浏览器访问jsp的时候,tomcat负责把jsp文件转化为java文件
a:jsp声明->java文件的成员方法
b:jsp脚本->java文件中的_jspService方法的一段代码
c:jsp表达式->java文件中的_jspService方法的一段代码 out.print(表达式);
d:普通html代码->java文件中的_jspService方法的一段代码 out.write(html标签);
2:服务器再把java文件编译为class文件
3:服务器执行class文件
a:首先对生成的java类实例化
b:调用实例化后的对象的_jspService()方法输出html给浏览器
4:浏览器渲染html数据
|
引用指令:出了一级页面,很多二级页面也需要权限控制,为了代码复用,
JSP提供了文件引用指令include。将重用的代码放在单独的文
件中,通过include引用该文件。
--------------------------------------------------
loginControl.jsp
<%
String login = (String) session.getAttribute("l
ogin");
if(login==null){
response.sendRedirect("index.jsp");
return;
} %>
--------------------------------------------------
引入验证文件
<%@ include file="loginControl.jsp" %>
|
JSP—简介的更多相关文章
- JavaWeb学习----JSP简介及入门(含Eclipse for Java EE及Tomcat的配置)
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/ ...
- 1.JSP 简介及工作原理
1.JSP 简介 JSP(Java Server Pages)是由Sun Microsystems公司倡导.许多公司参与一起建立的一种动态网页技术标准.JSP技术有点类似ASP技术,它是在传统的网页H ...
- 雷林鹏分享:JSP 简介
JSP 简介 什么是Java Server Pages? JSP全称Java Server Pages,是一种动态网页开发技术.它使用JSP标签在HTML网页中插入Java代码.标签通常以<%开 ...
- JSP(1) - JSP简介、原理、语法 - 小易Java笔记
1.JSP简介 (1)JSP的全称是Java Server Pages(运行在服务器端的页面),实际就是Servlet(学习JSP的关键就是时刻联想到Servlet) (2)JSP.Servlet各自 ...
- 7.JSP简介
---恢复内容开始--- 1.JSP简介 Java动态网页技术标准(Java Server Pages)是基于Servlet技术以及整个Java体系的Web开发技术是用于动态生成HTML文档的Web页 ...
- JSP-Runoob:JSP简介
ylbtech-JSP-Runoob:JSP简介 1.返回顶部 1. JSP 简介 什么是Java Server Pages? JSP全称Java Server Pages,是一种动态网页开发技术.它 ...
- [JSP]JSP 简介
1.1 概述 1.1.1 什么是 JSP? JSP 全称是 Java Server Pages,是一种动态网页开发技术. 它与 PHP.ASP.ASP.NET 等语言类似,运行在服务端的语言. JSP ...
- JSP 简介
160901 1. 一句话介绍什么是JSP? 和java相关的技术,可以开发出动态的,高性能的Web应用程序,的一门开发语言 2. 优点即特点,那么jsp的优点有哪些呢? JSP实现的We ...
- JavaWeb学习----JSP简介及入门(JSP结构及JSP处理)
[声明] 欢迎转载,但请保留文章原始出处→_→ 艾水及水:http://www.cnblogs.com/liuhepeng 文章来源:http://www.cnblogs.com/liuhepeng ...
- JSP简介
论坛 博客 微论 问答 游戏厅 天涯客 读书 更多 手机 服务 登录 注册 聚焦 民生 文学 旅游 财经 汽车 IT数码 时尚 情感 娱乐 视频 更多 北京 上海 广东 更多 天涯部落> J ...
随机推荐
- 一个DRAM的存储单元存储的是0还是1取决于电容是否有电荷,有电荷代表1,无电荷代表0。
小结: 1.一个DRAM的存储单元存储的是0还是1取决于电容是否有电荷,有电荷代表1,无电荷代表0. https://baike.baidu.com/item/随机存取存储器/4099402?fr=a ...
- html5页面自适应移动端
1. <!-- 这段代码的意思是,让 viewport 的宽度等于物理设备上的真实分辨率,不允许用户缩放,这样 dpi 肯定和设备上的真实分辨率是一样的,不做任何缩放,网页会因此显得更细腻. 1 ...
- Servlet (三) 文件下载(只支持英文文件名)
package cn.sasa.serv; import java.io.FileInputStream; import java.io.IOException; import java.io.Inp ...
- python-面向对象-06_私有属性和私有方法
私有属性和私有方法 01. 应用场景及定义方式 应用场景 在实际开发中,对象 的 某些属性或方法 可能只希望 在对象的内部被使用,而 不希望在外部被访问到 私有属性 就是 对象 不希望公开的 属性 私 ...
- MySQL中varchar最大长度是多少?
一. varchar存储规则: 4.0版本以下,varchar(20),指的是20字节,如果存放UTF8汉字时,只能存6个(每个汉字3字节) 5.0版本以上,varchar(20),指的是20字符,无 ...
- 前端 html button标签
就是一个按钮标签 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> < ...
- Redis入门到高可用(五)—— 单线程
一.单线程为何这么快 1)绝大部分请求是纯粹的内存操作(非常快速) 2)采用单线程,避免了不必要的上下文切换和竞争条件 3)非阻塞IO 内部实现采用epoll,采用了epoll+自己实现的简单的事件框 ...
- syslog-ng内容讲解
一.基础syslog-ng作为syslog的替代工具,可以完全替代syslog的服务,并且通过定义规则,实现更好的过滤功能.系统自带版本: 引用 # rpm -qa|grep syslog-ngsys ...
- python 美化打印json数据
#!/usr/bin/python3 # -*- coding: utf-8 -*- import json data = {'name':'张森','email':'zhangsen@qq.com' ...
- synchronized的简单用法
synchronized 锁定要操作的对象: emp: synchronized(要锁定的对象){ //要做的动作 }