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的更多相关文章

  1. JSP+Servlet+javabean+oracle实现页面多条件模糊查询

    之前写过一篇JSP+Servlet+javabean+mysql实现页面多条件模糊查询 使用的是mysql进行的分页查询,mysql用limit控制,而oracle则是用rownum,今天第一次写or ...

  2. JSP中使用的模式——JSP+Servlet+JavaBean

    上一篇博文写到模式一:JSP+JavaBean 链接地址:http://wxmimperio.coding.io/?p=155 JSP中两种模式的总结 链接地址:http://wxmimperio.c ...

  3. MVC jsp+servlet+javabean 连接Mysql数据库測试demo

    本文介绍的是怎样使用MVC架构去实现jsp+servlet+javabean连接数据库 首先我们应该了解什么是MVC: MVC包含三个部分 : ①View:由各种JSP页面组成. ②Controlle ...

  4. 深入浅出Java MVC(Model View Controller) ---- (JSP + servlet + javabean实例)

    在DRP中终于接触到了MVC,感触是确实这样的架构系统灵活性不少,现在感触最深的就是使用tomcat作为服务器发布比IIS好多了,起码发布很简单,使用起来方便. 首先来简单的学习一下MVC的基础知识, ...

  5. jsp+servlet+javabean开发web项目

    一.介绍: 项目依赖包:jdbc数据库包 jsp+servlet+javabean开发web项目,是最接近web项目原生运行原理的. 但是,jsp内容混乱,项目结构复杂时,代码会混乱 二.运行原理: ...

  6. Jsp+Servlet+JavaBean经典MVC模式理解

    MVC模式目的(实现Web系统的职能分工). 在Java EE中,Jsp+Servlet+JavaBean算是里面经典的模式,是初学者必备的知识技能.M, Model(模型)实现系统的业务逻辑 1.通 ...

  7. (jsp+servlet+javabean )MVC架构

    MVC是三个单词的缩写,这三个单词分别为:模型.视图和控制. 使用的MVC的目的:在于将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式.比如Windows系统资源管理器文件夹内容的显示方 ...

  8. JSP+Servlet+javabean+mysql实现页面多条件模糊查询

    需求: 一般列表页上面会有一个查询框,有各种的查询条件组合,一般都采用模糊查询方式 ,以下以自己做的实例来说明一下实现方法: 需要实现的界面原型:要满足条件: 1.单选分类,点GO按扭 2.单独输入标 ...

  9. JSP+Servlet+JavaBean

    MVC是三个单词的缩写:M,Model(模型):V,View( 视图 ),C,Control(控制). MVC模式的目的就是实现Web系统的职能分工, Model层:实现系统的业务逻辑,即javaBe ...

随机推荐

  1. Nginx SSL TLS部署最佳实践

    本文介绍nginx在提供HTTPS时使用的一些其他配置选项. 虽然这些功能有助于优化nginx的SSL和TLS,但这不是一个完整对加固nginx的介绍. 确保您的服务器安全的最佳方法是不仅需要正确的配 ...

  2. 【美妙的Python之三】Python 对象解析

    美妙的Python之Python对象         简而言之: Python 是能你无限惊喜的语言.与众不同.         Python对象概念的理解,是理解Python数据存储的前提.Pyth ...

  3. E - The Balance POJ - 2142 (欧几里德)

    题意:有两种砝码m1, m2和一个物体G,m1的个数x1,  m2的个数为x2, 问令x1+x2最小,并且将天平保持平衡 !输出  x1 和 x2 题解:这是欧几里德拓展的一个应用,欧几里德求不定方程 ...

  4. usb-cam (2)摄像机标定

    http://blog.csdn.net/heyijia0327/article/details/43538695 官方也给出了单目的标定教程和双目视觉的标定教程.本教程基于usb_cam  pack ...

  5. mascara-2(MetaMask/mascara本地实现)-连接线上钱包

    https://github.com/MetaMask/mascara (beta) Add MetaMask to your dapp even if the user doesn't have t ...

  6. 搭建OpenResty(Nginx+Lua)

    这篇文章是一个多月前写的,当时之所以搭建这个是为了最大程度上发挥Nginx的高并发效率(主要是结合lua脚本),参考的话,主要参考张开涛先生写的跟开涛学Nginx+lua系列文章,地址为:https: ...

  7. Mac 快速切换桌面快捷键

    Mac系统可以新建多个桌面,我习惯开三个桌面,第一个桌面放浏览器.QQ等娱乐窗口,第二个窗口开Xcode等编程工具(不编程用Mac干啥,是吧),第三个窗口放一些笔记啊,工具什么的. 一般切换的时候,可 ...

  8. linux问题总结

    编写后台进程的管理脚本,使用service deamon-name stop的时候,出现如下提示:/sbin/service: line 66: 23299 Terminated env -i LAN ...

  9. Objective-C 图片处理

    图片处理 编码 解码 imageNamed

  10. java线程状态和获取线程基本信息

    1. 线程状态 新生状态 用 new 关键字建立一个线程后,该线程对象就处于新生状态.处于新生状态的线程有自己的内存空间,通过调用start()方法进入就绪状态. 就绪状态 处于就绪状态线程具备了运行 ...