servlet

Servlet从零开发案例

一曲冷凌霜 提交于 2019-12-06 17:52:52
##1.开发Servlet ###第一个servlet程序 执行页面打印“hello world!”程序的功能。 之后,在自定义的Servlet类中覆写HttpServlet里的doGet()方法,此方法定义如下: public void doGet(HttpServletRequest request , HttpServletResponse response)throws ServletExceptoin ,IOException { } 在导包的时候应该按照以下的顺序才称为标准: 先导入java的包,例如:java.util.IOException; 导入java的子类,例如:java.lang.reflect.*; 导入扩展包:javax.servlet.*; 导入扩展包的子包:javax.servlet.http.*; 导入用户自定义的包,导入的顺序,先导入父包,再导入子包。 范例:编译一个servlet import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest;

WebService与Spring整合部署

牧云@^-^@ 提交于 2019-12-06 17:35:29
服务端(CXF发布webservice) : 1、 http://cxf.apache.org/download.html下载 cxf 文件包(3.1.18必须使用Java 7或Java 8)。 2、 将下载包的lib文件夹下的jar全部拷贝到spring项目中的lib目录下,注意删除相同的jar包(版本号不同拷贝不会替换)。 3、 删除以下4个jar包: cxf-services-ws-discovery-api-3.1.5.jar cxf-services-ws-discovery-service-3.1.5.jar cxf-services-wsn-api-3.1.5.jar cxf-services-wsn-core-3.1.5.jar 4、 web.xml配置如下: <!-- 配置cxf框架 cxf-servlet.xml --> <servlet> <servlet-name>cxf</servlet-name> <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class> <init-param> <param-name>config-location</param-name> <param-value>classpath:conf/cxf-servlet.xml</param

Tomcat _笔记

孤人 提交于 2019-12-06 16:56:16
# web相关概念回顾 1. 软件架构 1. C/S:客户端/服务器端 2. B/S:浏览器/服务器端 2. 资源分类 1. 静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源.静态资源可以直接被浏览器解析 * 如: html,css,JavaScript 2. 动态资源:每个用户访问相同资源后,得到的结果可能不一样。称为动态资源。动态资源被访问后,需要先转换为静态资源,在返回给浏览器 * 如:servlet/jsp,php,asp.... 3. 网络通信三要素 1. IP:电子设备(计算机)在网络中的唯一标识。 2. 端口:应用程序在计算机中的唯一标识。 0~65536 3. 传输协议:规定了数据传输的规则 1. 基础协议: 1. tcp:安全协议,三次握手。 速度稍慢 2. udp:不安全协议。 速度快 ## web服务器软件: * 服务器:安装了服务器软件的计算机 * 服务器软件:接收用户的请求,处理请求,做出响应 * web服务器软件:接收用户的请求,处理请求,做出响应。 * 在web服务器软件中,可以部署web项目,让用户通过浏览器来访问这些项目 * web容器 * 常见的java相关的web服务器软件: * webLogic:oracle公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。 * webSphere:IBM公司

面试八

不羁的心 提交于 2019-12-06 16:31:50
JSP 中动态 include 与静态 include 的区别? 动态 include 用 jsp:include.../ 动作指令实现,适合用于包含动态页面,并且可以带参数。动态 include 不会导入被 include 页面的编译指令,仅仅将被导入页面的 body 内容插入本页面。 静态 include 用<%@ include file=included.htm %>编译指令实现。 静态导入和动态导入有如下三点区别: 静态导入是将被导入页面的代码完全融入,两个页面融合成一个整体 Servlet;而动态导入则在 Servlet 中使用 include 方法来引入被导入页面的内容。 静态导入时被导入页面的编译指令会起作用;而动态导入时被导入页面的编译指令则失去作用, 只是插入被导入页面的 body 内容。 动态包含还可以增加额外的参数。 JSP 有哪些动作指令? JSP 动作指令主要有如下 7 个: jsp:forward:执行页面转向,将请求的处理转发到下一个页面。 jsp:param:用于传递参数,必须与其他支持参数的标签一起使用。 jsp:include:用于动态包含一个 JSP 页面。 jsp:plugin:用于下载 JavaBean 或 Applet 到客户端执行。 jsp:useBean:创建一个 JavaBean 的实例。 jsp:setProperty:设置

JavaWeb结合七牛云存储搭建个人相册

混江龙づ霸主 提交于 2019-12-06 16:27:55
JavaWeb结合七牛云存储搭建个人相册 一 、引言 1. 课程概述 相信很多人都知道网站一般会有很多图片,对于小型网站来说,图片放在网站服务器上不算什么,但当图片数量很大时,会造成服务器很臃肿,相应地对带宽要求也会提高,这就造成了成本的增加。其实现在已经流行云存储,我们可以把图片、大文件等放到第三方提供的云存储服务上,这会减少一部分成本。这门课程就介绍了JavaWeb结合七牛云存储来搭建个人相册服务。 2. 预备知识 掌握Servlet+JSP,能了解Bootstrap更好。 二 、Just Do It! 项目开始前,你需要有一个七牛云存储的标准用户账号,新建一个Bucket,知道你自己的Access Key和Secret Key。 1. 创建数据库 这里我们使用MySQL数据库,创建名称为photo的数据库: create database photo DEFAULT CHARSET=utf8; CREATE TABLE `image` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(16) DEFAULT NULL, `url` varchar(255) DEFAULT NULL, `date` datetime DEFAULT NULL, `user_id` int(11) DEFAULT NULL,

