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();
分享到:
相关推荐
1. **JSP基础**:JSP语法,指令,脚本元素,EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)的使用。 2. **Servlet编程**:请求和响应对象,生命周期,以及如何与JSP协作处理用户请求。 ...
在IT行业中,JSP(JavaServer Pages)是一种用于创建动态网页的技术,它是Java Web开发的重要组成部分。本项目“运用jsp实现万年历”旨在利用JSP的灵活性和功能,为用户提供一个可以显示从公元1年到公元9999年的完整...
Java开发备忘录是程序员在进行Java编程时的重要参考资料,它涵盖了从基础知识到高级特性的全方位内容。以下是一些关键的Java开发知识点,基于提供的信息,我们无法获取具体子文件的详细内容,所以将根据Java的常规...
【标题】"s2sh框架实例——个人备忘录系统源码" 提供了一个学习和研究Web开发的宝贵资源,特别适合对Java Web技术感兴趣的初学者。S2SH是Struts2、Spring和Hibernate三个开源框架的组合,是Java领域广泛应用的MVC...
总的来说,这个项目提供了一个完整的JSP和MySQL结合的应用实例,涵盖了用户认证、数据库操作、动态内容生成等基础web开发概念。通过学习和实践这个项目,开发者可以深化对JSP编程和数据库管理的理解,同时提升web...
该压缩包文件“java记事簿管理系统_备忘录管理系统_通讯录_记账本-源码+数据库+论文or文档.zip”包含了...同时,这个项目也可以作为一个基础,进一步扩展功能,例如添加提醒服务、云同步等功能,以满足更多用户需求。
#### 一、业务流程分析 在JSP课程设计的个人信息管理系统中,业务流程主要包括以下几个步骤: 1. **用户登录与注册**:用户需要使用账号与密码通过登录页面登录系统。对于新用户而言,系统提供了注册新账号的功能。 ...
【JSP课程设计个人信息管理系统方案】是一个以JavaServer Pages(JSP)技术为基础的课程设计项目,旨在构建一个用户能够管理个人信息的系统。系统的主要功能包括个人信息管理、备忘录管理、通讯录管理、日记管理和...
在给定的压缩包文件中,我们关注的焦点主要集中在JAVA基础、核心JAVA以及JSP技术上,同时涉及到了设计模式和开发工具的相关知识。以下是这些文件内容的详细概述: 1. **JAVA基础面试大全.doc**: 这份文档通常会...
在此基础上,通过E-R图描绘出各个实体,包括个人信息实体、备忘录实体、通讯录实体、日记实体和财务管理实体。每个实体转化为关系表,确保满足第三范式,避免数据冗余和更新异常。 5. 数据库逻辑设计 将满足第三...
### Ajax学习网址备忘录知识点概述 #### 一、什么是Ajax? Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换来实现...
基础数据管理模块:该模块主要可以增加、修改、删除人事信息中有关类别的值. 人事档案管理模块:用于添加、浏览、修改,以及删除每个员工的基本数据。 服务管理模块:可以添加、浏览、修改,以及删除服务项目和客户信息...
Struts2是一个强大的Java Web应用程序框架,用于构建MVC(模型-视图-控制器)架构的应用。本总结将深入探讨Struts2的核心概念、配置、Action的创建、数据操作、值栈以及拦截器的使用,旨在帮助初学者快速上手并深入...
首先,让我们了解一些关于Java的基础知识,然后我们将探讨如何利用Java Swing库来构建图形用户界面,最后,我们还会讨论如何实现日历和备忘录功能。 Java是一种广泛使用的面向对象的编程语言,它的跨平台特性使得...
基础信息维护: 企业类型设置,企业性质设置,客户银行设置,企业资信设置,客户级别设置,客户满意度设置,区域信息设置 客户信息维护: 客户信息,联系人信息,业务往来 客户服务: 客户反馈,客户投诉,客户反馈...
接下来是Tomcat,它是一个广泛使用的开源Web服务器和应用服务器,专门用于运行Java Servlet和JavaServer Pages(JSP)。配置Tomcat的环境变量主要涉及`CATALINA_HOME`。将其设置为Tomcat的安装目录,例如`C:\Program...
在使用这个模板时,开发者或网站管理员需要具备一定的HTML、CSS和JavaScript基础,以便理解和编辑代码。对于不熟悉这些技术的用户,可以借助可视化建站工具或寻找专业开发者协助完成定制工作。 总结来说,"朗域装饰...
在本项目中,我们主要探讨的是如何使用Java编程语言来创建一个备忘录应用程序。JavaScript,通常用于前端开发,但这里我们将看到它如何与后端技术结合,构建一个功能丰富的应用。RocketSeat是一个知名的在线教育平台...
总结,Resin与Apache的集成配置是一项技术性强且需要细心的工作,它涉及到服务器管理、网络通信、模块配置等多个方面。通过熟练掌握这些知识,我们能够构建出高效、可靠的Web服务环境。希望本文的详尽讲解能为你的IT...