java源码
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.net.URLEncoder;import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
impo...
7. MVC 设计模式.6. 和属性相关的方法:1). 方法void setAttribute(String name, Object o): 设置属性 Object getAttribute(String name): 获取指定的属性Enumeration getAttributeNames(): 获取所有的属性的名字组成的 Enumeration 对象removeAttribute(String name): 移除指定的属性 2). pageContext, request, session, application 对象都有这些方法!这四个对象也称之为域对象. pageContext: 属性的作用范围仅限于当前 JSP 页面...
1.doGet()在客户端用GET方式访问servlet时调用,访问url地址doPost()在form表单提交时,且mothod为post方式调用 2.servlet生命周期constructor->init->doGet->(再次访问)->doGet综上:一个web 容器只有一个servlet对象,再次访问不会重新构造对象package cn.xj.servlet;import java.io.IOException;import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import ja...
很多情况下,需要传递一些信息,从浏览器到 Web 服务器,最终到后台程序。浏览器使用两种方法可将这些信息传递到 Web 服务器,分别为 GET 方法和 POST 方法。1、GET 方法:GET 方法向页面请求发送已编码的用户信息。页面和已编码的信息中间用 ? 字符分隔,如下所示:http://www.test.com/hello?key1=value1&key2=value2 GET 方法是默认的从浏览器向 Web 服务器传递信息的方法,它会产生一个很长的字符串,出现在浏览器的地址栏中...
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范...