`
yxwang0615
  • 浏览: 561057 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

(一)jsp基础备忘

    博客分类:
  • java
阅读更多

jsp笔记之《javaee 企业应用实战》

 

1.WEB-INF是一个特殊的文件夹,web容器会包含该文件夹下的内容,客户端留言器无法访问WEB-INF下的任何内容。

 

2.jsp是servlet的一种简化,每个jsp页面就是一个servlet实例,jsp页面由tomcat等web容器编译成servlet(放在work路径对应的web应用下),servlet再负责相应用户请求。

 

3.从上图可以得知:

   a.jsp文件必须在jsp服务器内运行;

   b.jsp文件必须生成servlet才能执行;

   c.每个jsp页面的第一个访问者速度很慢,因为只有第一次访问jsp需要编译成servlet;

 

4.jsp注释的写法:<%--注释内容--%> ,与html<!-- 注释内容-->不同。

  简单脚本:<%out.println(new java.util.Date())%> 。

 

5.jsp声明:

 

 <%--jsp声明<%=request.getContextPath()%>--%>
    <%!
    	private int count;
    	public String info(){
    		return "hello";
    	}
     %>
     <%
    	//输出info方法的返回值
     	out.println(info());%>
     	<br>
   	  <%
   	    //将count的值输出后再+1
     	out.println(count++);
      %>

打开多个浏览器,甚至在不同那个的机器上访问该jsp地址,发现所有客户端访问count的值是连续的,所有客户端共享了一个count变量。因为每个jsp编译生成的servlet在web容器中只有实例。jsp<%!%>中声明的是serlvet成员变量,成员变量只在创建实例化的时候初始化,该变量的值将一直保存,直到实例销毁。

 

注意:jsp声明部分定义的变量和方法可以使用private、public等访问控制符修饰,也可使用是static修饰,将其辩称雷属性和类方法,但不能使用abstract修饰要声明的方法,这会导致servlet辩称抽象类,从而无法实例化。 

 

6. jsp输出表达式:<%=  %>,输出表达式语法后不能有分号;

 

7.jsp脚本<%%>中的变量编译到servlet中是局部变量,而非成员变量,所以<% %>中出现的变量声明都不能用private、public等修饰符。 同样的,定义方法也需要修饰符,所以java脚本中也不允许定义方法(jsp脚本将抓换成_jspService方法里的可执行代码,java语法不允许在方法中定义方法)。

 

8.jsp的三个编译指令:

  ◎ page:针对当前页面的指令;

     <%@ page language="java" import="java.util.*" pageEncoding="UTF-8" errorPage="error.jsp"%>

     <%@ page language="java" import="java.util.*" pageEncoding="UTF-8" isErrorPage="true"%>

  ◎ include: 包含另一个页面;

     <%@include file="xx.jsp"%>

  ◎ taglib :用于定义和访问自定义标签;

 

9.jsp的七个动作指令:

JSP动作指令主要有如下7个:

Ø  jsp:forward:执行页面转向,将请求的处理转发到下一个页面。

Ø  jsp:param:用于传递参数,必须与其他支持参数的标签一起使用。

Ø  jsp:include:用于动态引入一个JSP页面。

Ø  jsp:plugin:用于下载JavaBean或Applet到客户端执行。

Ø  jsp:useBean:创建一个JavaBean的实例。

Ø  jsp:setProperty:设置JavaBean实例的属性值。

Ø  jsp:getProperty:输出JavaBean实例的属性值。

详见:http://ajava.org/readbook/open/qljjeessh/15076.html

 

10.jsp脚本中的9个内置对象:

    jsp中的内置对象都是servlet API接口的实例,jsp规范将他们完成了默认初始化(由jsp对应servlet的_jspService()来创建这些实例)。也就是说,他们已经是对象,可以直接使用。

    记录几个常用的:

Ø pageContext:javax.servlet.jsp.PageContext的实例,该对象代表jsp页面上下文,使用该对象可以访问页面中

   享数据,常用方法:getServletContext()、getServletConfig()等。

 Ø request:javax.servlet.http.HttpservletRequest的实例,该对象封装了一次请求,客户端的请求参数都被封装

    在该对象里。获取客户端请求参数必须使用该对象。

    常用方法:getParameter(String paramName)、getParameterValues(String paramName)、

    setAttribute(String attrName,Object attrValue)、getAttribute(String attrName)、

    sendRedirect(java.lang.Stringlocation)等。

Ø Session: javax.servlet.http.HttpSession的实例,该对象代表一次会话,当客户端浏览器与站点建立连接的时候,

    会话开始; 当客户端关闭浏览器的时候,会话结束。

    常用方法:setAttribute(String attrName, Objecat attrValue)、getAttribute(String attrName)。

Ø pageContext:javax.servlet.jsp.PageContext,该对象代表该jsp页面上下文,使用该对象可以访问页面中的

   共享数据。常用方法:getServletContext()、getServletConfig(); 

 

分享到:
评论

相关推荐

    精选_基于Jsp和MySQL实现的个人记事备忘系统_源码打包

    1. **JSP基础**:JSP语法,指令,脚本元素,EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)的使用。 2. **Servlet编程**:请求和响应对象,生命周期,以及如何与JSP协作处理用户请求。 ...

    运用jsp实现万年历

    在IT行业中,JSP(JavaServer Pages)是一种用于创建动态网页的技术,它是Java Web开发的重要组成部分。本项目“运用jsp实现万年历”旨在利用JSP的灵活性和功能,为用户提供一个可以显示从公元1年到公元9999年的完整...

    java开发备忘录

    Java开发备忘录是程序员在进行Java编程时的重要参考资料,它涵盖了从基础知识到高级特性的全方位内容。以下是一些关键的Java开发知识点,基于提供的信息,我们无法获取具体子文件的详细内容,所以将根据Java的常规...

    s2sh框架实例——个人备忘录系统源码

    【标题】"s2sh框架实例——个人备忘录系统源码" 提供了一个学习和研究Web开发的宝贵资源,特别适合对Java Web技术感兴趣的初学者。S2SH是Struts2、Spring和Hibernate三个开源框架的组合,是Java领域广泛应用的MVC...

    jsp留言本(mysql).rar

    总的来说,这个项目提供了一个完整的JSP和MySQL结合的应用实例,涵盖了用户认证、数据库操作、动态内容生成等基础web开发概念。通过学习和实践这个项目,开发者可以深化对JSP编程和数据库管理的理解,同时提升web...

    java记事簿管理系统_备忘录管理系统_通讯录_记账本-源码+数据库+论文or文档.zip

    该压缩包文件“java记事簿管理系统_备忘录管理系统_通讯录_记账本-源码+数据库+论文or文档.zip”包含了...同时,这个项目也可以作为一个基础,进一步扩展功能,例如添加提醒服务、云同步等功能,以满足更多用户需求。

    JSP课程设计之个人信息管理系统

    #### 一、业务流程分析 在JSP课程设计的个人信息管理系统中,业务流程主要包括以下几个步骤: 1. **用户登录与注册**:用户需要使用账号与密码通过登录页面登录系统。对于新用户而言,系统提供了注册新账号的功能。 ...

    JSP课程设计个人信息管理系统方案.doc

    【JSP课程设计个人信息管理系统方案】是一个以JavaServer Pages(JSP)技术为基础的课程设计项目,旨在构建一个用户能够管理个人信息的系统。系统的主要功能包括个人信息管理、备忘录管理、通讯录管理、日记管理和...

    JAVA基础面试大全.doc corejavanetbook.doc jsp技术大全.pdf

    在给定的压缩包文件中,我们关注的焦点主要集中在JAVA基础、核心JAVA以及JSP技术上,同时涉及到了设计模式和开发工具的相关知识。以下是这些文件内容的详细概述: 1. **JAVA基础面试大全.doc**: 这份文档通常会...

    JSP课程设计个人信息管理系统定义.pdf

    在此基础上,通过E-R图描绘出各个实体,包括个人信息实体、备忘录实体、通讯录实体、日记实体和财务管理实体。每个实体转化为关系表,确保满足第三范式,避免数据冗余和更新异常。 5. 数据库逻辑设计 将满足第三...

    Ajax学习 网址备忘录.txt

    ### Ajax学习网址备忘录知识点概述 #### 一、什么是Ajax? Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换来实现...

    JSP企业人事管理系统的设计与实现

    基础数据管理模块:该模块主要可以增加、修改、删除人事信息中有关类别的值. 人事档案管理模块:用于添加、浏览、修改,以及删除每个员工的基本数据。 服务管理模块:可以添加、浏览、修改,以及删除服务项目和客户信息...

    struts2从入门到精通总结(备忘)

    Struts2是一个强大的Java Web应用程序框架,用于构建MVC(模型-视图-控制器)架构的应用。本总结将深入探讨Struts2的核心概念、配置、Action的创建、数据操作、值栈以及拦截器的使用,旨在帮助初学者快速上手并深入...

    java版的日历查看器 + 备忘录

    首先,让我们了解一些关于Java的基础知识,然后我们将探讨如何利用Java Swing库来构建图形用户界面,最后,我们还会讨论如何实现日历和备忘录功能。 Java是一种广泛使用的面向对象的编程语言,它的跨平台特性使得...

    jsp客户管理系统毕业课程源码设计

    基础信息维护: 企业类型设置,企业性质设置,客户银行设置,企业资信设置,客户级别设置,客户满意度设置,区域信息设置 客户信息维护: 客户信息,联系人信息,业务往来 客户服务: 客户反馈,客户投诉,客户反馈...

    tomcat,jdk,maven环境变量配置(备忘)

    接下来是Tomcat,它是一个广泛使用的开源Web服务器和应用服务器,专门用于运行Java Servlet和JavaServer Pages(JSP)。配置Tomcat的环境变量主要涉及`CATALINA_HOME`。将其设置为Tomcat的安装目录,例如`C:\Program...

    朗域装饰公司整站模板源代码

    在使用这个模板时,开发者或网站管理员需要具备一定的HTML、CSS和JavaScript基础,以便理解和编辑代码。对于不熟悉这些技术的用户,可以借助可视化建站工具或寻找专业开发者协助完成定制工作。 总结来说,"朗域装饰...

    javascript-rocketseat:使用Java编写备忘录

    在本项目中,我们主要探讨的是如何使用Java编程语言来创建一个备忘录应用程序。JavaScript,通常用于前端开发,但这里我们将看到它如何与后端技术结合,构建一个功能丰富的应用。RocketSeat是一个知名的在线教育平台...

    Resin3.0.x+Apache2.0.x安装备忘录!

    总结,Resin与Apache的集成配置是一项技术性强且需要细心的工作,它涉及到服务器管理、网络通信、模块配置等多个方面。通过熟练掌握这些知识,我们能够构建出高效、可靠的Web服务环境。希望本文的详尽讲解能为你的IT...

Global site tag (gtag.js) - Google Analytics