Servlet 生命周期

早过忘川 提交于 2019-12-06 16:27:17
Servlet 生命周期: Servlet运行在Servlet容器中,其生命周期由容器来管理。Servlet的生命周期通过javax.servlet.Servlet接口中的init()、service()和destroy()方法来表示Servlet的生命周期包含了下面4个阶段:加载和实例化,初始化,请求处理,服务终止。 1.Servlet容器负责加载和实例化Servlet。当Servlet容器启动时,或者在容器检测到需要这个Servlet来响应第一个请求时,创建Servlet实例。写Servlet类的时候,不应该提供带参数的构造方法。 2. 在Servlet实例化之后,容器将调用Servlet的init()方法初始化这个对象。初始化的目的是为了让Servlet对象在处理客户端请求前完成一些初始化的工作,如建立数据库的连接,获取配置信息等。 3.Servlet容器调用Servlet的service()方法对请求进行处理。在service()方法中,Servlet实例通过ServletRequest对象得到客户端的相关信息和请求信息,在对请求进行处理后,调用ServletResponse对象的方法设置响应信息。 4.当容器检测到一个Servlet实例应该从服务中被移除的时候,容器就会调用实例的destroy()方法,以便让该实例可以释放它所使用的资源,保存数据到持久存储设备中。 来源:

ssm集成(maven)& 分模块开发--详细教程

坚强是说给别人听的谎言 提交于 2019-12-06 15:02:41
1 maven版本的ssm 1.1 最简单的版本步骤: (1) 创建maven web项目 (2) 在pom.xml中导入依赖的jar包 (3) 再写配置文件: web.xml <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" > <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0"> <display-name>crm</display-name> <!-- Spring的配置文件 --> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext

servlet-1

无人久伴 提交于 2019-12-06 14:32:15
一    http协议 client server之间的传输数据的协议 报文 首行 头 空行 体 二   servlet 用户请求 静态资源不能处理 要编程语言来处理 java类来处理 服务器 也可以成为 servlet容器 server applet 服务端小程序 servlet ->作用   接受用户请求   处理用户请求 java类 ->编写 servlet流程   服务员的功能 1 创建以一个java类 实现servlet接口 2 在service方法中处理请求 3 web.xml中配置容器 servlet-class servlet-name servlet-mapping url-pattern servlet 生命周期 创建到销毁的过程 ---生命周期方法 自动被服务器调用的方法   构造器 第一次访问 调用 创建 servlet   init  初始化   service  每次请求调用此方法   destroy  服务器销毁前调用 --相关接口 servletconfig 对应在 web.xml中的 配置信息 init时候 出入此对象 getservletname getinitparameter(name)   <servlet></servlet> 获取 servletcontext对象 --servletcontext 一个项目

Javaweb day02_servlet&http&request

不羁的心 提交于 2019-12-06 13:55:23
# 今日内容: 1. Servlet 2. HTTP协议 3. Request ## Servlet: 1. 概念 2. 步骤 3. 执行原理 4. 生命周期 5. Servlet3.0 注解配置 6. Servlet的体系结构 Servlet -- 接口 | GenericServlet -- 抽象类 | HttpServlet -- 抽象类 * GenericServlet:将Servlet接口中其他的方法做了默认空实现,只将service()方法作为抽象 * 将来定义Servlet类时,可以继承GenericServlet,实现service()方法即可 * HttpServlet:对http协议的一种封装,简化操作 1. 定义类继承HttpServlet 2. 复写doGet/doPost方法 7. Servlet相关配置 1. urlpartten:Servlet访问路径 1. 一个Servlet可以定义多个访问路径 : @WebServlet({"/d4","/dd4","/ddd4"}) 2. 路径定义规则: 1. /xxx:路径匹配 2. /xxx/xxx:多层路径,目录结构 3. *.do:扩展名匹配 ## HTTP: * 概念:Hyper Text Transfer Protocol 超文本传输协议 * 传输协议:定义了,客户端和服务器端通信时,发送数据的格式

servletConfig servletContext

爷,独闯天下 提交于 2019-12-06 13:38:46
ServletConfig与ServletContext对象详解 (2011-01-17 18:48:25) 转载 ▼ 标签: javaee 分类: 我爱java ServletConfig与ServletContext对象详解 一、ServletConfig对象 在Servlet的配置文件中,可以使用一个或多个<init-param>标签为servlet配置一些初始化参数。(配置在某个servlet标签或者整个web-app下) 当servlet配置了初始化参数后,web容器在创建servlet实例对象时,会自动将这些初始化参数封装到ServletConfig对象中,并在 调用servlet的init方法时,将ServletConfig对象传递给servlet。进而,程序员通过ServletConfig对象就可以得 到当前servlet的初始化参数信息。 首先,需要创建私有变量:private ServletConfig config = null; 其次,要重写init方法,传入config,令this.config = config;从而获得ServletConfig对象 最后,就可以获得<init-parm>中的配置信息了 //获取初始化参数 String value1 = this.config.getInitParameter("x1"); //获得配置文档中<init