`
零度弥合
  • 浏览: 20669 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

J2EE之路(二)ServletContext和JSP基础

 
阅读更多

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基础教程:j2ee初学者指南 #### JSP概念回顾与解析 JavaServer Pages(简称JSP)是一种动态网页技术标准,它在传统的HTML基础上嵌入了Java代码,使得网页具备了动态生成的能力。JSP由Sun Microsystems公司...

    j2ee学习笔记-j2ee学习笔记

    本笔记将主要探讨J2EE中的核心概念和技术,包括值对象(Value Object)、JSP(JavaServer Pages)、JavaBean、自定义标签(Custom Tag)以及Servlet和会话跟踪。 **值对象(Value Object)** 值对象是一种在不同层...

    JSP基础札记笔记

    #### 第二讲:JSP基础 JSP页面是混合了HTML标记与Java代码的文件。它能够生成动态内容并将其嵌入到HTML中。 - **基本语法**:JSP的基本语法包括指令(如`&lt;%@ page %&gt;`)、脚本元素(如`&lt;% %&gt;`)、表达式等。 - **...

    servlet中的ServletContext的使用

    1. **共享数据**:你可以使用`setAttribute()`方法添加自定义的数据到`ServletContext`中,这些数据在整个Web应用的所有Servlet和JSP页面间都是可见的。例如: ```java ServletContext context = getServletContext...

    j2ee笔记

    总之,J2EE是一个强大的平台,它提供了诸如JSP、Servlet、JavaBean和自定义标签等工具,使得开发企业级应用程序变得高效且易于维护。理解并掌握这些基本概念和机制是成为熟练的J2EE开发者的关键步骤。

    j2ee学习要掌握的知识

    掌握以上知识点是J2EE学习的基础,同时还需要了解如JNDI(Java Naming and Directory Interface)用于服务定位,JTA(Java Transaction API)处理事务,JMS(Java Message Service)进行异步通信,以及各种框架如...

    Servlet与JSP核心编程(第二版)

    总结一下,《Servlet与JSP核心编程(第二版)》是一本全面、深入讲解Servlet和JSP的书籍,涵盖了从基础到高级的各种主题,对于理解和实践Java Web开发至关重要。通过学习,读者可以系统地理解这两个技术的核心概念,...

    韩顺平j2ee中的jsp-Servlet的源代码

    在IT行业中,JSP(JavaServer Pages)和Servlet是两种重要的技术,它们是构建动态Web应用程序的基础组件。这里我们主要探讨韩顺平老师的J2EE课程中涉及的JSP和Servlet的相关知识点。 **JSP(JavaServer Pages)** ...

    j2EE学习资料

    - **JSP动作**:比如`&lt;jsp:useBean&gt;`用于实例化或查找JavaBean,`&lt;jsp:setProperty&gt;`和`&lt;jsp:getProperty&gt;`用于设置和获取Bean的属性,`&lt;jsp:include&gt;`用于动态包含文件等。 3. **请求控制器结构(Request ...

    j2ee笔记 J2EE学习笔记

    综上所述,J2EE的学习涵盖了诸如Value Object模式、JSP语法、JavaBean、Servlet以及会话跟踪等多个方面,这些都是构建高效、可维护的企业级应用的基础。理解并熟练掌握这些知识点,对于成为一个合格的J2EE开发者至关...

    J2EE学习笔记.

    J2EE(Java 2 Platform, Enterprise Edition)是一种用于构建企业级分布式应用的平台,它包含了多种组件和服务,如JavaServer Pages(JSP)、Servlet、JavaBeans等。 首先,让我们了解一下JSP的基础知识。JSP是一种...

    J2EE笔试面试题

    理解并熟练运用这些基础概念和操作,是成为一名合格的J2EE开发者的基石。在实际项目中,开发者还需要了解其他相关技术,如EJB(Enterprise JavaBeans)、JMS(Java消息服务)、JTA(Java事务API)等,以及框架如...

    J2EE学习笔记.doc

    J2EE学习笔记主要涵盖了Java企业级开发的关键概念和技术,特别是关于JSP、JavaBean以及Servlet的使用。首先,J2EE模式中的Value Object(值对象)是一个关键概念,它是一个不含业务逻辑的Java对象,通常用于在不同...

    经典的j2ee笔记

    【J2EE基础概念】 J2EE(Java 2 Platform, Enterprise Edition)是Java平台的企业版,主要用于构建分布式、多层的企业级应用。它提供了一系列的API和服务,包括Servlet、JSP、JavaBean、EJB(Enterprise JavaBeans...

    J2EE项目开发总结

    例如"webapps/myApp/xx.jsp",其中"WEB-INF"目录下包含"classes"目录存放编译后的Java类文件以及"web.xml"配置文件,它是整个Web应用的部署描述符,用于定义Servlet和过滤器等。 XML(可扩展标记语言)是J2EE中常用...

    J2EE API (e)

    在J2EE API中,开发者可以找到一系列的Java类库和接口,这些库和接口为开发复杂的Web应用程序提供了基础。 J2EE API的核心组件包括: 1. **Servlet API**: 这是处理HTTP请求和响应的基础,允许开发者编写服务器端...

    j2ee笔记.doc

    J2EE是Java企业版的简称,是一个用于构建企业级分布式应用程序的平台,它包含了多种技术规范和服务组件,如Servlet、JSP、JavaBean、EJB等。以下是对J2EE学习笔记中提及的关键知识点的详细解释: 1. **Value Object...

Global site tag (gtag.js) - Google Analytics