JSP(Java Servr Page)和Servlet是Java EE规范的两个基本成员,他们是Java Web开发的重点知识,也是Java EE开发的基础知识。JSP和Servlet的本质是一样的,因此JSP最终必须编译成Servlet才能运行,或者说JSP只是生成Servlet的“草稿”文件。JSP的特点是在HTML页面中嵌入了Java代码片段,从而可以动态的提供页面内容。
1.Web应用和web.xml文件
JSP、Servlet、Listener和Filter等都必须运行在Web应用中。
1.1. 构建Web应用
下面...
Servlet主要内容: 1)状态跟踪一、状态跟踪 HTTP协议是无状态协议,即请求与请求之间没有任何关系,也就是不会记住任何数据。 但若想在请求间传递数据,怎么办?web里的三个基本容器对象可以解决。 (1)request 在同一请求中有效,常用于服务器内部跳转中 1)存放数据 HttpServletRequest.setAttribute(String key,Object value); 2)获取数据 HttpServletRequest.getAttribute(String key); (2)session与cookie 1)Cookie:在多...
session的类型是属于HttpSession,HttpSession是由javaWeb提供的,用来会话跟踪的类.session是服务器端对象,保存在服务器端. HttpSession是servlet三大域对象之一,其他两个是request和application(servletContext),所以它也有setAttribute(),getAttribute(),等方法. HttpSession的会话范围是某用户从首次访问服务器开始,到该用户关闭浏览器结束,session对象会存活在这中间的整个过程, 服务器会为每个客户端创建一个session对象...
ServletContext对象
1)在web应用中,由服务器创建的唯一的一个对象是ServletContext2)ServletContext对象在每一个Servlet中取得都是相同到3)ServletContext对象在存取方法:存ServletContext.setAttribute(String,Object):(返回值)void取ServletContext.getAttribute(String):(返回值)Objectdome1import java.io.IOException;
import java.io.PrintWriter;import javax.servlet.ServletContext;
import javax.servlet.ServletExc...
初始化参数:(init-param)初始化参数写在web.xml文件中:(写在<servlet>标签内部)1<servlet>2<servlet-name>BeerAdvisorServlet</servlet-name>3<servlet-class>com.example.web.BeerServlet</servlet-class>45<init-param>6<param-name>Email</param-name>7<param-value>101101@qq.com</param-value>8</init-param>9</servlet> 一个Servlet在执行构造函数时,只是实例化了一个普通的对象,要想变成真正的Servlet,需要两样东西...
Servlet是一个用Java编写的应用程序,在服务器上运行,处理请求的信息并将其发送到客户端。Servlet的客户端提出请求并获得该请求的响应。对于所有的客户端请求,只需要创建Servlet的实例一次(这是和CGI(Common Gateway Interface)的重要区别,CGI是每个请求创建一个新实例),因此节省了大量的内存。Servlet在初始化后即驻留内存中,因此每次作出请求时无需加载。 下面通过一个例子来介绍如何编写一个简单的Servlet。 准备工作:1. ...
封装了响应信息,如果想给用户什么响应,具体可以使用该接口的方法实现getWriter():返回PrintWriter对象,调用该对象的print()方法,将把print()中的参数直接打印到客户的浏览器上setContentType():设置响应类型void sendRedirect(String location):请求的重定向,此方法为HttpServletResponse中定义在web.xml文件中设置两个WEB应用的初始化参数,user,password,定义一个本文出自 “Chronosphere” 博客,请务必保留此出处http...
JSP指令 a)page指令 定义JSP文件中的全局属性、一个JSP页面可以包含多个page指令、除了Import以外,其他page指令定义的属性/值只能出现一次。 其详细语法为:<%page[language="java"][extends="package.class"][import="{package.class|package.*},……"][session="true|false"][buffer="none|8kb|sizekb"][autoFlush="true|false"][isThreadSafe="true|false"][info="text"][errorPage="relativeURL"][contentType="...
0.Servlet用于处理客户端(浏览器)传到Web服务器上的Http请求,并返回响应给Web服务器,最后Web服务器再发回客户端 .1.一般的Servlet要继承HttpServlet,重写doGet()、doPost()等方法,然后在web.xml里面配置。2.每次修改web.xml,都要重新启动服务器,这样配置才能生效.3.Servlet生命周期:加载、初始化(init方法)、服务(doGet()和dePost()方法)、销毁(destroy())4.客户端跳转:resp.sendRedirect() 服务器跳转:req.getRequest...
开发自定义标签步骤:开发自定义处理类:继承javax.servlet.jsp.tagext.SimpleTagSupport类如果有属性,每个属性都必须实现getter,setter方法重写doTag方法建立TLD文件:文件放在WEB-INF目录下定义<uri>标签定义<tag>标签<tag><name>标签名</name><tag-class>标签处理类</tag-class><body-content>标签体</body-content></tag>使用标签库:导入标签库:<%@ taglib uri="tagliburi" prefix="tagPrefix"%> 使用标签:<tagPrefix:tagName tag...
5.1通过actioncontext: 1public String execute() throws Exception {2 3 ActionContext ctx = ActionContext.getContext();4 5// 通过ActionContext访问application范围的属性值 6 7 Integer counter = (Integer) ctx.getApplication().get("counter");8 9if (counter == null) {
1011 counter = 1;
1213 } else {
1415 counter = counter + 1;
1617 }
1819// 通过ActionContext设置application范...
JSP内置对象 使用JSP语法可以存取这些内置对象来执行JSP网页的Servlet环境相互作用。内置对象其实是由特定的Java类所产生的。每一种内置对象都映射到一个特定的Java类或者端口,在服务器运行时根据情况自动生成。 下表列出了所有的JSP内置对象:对象名描述作用域 分类appliction显示相应网页是有应用程序的对象整个应用程序执行期间作用域通信对象:检索JSP页面的Servlet相关信息 session保存个人信息的个人所有对象会话期间...
SERVLET 学习笔记一、Servlet基本定义 Servlet是服务器端上面运行的一段小的java程序,一个servlet就是一个简答的java类。通常servlet都是通过请求和返回的模式来被访问的,客户端通过resuest请求,servlet则通过response来返回需要的内容。二、Tomcat容器等级Tomcat容器等级分为四个等级,由内向外分别是:context容器àSERVLET容器àHOST(主机)容器àENGINE(引擎)容器。其中,CONTEXT容器,一个CONTEXT容器对应着一个WEB工程,而...
JavaWeb_第一个Servlet程序第一个Servlet程序
第一个Servlet程序1.Servlet 容器:运行 Servlet、JSP、Filter 等的软件环境。1)可以来创建 Servlet,并调用 Servlet 的相关生命周期方法。2)JSP,Filter,Listener,Tag…
2.Servlet 生命周期的方法:以下方法都是由 Serlvet 容器负责调用。1)构造器:只被调用一次。只有第一次请求 Servlet 时,创建 Servlet 的实例。调用构造器。这说明 Serlvet 的单实例的!2)init 方法:只被调...
WEB的学习 * 服务器 * 网络的架构(面试题) * C/S client/server 客户端/服务器端 例子:QQ 快播 暴风影音 * 优点:交互性好,服务器压力小。 * 缺点:客户端更新了,下载。* B/S browser/server 浏览器/服务器端 例子:购物网站 12306 * 缺点:服务器压力大。* 优点:服务器更新就ok。* WEB网页 javaweb 使用java开发网页。* 静态的web资源* HTML、CSS、JAVASCRIPT* 动态的web资源 * 数据发生变化。例子:* Servlet...