`
零度弥合
  • 浏览: 19539 次
  • 性别: 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>

 

分享到:
评论

相关推荐

    ServletContext与ServletConfig关系

    在 Servlet 编程中,ServletConfig 和 ServletContext 两个对象经常被混淆,然而它们有着截然不同的作用域和用途。 首先, lets 看看 ServletConfig 对象。ServletConfig 对象是 Servlet 的配置对象,用于存储 ...

    servlet中的ServletContext的使用

    这是servlet中ServletContext的应用实例,主要就是添加属性和读取属性。

    韩顺平sevlet,jsp视频教程知识点.txt

    (二) java EE程序员修炼成精的法门(卖油翁的故事) (三) jsp版本的用户管理系统演示 (四) jsp的概述(基本语法) (五) jsp的运行原理(还是hello.jsp) (六) jsp版的计算器 6.1 jsp中如何使用js(javascript)和css技术.. ...

    ServletContext

    ServletContext代码,开发工具 Myeclipse

    JAVA J2EE 类库文档

    J2EE 类库文档 All Classes Cookie Filter FilterChain FilterConfig GenericServlet HttpServlet HttpServletRequest HttpServletRequestWrapper HttpServletResponse HttpServletResponseWrapper ...

    jsp基础精华详解

    四种会话跟踪方式: 1.Session HttpSession session = request....ServletContext:Servlet上下文对象 它是一个公共区域,可以被所有的客户端共享 setAttribute():向公共区域里放入数据 getAttribute():从公共区域里取数据

    servletContext的实例代码

    对servletContext的学习,并使用实例进行了实战。完成了一个登录和统计登录人数的功能。

    J2EE中文版.chm

    java开发web的帮助文档,内含Cookie ...ServletContext ServletException ServletInputStream ServletOutputStream ServletRequest ServletResponse SingleThreadModel UnavailableException

    ServletContext读取web应用中的资源文件.doc

    ServletContext读取web应用中的资源文件

    Spring-for -servletcontext1.0.jar

    Ssh获取ServletContext 只需要更改struts-config action中的type就可以了ru :type="com.uo.spring.SpringDelegatingActionProxy" 大家有什么疑问可以直接去我的blog查看...《[正解]Ssh获取ServletContext》

    quartz servletcontext配置资料

    quartz servletcontext quartz servletcontext配置资料quartz servletcontext配置资料

    超全面javaweb教程28天第9天 14 获取ServletContext对象

    超全面javaweb教程28天第9天_14_获取ServletContext对象

    JSP的九个内置对象及四个作用域

    Application 对象是javax.servlet.ServletContext类型,“Application”对象负责提供应用程序在服务器运行中的一些全局信息,常用的方法有getMimeType和getRealPath等,servlet的循环通过调用getServletConfig()....

    JSP中5种跳转foward,request等等的详细区别

    JSP 中有五种跳转方式,包括 RequestDispatcher.forward()、response.sendRedirect()、jsp:forward、RequestDispatcher.include() 和 HttpServletResponse.sendRedirect()。下面我们将详细介绍这五种跳转方式的区别...

    35、servlet--servletContext

    NULL 博文链接:https://onway417.iteye.com/blog/2194540

    JSP2.0技术手册pdf(带示例源码).zip

    11-5 ServletRequest 和 ServletResponse 之 Wrapper 类 11-6 使用 Filter 来解决中文问题 11-7 Listener 接口简介 11-8 ServletContext Listener 11-9 HttpSession Listener 11-10 ServletRequest Listener 第十二...

    servlet和JSP面试题答案.pdf

    Servlet 和 JSP 面试题答案 Servlet 和 JSP 是 Java Web 开发中两个非常重要的技术。下面是对 Servlet 和 JSP 面试题答案的总结。 JSP 中的九大内置对象 在 JSP 中,有九大内置对象,分别是: 1. request 请求...

    ServletConfig与ServletContext.docx

    注意:每个servlet有一个ServletConfig,...如果修改XML来改变一个初始化参数的值,只有当Web应用重新部署时Web应用其他部分才会看到,因为servlet只会初始化一次,在初始化时会为它提供ServletConfig和ServletContext。

    jsp和servlet中实现页面跳转的方式实例总结.docx

    JSP 和 Servlet 中实现页面跳转的方式实例总结 在 web 开发中,页面跳转是一个非常常见的需求,JSP 和 Servlet 是 Java Web 开发中两个最基本的组件,了解它们如何实现页面跳转是非常必要的。本文将根据 JSP 和 ...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part2

    本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。.  本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...

Global site tag (gtag.js) - Google Analytics