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 ...
随机推荐
- post/get in console of JSarray/js 数组详细操作方法及解析合集
https://juejin.im/post/5b0903b26fb9a07a9d70c7e0[ js 数组详细操作方法及解析合集 js array and for each https://blog ...
- [yum] yum使用光盘安装或更新软件
https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/system_administrators_ ...
- 《HTTP - 概述》
晚上听着 木小雅<可能否>,让我这暴躁的一天得以回复一下. 学习是长久之事,不能急躁.应该系统的去学习一些东西. 1:HTTP 最严谨的叫法应该是 超文本转移协议,但大家一般都叫做 超文本 ...
- python全栈开发day10
day10知识点总结 while循环补充: continue,终止当前循环,开始下一次循环 break,终止所有循环 pycharm 技巧1.setting 中搜索 mouse 设置鼠标滚轮 改变字体 ...
- 对于python setup install的程序如何删除干净
python很好用,尤其是用过easy_install的朋友更是觉得它的便捷,卸载命令也很简单 easy_install -m package-name但是面对源码安装的怎么办呢? setup.py ...
- 封装 vue 组件的过程
首先,组件可以提升整个项目的开发效率.能够把页面抽象成多个相对独立的模块,解决了我们传统项目开发的缺点:效率低,难维护,复用性等问题: 然后,使用Vue.extend方法创建一个组件,然后使用 Vue ...
- FPGA设计中的异步复位、同步释放思想
1.一个简单的异步复位例子: module test( input clk, input rst_n, input data_in, output reg out ); always@(posedge ...
- 如何调用finecms指定栏目的描述关键词
有时我们在用finecms建站时需要调用指定栏目的描述和关键词,实现个性化需求,比如id为23的栏目很重要,要让它在首页展示出来,这时我们要如何调用呢?{dr_cat_value(23, 'name' ...
- 这套方法论,彻底终结MySQL同步延迟问题
作者介绍 张秀云,网名飞鸿无痕,现任职于腾讯,负责腾讯金融数据库的运维和优化工作.2007年开始从事运维方面的工作,经历过网络管理员.Linux运维工程师.DBA.分布式存储运维等多个IT职位.对Li ...
- 关于获取路径path
String webPath = request.getServletPath(); log.info(webPath); 输出: /zjdlbb/zjdlbb/zjdlbb/test.ht log. ...