java_web—JSP+Servlet+JavaBean
JSP -> Java Server Page 后端
jsp -> JavaScript 前端
JSP语法
1.JSP插入Java代码
三种形式:
(1)<%! %>
(2)<% %>
(3)<%= %>
<%! %>与<% %>区别:
jsp <%! %> 与 <% %> 区别
2.JSP作用域
(1)4个:
page(页面执行期)、Request(用户请求期)、session(会话期)、application(整个程序运行期)
(2)作用域指变量的有效范围
page(页面执行期):当前jsp页面有效。从放到pageContext里,到当前jsp页面结束;
Request(用户请求期):当前请求周期有效。从一个http请求开始,到服务器处理完,返回响应结束。如果用forward跳转到另一个页面,在这个页面也可以用。
session(会话期):当前会话有效。从用户打开浏览器开始,到关闭浏览器结束。一个会话可能包含多个响应。
application(整个程序运行期):有效期是整个应用。从将应用部署到服务器开始(服务器处于开启状态),到从服务器删除该应用或关闭服务器。重启服务器可以防止之前的变量累加的过大。
注:
(1)application可以被所有用户共用,与前三个scope不同,page、Request、session是完全隔离的。
(2)四个都是使用public void setAttribute(String name, Object value)将变量值保存到对应作用域中,使用public Object getAttribute(String name)获得变量值。
3.JSP内置对象
(1)9个:
request、response、pageContext、session、application、config、out、page、exception
| 类型 | 作用域 | ||
| request | 请求对象 | javax.servlet.ServletRequest | Request(用户请求期) |
| response | 响应对象 | javax.servlet.SrvletResponse | page(页面执行期) |
| pageContext | 页面上下文对象 | javax.servlet.jsp.PageContext | page(页面执行期) |
| session | 会话对象 | javax.servlet.http.HttpSession | session(会话期) |
| application | 应用程序对象 | javax.servlet.ServletContext | application(整个程序运行期) |
| config | 配置对象 | javax.servlet.ServletConfig | page(页面执行期) |
| out | 输出对象 | javax.servlet.jsp.JspWriter | page(页面执行期) |
| page | 页面对象 | javax.lang.Object | page(页面执行期) |
| exception | 例外对象 | javax.lang.Throwable | page(页面执行期) |
注:
“exception” 对象则代表了JSP文件运行时所产生的例外对象,需要加“<%@ page isErrorPage="true "%>”。一般设置为错误页面。
(2)不需要在jsp中预先声明,就可以在脚本代码和表达式中随意使用。
(3)九大内置对象的方法介绍。
(2)负载均衡里一个很重要的概念:重定向。
(3)web项目
MANIFEST.MF文件:
If you remove META-INF from a jar then there is no MANIFEST.MF and so java -jar can't find the main class. You can create jars without META-INF but when you are going to execute a jar a META-INF/MANIFEST.MF is required. See http://docs.oracle.com/javase/7/docs/technotes/guides/jar/jar.html
meta :
2.JSP的动作与指令
Servlet
注:一个请求只能forward或redirect一次;
JSTL
JSTL(JSP Standard Tag Library)在JSP中使用的标准标签库。
EL表达式
JavaBean
MVC模式
Model、View、Controller
java_web—JSP+Servlet+JavaBean的更多相关文章
- JSP+Servlet+javabean+oracle实现页面多条件模糊查询
之前写过一篇JSP+Servlet+javabean+mysql实现页面多条件模糊查询 使用的是mysql进行的分页查询,mysql用limit控制,而oracle则是用rownum,今天第一次写or ...
- JSP中使用的模式——JSP+Servlet+JavaBean
上一篇博文写到模式一:JSP+JavaBean 链接地址:http://wxmimperio.coding.io/?p=155 JSP中两种模式的总结 链接地址:http://wxmimperio.c ...
- MVC jsp+servlet+javabean 连接Mysql数据库測试demo
本文介绍的是怎样使用MVC架构去实现jsp+servlet+javabean连接数据库 首先我们应该了解什么是MVC: MVC包含三个部分 : ①View:由各种JSP页面组成. ②Controlle ...
- 深入浅出Java MVC(Model View Controller) ---- (JSP + servlet + javabean实例)
在DRP中终于接触到了MVC,感触是确实这样的架构系统灵活性不少,现在感触最深的就是使用tomcat作为服务器发布比IIS好多了,起码发布很简单,使用起来方便. 首先来简单的学习一下MVC的基础知识, ...
- jsp+servlet+javabean开发web项目
一.介绍: 项目依赖包:jdbc数据库包 jsp+servlet+javabean开发web项目,是最接近web项目原生运行原理的. 但是,jsp内容混乱,项目结构复杂时,代码会混乱 二.运行原理: ...
- Jsp+Servlet+JavaBean经典MVC模式理解
MVC模式目的(实现Web系统的职能分工). 在Java EE中,Jsp+Servlet+JavaBean算是里面经典的模式,是初学者必备的知识技能.M, Model(模型)实现系统的业务逻辑 1.通 ...
- (jsp+servlet+javabean )MVC架构
MVC是三个单词的缩写,这三个单词分别为:模型.视图和控制. 使用的MVC的目的:在于将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式.比如Windows系统资源管理器文件夹内容的显示方 ...
- JSP+Servlet+javabean+mysql实现页面多条件模糊查询
需求: 一般列表页上面会有一个查询框,有各种的查询条件组合,一般都采用模糊查询方式 ,以下以自己做的实例来说明一下实现方法: 需要实现的界面原型:要满足条件: 1.单选分类,点GO按扭 2.单独输入标 ...
- JSP+Servlet+JavaBean
MVC是三个单词的缩写:M,Model(模型):V,View( 视图 ),C,Control(控制). MVC模式的目的就是实现Web系统的职能分工, Model层:实现系统的业务逻辑,即javaBe ...
随机推荐
- Python进阶(一)
完成慕课网的python基础学习以后,大约花了三天时间,平均每天一个小时,总结了一些比较好的例题和思想方法,下面来学习python进阶吧 参考廖雪峰官方课程 函数 python官方函数调用文档 定义默 ...
- Alpha冲刺 - 事后诸葛亮
Alpha冲刺 - 事后诸葛亮 Alpha完成情况表 Stardust(安卓端) 模块 预期计划 现实进展 完成度 登录/注册 登录时,从服务器拉取的数据并同步数据库.获取的数据有:用户名.密码.记录 ...
- 深入探究JFreeChart
1 简介 JFreeChart 是 SourceForge.net 上的一个开源项目,它的源码和 API 都可以免费获得. JFreeChart 的功能非常强大,可以实现饼图 ( 二维和三维 ) , ...
- 转://对于11gR2的集群relink
对于11gR2的集群relink参考MOS:Do I need to relink the Oracle Clusterware / Grid Infrastructure home after an ...
- 修改CentOS 7.2系统的主机名
之前使用网上的大部分说法,修改了两个配置文件: /etc/hosts /etc/sysconfig/network 然后,并没有什么卵用. 后来,搜阿里云配置,看到这个办法: 使用“经典网络”类型的E ...
- curl实例-通过新浪股票接口获取股票信息
在学习curl的过程中,我们知道curl是相当于一个简单的浏览器,通过往对应的服务上面发送数据信息,返回服务器的响应结果,这个在Java里面主要是使用封装好的httpclient来进行操作,但是自己认 ...
- solidity数据位置-memory,storage和calldata
有三种类型,memory,storage和calldata,一般只有外部函数的参数(不包括返回参数)被强制指定为calldata.这种数据位置是只读的,不会持久化到区块链 storage存储或memo ...
- 我是怎样和Linux系统结缘并通过红帽RHCE认证的
我高考完当时就是选择的计算机科学与技术专业,上大学以后联想到的和计算机相关的就只有写代码,开发,网站,网页设计,就没有其他的了,当时学习写代码也都是在Windows上,什么C#.C++之类的?大约在大 ...
- java static 在java 中的使用。
static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念. 被static修饰的成员变量和成员方法独立于该类的任何 ...
- (转)怎么实时查看mysql当前连接数
1.查看当前所有连接的详细资料: ./mysqladmin -uadmin -p123456 -h127.0.0.1 processlist 2.只查看当前连接数(Threads就是连接数.): ./ ...