ServletContext,可以把它想象成一个公用的空间,可以被所有用户访问。
也就是说A客户能访问,B客户能访问,C客户也能访问。
在asp或者jsp中称之为Application.
1:如何得到ServletContext实例
this.getServletContext();
2:与Session非常相似,也是键值对,键是String型,值是Object型。
添加属性:setAttribute(String name,Object ob);
得到值:getAttribute(String name); 返回Object
删除属性removeAttribute(String name)
3:生命周期
ServletContext中的属性的生命周期从创建开始,到服务器关闭结束。
JSP基础
--JSP的基本语法
(1)指令元素用于从JSP发送一个信息到容器,比如设置全局变量,文字编码,引入包等
1,page指令
<%@page contentType="text/html;charset=gb2312"%>
2,include指令
<%@include file="filename"%>
3,taglib指令:这个指令允许在JSP页面使用自定义标签
<myTag:yourTag numl="123">
(2)脚本元素
1.script <%java代码%>
2.表达式 <%=java表达式%> <%=rs.getString(1)%>
3:declaration
<%!变量声明 %> <%! int count = 10%>
<%!函数声明 %>
<%!int jisuan(int num)
int result=0;
for(int i=0;i<num;i++){
result = result + i;
}
%>
(3)动作元素--动作元素是使用xml语法写的,是jsp规定的一系列标准动作,在容器处理jsp时,当容器遇到动作元素时,就执行响应的操作
1:<jsp:useBean> //创建一个javaBean实例
2:<jsp:setProperty> //给一个javaBean实例设置初始值
3:<jsp:param> //给一个jsp设置参数,常常与<jsp:include>结合使用
<jsp:include file="info.jsp">
<jsp:param name="parameter1" value="parameterValue"/>
<jsp:param name="parameter2" value="parameterValue"/>
</jsp:include>
4:<jsp:getProperty> //取得一个javabean实例的成员变量
5:<jsp:include> //引入另外一个文件
6:<jsp:plugin> //使用插件
7:<jsp:forward> //转发
8:<jsp:fallback> //
--jsp九大内置对象(jsp的核心)
(1)out //向客户端输出数据,字节流
(2)request //接受客户端http请求
getParameter(String name); //name表示表单的参数名
getParameterValue(String name);//使用得到是String[]
getAttribute(String name,Object obj);//设置名字为name的obj,值为obj
getAttribute(String name);//返回由name制定的属性值,如果不存在就返回null;
getCookie();
(3) response//封装jsp的产生的回应
addCookie(Cookie cookie);
sendRedirct("/wecome.jsp");
(4) session//用于保存用户的信息,跟踪用户的行为
getAttribute(String name,Object obj);
getAttribute(String name);
(5)application //多个用户共享该对象,可以做计数器
(6)pageContext //代表jsp页面的上下文
(7)execption //代表运行时的一个异常
getMessage();
(8)page //代表jsp这个实例本身(使用比较少)
(9)config //代表jsp对应的servlet的配置可以得到web.xml中的参数
##访问jsp的过程
如果是第一次访问jsp,文件被服务器翻译成一个对应的java文件(servlet)
然后再被加载到.class文件加载到内存中
如果是以后访问jsp,那直接调用内存中的jsp实例,所以第一次访问jsp慢,后面访问jsp的速度就变快了。
要注意的事
jsp文件要放在跟WEB-INF文件夹同级的文件夹下,不能放到WEB-INF里面
改了servlet需要reload,改了jsp不需要reload
一个jsp的helloword
<%@ page contentType="text/html;charset=gb2312"%> <html> <body> <h1>jsp1</h1> <% out.println("hello jsp"); %> </body> </html>
相关推荐
### JSP基础教程:j2ee初学者指南 #### JSP概念回顾与解析 JavaServer Pages(简称JSP)是一种动态网页技术标准,它在传统的HTML基础上嵌入了Java代码,使得网页具备了动态生成的能力。JSP由Sun Microsystems公司...
本笔记将主要探讨J2EE中的核心概念和技术,包括值对象(Value Object)、JSP(JavaServer Pages)、JavaBean、自定义标签(Custom Tag)以及Servlet和会话跟踪。 **值对象(Value Object)** 值对象是一种在不同层...
#### 第二讲:JSP基础 JSP页面是混合了HTML标记与Java代码的文件。它能够生成动态内容并将其嵌入到HTML中。 - **基本语法**:JSP的基本语法包括指令(如`<%@ page %>`)、脚本元素(如`<% %>`)、表达式等。 - **...
1. **共享数据**:你可以使用`setAttribute()`方法添加自定义的数据到`ServletContext`中,这些数据在整个Web应用的所有Servlet和JSP页面间都是可见的。例如: ```java ServletContext context = getServletContext...
总之,J2EE是一个强大的平台,它提供了诸如JSP、Servlet、JavaBean和自定义标签等工具,使得开发企业级应用程序变得高效且易于维护。理解并掌握这些基本概念和机制是成为熟练的J2EE开发者的关键步骤。
掌握以上知识点是J2EE学习的基础,同时还需要了解如JNDI(Java Naming and Directory Interface)用于服务定位,JTA(Java Transaction API)处理事务,JMS(Java Message Service)进行异步通信,以及各种框架如...
总结一下,《Servlet与JSP核心编程(第二版)》是一本全面、深入讲解Servlet和JSP的书籍,涵盖了从基础到高级的各种主题,对于理解和实践Java Web开发至关重要。通过学习,读者可以系统地理解这两个技术的核心概念,...
在IT行业中,JSP(JavaServer Pages)和Servlet是两种重要的技术,它们是构建动态Web应用程序的基础组件。这里我们主要探讨韩顺平老师的J2EE课程中涉及的JSP和Servlet的相关知识点。 **JSP(JavaServer Pages)** ...
- **JSP动作**:比如`<jsp:useBean>`用于实例化或查找JavaBean,`<jsp:setProperty>`和`<jsp:getProperty>`用于设置和获取Bean的属性,`<jsp:include>`用于动态包含文件等。 3. **请求控制器结构(Request ...
综上所述,J2EE的学习涵盖了诸如Value Object模式、JSP语法、JavaBean、Servlet以及会话跟踪等多个方面,这些都是构建高效、可维护的企业级应用的基础。理解并熟练掌握这些知识点,对于成为一个合格的J2EE开发者至关...
J2EE(Java 2 Platform, Enterprise Edition)是一种用于构建企业级分布式应用的平台,它包含了多种组件和服务,如JavaServer Pages(JSP)、Servlet、JavaBeans等。 首先,让我们了解一下JSP的基础知识。JSP是一种...
理解并熟练运用这些基础概念和操作,是成为一名合格的J2EE开发者的基石。在实际项目中,开发者还需要了解其他相关技术,如EJB(Enterprise JavaBeans)、JMS(Java消息服务)、JTA(Java事务API)等,以及框架如...
J2EE学习笔记主要涵盖了Java企业级开发的关键概念和技术,特别是关于JSP、JavaBean以及Servlet的使用。首先,J2EE模式中的Value Object(值对象)是一个关键概念,它是一个不含业务逻辑的Java对象,通常用于在不同...
【J2EE基础概念】 J2EE(Java 2 Platform, Enterprise Edition)是Java平台的企业版,主要用于构建分布式、多层的企业级应用。它提供了一系列的API和服务,包括Servlet、JSP、JavaBean、EJB(Enterprise JavaBeans...
例如"webapps/myApp/xx.jsp",其中"WEB-INF"目录下包含"classes"目录存放编译后的Java类文件以及"web.xml"配置文件,它是整个Web应用的部署描述符,用于定义Servlet和过滤器等。 XML(可扩展标记语言)是J2EE中常用...
在J2EE API中,开发者可以找到一系列的Java类库和接口,这些库和接口为开发复杂的Web应用程序提供了基础。 J2EE API的核心组件包括: 1. **Servlet API**: 这是处理HTTP请求和响应的基础,允许开发者编写服务器端...
J2EE是Java企业版的简称,是一个用于构建企业级分布式应用程序的平台,它包含了多种技术规范和服务组件,如Servlet、JSP、JavaBean、EJB等。以下是对J2EE学习笔记中提及的关键知识点的详细解释: 1. **Value Object...