SERVLET - 技术教程文章

Servlet&Filter专题【图】

Servlet:jsp专注显示;业务逻辑JavaBean【将业务逻辑独立出来——在servlet火filter当中实现】【1】把业务逻辑从jsp当中独立出来,在servlet或者filter当中去实现响应功能【2】servlet不生产数据,也不负责页面展示,只是前后端交互的中介 【前端page\URI(XXX.do) + 后端数据处理】——尤其是表单【3】服务端编程的API========创建方式:【1】实现接口:Servlet【2】继承类:GenericServlet \\ HttpServlet类=========生命...

java web基础 js、JSP、servlet之间的传递

@ JS 与 JSP :JSP无法直接获取JS的值,只能通过隐藏表单或者dom节点设置。 JSP中设置隐藏表单input,或者设置任意一个隐藏或者不隐藏的节点比如div, 而JS就通过document.getElementById("attNBBM").value="变量值"设置节点值。 这样就实现了JS传值给JSP,JSP获取JS值的传值过程。 ExtJS获取JSP值的方法还有:Ext.get("id").getValue();@ Servlet与JSP、JS传递 @ 前台传递值到后台Servlet的方式,我们常用的有:   ...

servlet实现文件下载

之前没怎么用过这个,这次项目中用到了,于是总结一下:应该说主要注意三方面:1、写一个servlet2、在web.xml中配置这个servlet3、页面上调用这个servlet 第一:写一个servlet,当然要继承javax.servlet.http.HttpServlet,重写post或者get方法(看需要),这个servlet的思想就是将要下载的文件写到文件流中去,而这个文件输出流就是HttpServletResponse对象的输出流,如下所示:public class DownloadServlet extends HttpServlet...

HTML调用servlet(一)【代码】【图】

1.页面的数据表单在使用Servlet处理用户请求之前,先准备一个页面,该页面用来提供数据表单。数据表单就是HTML中的<form>...</form>部分,当用户单击Submit按钮提交表单之后,表单中包含的一些变量(或者成为字段)将会被发送到服务器端进行处理。下面编写一个HTML文件,文件代码如下:add.html<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><title>add.html</title><meta http-equiv="keywords" ...

Servlet的生命周期

容器启动的时候,会加载servlet的class,并new出这个对象,然后,当用户请求这个servlet的时候,容器会调用init方法初始化这个servlet,这也是整个生命周期中只会调用一次的方法,然后,会调用service方法,由这个方法调用doGet或doPost方法来响应用户,然后,容器在可用资源紧张或是长期没有对Servlet发出请求,或关闭容器的情况下,会销毁这个servlet。但是有时候,当我们的init方法中的程序需要运行很长时间的时候,为了加快响应...

JavaWeb基础: ServletContext【图】

基本概念Web容器在启动时,会为每个Web应用程序都创建一个对应的ServletContext对象,它代表当前Web应用。ServletContext(javax.servlet.http.ServletContext )存储了整个Web应用运行的上下文信息,即Web应用的全局信息,并且这些信息可以被不同的Servlet共享。ServletConfig对象中维护了对ServletContext对象的引用,Tomcat创建Servlet对象后,在init方法中将ServletContext通过ServletConfig传递给当前的Servlet。多个Servlet共享...

Servlet3.0的新特性【代码】【图】

注意:Servlet3.0的项目一定要使用Tomcat7.0才能看到效果!!1、新增标注支持 在Servlet3.0的部署描述文件web.xml的顶层标签<web-app>中有一个metadata-complete属性,如果把该属性的值设置为true,则容器在部署时只依赖于web.xml部署文件中的配置,会忽略所以的标注(同时也会跳过web-fragment.xml的扫描,即禁用可插性支持);如果把该属性的值设置为false或者不配置该属性,则表示启用标注支持和可插性支持。 1)WebServl...

Servlet总结

servlet分为 简单Servlet、过滤Servlet、监听ServletServlet声明周期加载——》初始化——》处理服务——》销毁——》卸载 Servlet跳转服务器跳转:服务器端跳转既可以传递session范围的属性,也可以传递request范围的属性 客户端跳转:地址栏发生变化,客户端跳转传递session范围的属性,而无法传递request范围的属性1.简单Servlet接受HTTP请求并执行某种处理,将处理后的结果向web服务器返回应答。 定义Servlet需继承HttpServ...

Servlet笔记1【代码】【图】

1.Servlet的介绍:  jsp的本质就是一个Servet,当jsp页面部署在web容器中,web容器会将jsp编译成Servlet。并且jsp页面中的内容都在Servlet中的service()中进行执行,故我们也可以撇开jsp页面,直接操作Servlet,当把Servlet当做表现层来使用,即直接在Servlet中进行页面的开发,对于静态的html标签的内容,我们要使用输出流来输出,虽然这样可以达到效果,但是开发效率会很低,因为所有的html标签,都是用Servlet的输出流来输出的,...

Servlet【代码】【图】

一、Servlet  什么是servlet?    servlet是在服务器上运行的类文件,由服务器进行调用。调用的过程是:由客户端发出一个请求到服务器,服务器端在接收到请求后就会进行处理,如果请求的资源是个servlet那么服务器就会根据相应的配置文件去找到这个servlet并运行,然后将运行后的结果返回到客户端,完成服务器的响应。     servlet在web.xml中的配置:<servlet><servlet-name>servlet</servlet-name><servlet-class>com....

第5天:servlet之Filter相关【代码】【图】

1. 是什么filter是什么?①. JavaWEB 的一个重要组件, 可以对发送到 Servlet 的请求进行拦截, 并对响应也进行拦截.②. Filter 是实现了 Filter 接口的 Java 类③. Filter 需要在 web.xml 文件中进行配置和映射 2. 如何创建一个 Filter①. 创建一个 Filter 类: 实现 Filter 接口publicclass HelloFilter implements Filter②. 在 web.xml 文件中配置并映射该 Filter.;其中 url-pattern 指定该 Filter 可以拦截哪些资源, 即可以通过...

Spring-DispatcherServlet说明【代码】

使用spring MVC,配置DispatcherServlet是第一步。DispatcherServlet是一个Servlet,所以可以配置多个DispatcherServlet。DispatcherServlet是前置控制器,配置在web.xml文件中的。拦截匹配的请求,Servlet拦截匹配规则要自已定义,把拦截下来的请求,依据某某规则分发到目标Controller(我们写的Action)来处理。 “某某规则”:是根据你使用了哪个HandlerMapping接口的实现类的不同而不同。 先来看第一个例子:Xml代码 1<web-app> 2...

javaweb学习总结(十)——HttpServletRequest对象(一)【代码】

一、HttpServletRequest介绍  HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,通过这个对象提供的方法,可以获得客户端请求的所有信息。二、Request常用方法2.1、获得客户机信息  getRequestURL方法返回客户端发出请求时的完整URL。  getRequestURI方法返回请求行中的资源名部分。  getQueryString 方法返回请求行中的参数部分。  getPathInfo方...

Servlet+jSP+java实现商品信息和流水的操作【代码】

设计思路:先是创建两个表,一个用来操作库内商品的增删改查,一个用来记录商品的流水信息。设计过程:先对商品的属性进行创建javaBean编写,之后编写数据库连接类,之后编写数据库操作类,之后编写服务类,之后编写Servlet类,最后编写JSP,然后对web.xml进行写入代码:Course.javapackage com.zh.entity;public class Course {private int ID;private String name;private String mf;private String model;private String spec;...

转:servlet的url-pattern匹配规则详细描述【代码】

原文地址:servlet的url-pattern匹配规则详细描述 原文写的很详细另外可以参考一下:Web.xml中设置Servlet和Filter时的url-pattern匹配规则 一、概述在利用servlet或Filter进行url请求的匹配时,很关键的一点就是匹配规则,但servlet容器中的匹配规则既不是简单的通配,也不是正则表达式,而是由自己的规则,比较容易混淆。本文来详细举例介绍下。下面的说明都是在tomcat服务器中得到验证的。先介绍一下匹配的概念,上例子代码。...

Java-Servlet请求方式doXXX、service 具体分析【代码】【图】

说起Servlet的接收处理请求的方式,想必各位都并不陌生,如doGet、doPost、service...那么他们的背后是如何执行?服务器怎么选择知道的?我们就此来探讨一下 本节案例的代码奉上:web.xml部分<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/...

Servlet【代码】【图】

Servlet的运行过程 Servlet程序是由WEB服务器调用,web服务器收到客户端的Servlet访问请求后:  ①Web服务器首先检查是否已经装载并创建了该Servlet的实例对象。如果是,则直接执行第④步,否则,执行第②步。  ②装载并创建该Servlet的一个实例对象。  ③调用Servlet实例对象的init()方法。  ④创建一个用于封装HTTP请求消息的HttpServletRequest对象...

JavaWeb04_Servlet应用初步【代码】

JavaWeb04_Servlet应用初步获取上下文对象方法一:重写init()方法,通过ServletConfig对象获得:public ServletContext context; @Override public void init(ServletConfig config) throws ServletException { context = config.getServletContext(); } @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {context.setAttribute("key", "小王"); } 方法二...

servlet的方法解析

一般来说servlet继承了HttpServlet,我们可以覆盖某些方法来实现自己的功能。 Init()和Init(ServletConfig config),我们一般只需覆盖后者,因为这个可以从servlet获取我们的信息,这个方法是在servlet被请求时执行而不是服务器部署时,要想服务器部署时就执行可以在.xml中设置启动时初始化的servlet,就是在部署时该servlet就被请求Init();方法也就被执行,并且可以获取参数对项目做初始化处理比如数据库的链接参数日志路径等...

jsp+servlet实现文件下载

下载1. 下载就是向客户端响应字节数据! 原来我们响应的都是html的字符数据! 把一个文件变成字节数组,使用response.getOutputStream()来各应给浏览器!!! 2. 下载的要求 * 两个头一个流! > Content-Type:你传递给客户端的文件是什么MIME类型,例如:image/pjpeg * 通过文件名称调用ServletContext的getMimeType()方法,得到MIME类型! > Content-Disposition:它的默认值为inline,表示在浏览器窗口中打开!at...

初识Servlet【图】

一、 什么是Servlet 这里所讨论的Servlet,准确的说,应该是javax.servlet.http.HttpServlet,它是server收到请求之后调用的,专门用来响应HTTP请求,而且提供了响应请求的doGet()和doPost()方法. 它本质上来说就是一个java类,仅仅只是它是执行在server上的java类.它具有独立于平台和协议的特性,能够生成动态的Web页面. 它担当客户请求(Web浏览器或其它HTTP客户程序)与server响应(HTTPserver上的数据库或应用程序)的中间层...

Servlet生命周期【代码】

Servlet的生命周期: 结论: 从第一次被调用到服务器关闭 验证: init方法 :servlet被初始化创建的时候调用 service方法:处理请求的时候 destory方法 :servlet被销毁的时候。 当服务器关闭的时候销毁servlet,触发destroy方法的执行 注意: 我们可以在web.xml中配置load-on-startup来设置Servlet的加载时机为服务器启动。 生命周期就变为从服务器开启到服务器关闭public class LifeServlet extends HttpServlet {@Overridepublic vo...

struts2下面如何同时使用servlet,就是如何实现struts与servlet共存【代码】

转载原文链接:https://blog.csdn.net/u013358115/article/details/20706607问题项目要求struts2和servlet能够共存,就是struts的请求发给struts处理,servlet的请求发给servlet处理。目前web.xml文件应该是类似于如下的配置: <filter><filter-name>struts2</filter-name><filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class></filter><filter-mapping><filter-name>struts2</fi...

J2EE(五)——servlet初识【图】

一、Tomcat的三个功能:1.jsp容器2.Servlet容器3.Web服务器二、手动开发第一个servlet开发servlet三种方式:1.实现servlet接口2.继承GenericServlet3.继承HttpServlet1.在tomcat的web apps下新建一个文件夹(myWeb),这个项目里面增加含web.xml的 WEB-INF并在WEB-INF下增加classes以及lib.在classes下编写MyFirstServlet.java:package myz;import java.io.IOException;import java.util.Date; import javax.servlet.Servlet;import jav...

Tomcat部署servlet小应用无法找到相应的servlet类的问题可能原因

今天特别有成就感, 感谢上帝,是他让我不轻易放弃。好了下面简单介绍一下我的问题。我最近在学习 Headfirst servlet JSP 第81页面关于部署一个小应用。但是无论怎么调试无法找到servlet,最开始是web.xml里面的servlet和servlet-mapping位置放错了,在这里也提醒一下各位,请一定要仔细检查这个部署文件,确定没有错。<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...

深入浅出 JavaWeb:Servlet必会必知

一、Web服务器从事web开发的人,会很清楚一个东西叫HTTP服务器,比如JEE开发—Tomcat,Jetty,.NET开发—ISS等。HTTP服务器是使用 HTTP(超文本传输协议) 与客户机浏览器进行信息交流。下面就是HTTP服务器简单交互图:(来自[JavaEE 要懂的小事] Http相关 博客)HTTP服务器是Web服务器的一种,也是开发最常见的,自然还有其他方式进行信息交互,比如FTP文件服务器…Web服务器是可以向发出请求的浏览器提供文档的程序。其核心过程为...

JaveWeb学习之Servlet(一):Servlet生命周期和加载机制【代码】

Servlet生命周期和加载机制查看Servlet3.1源码,其接口定义如下:package javax.servlet; publicinterface Servlet {publicvoid init(ServletConfig config) throws ServletException; public ServletConfig getServletConfig();publicvoid service(ServletRequest req, ServletResponse res)throws ServletException, IOException;public String getServletInfo();publicvoid destroy(); }init(ServletConfig config);init方法在...

Servlet包介绍【图】

----------------siwuxie095 首先到Tomcat 的官网下载 Tomcat 的 API 帮助文档 Tomcat 官网:http://tomcat.apache.org/ 下载完成并解压后,点击其中的 index.html,在浏览器点击左侧导航栏 中 Reference 下的 Servlet Javadocs,即 Servlet 的 API 帮助文档 或使用在线的Servlet API 帮助文档(截止 2017/4/13 最新): http://tomcat.apache.org/tomcat-9.0-doc/servletapi/index.html ...

Servlet 线程安全【图】

普通类的静态属性,当被多个线程访问时,就有线程安全问题:Servlet 也一样当多个客户端并发访问同一个Servlet时,web服务器会为每一个客户端的访问请求创建一个线程,并在这个线程上调用Servlet的service方法,因此service方法内如果访问了同一个资源的话,就有可能引发线程安全问题。如果某个Servlet实现了SingleThreadModel接口,那么Servlet引擎将以单线程模式来调用其service方法。   SingleThreadModel接口中没有定义任何方...

Servlet3.0中Servlet的使用【代码】

目录 1.注解配置 2.异步调用 3.文件上传 相对于之前的版本,Servlet3.0中的Servlet有以下改进:支持注解配置。支持异步调用。直接有对文件上传的支持。 在这篇文章中我将主要讲这三方面的应用示例。 1.注解配置 在以往我们的Servlet都需要在web.xml文件中进行配置(Servlet3.0同样支持),但是在Servlet3.0中引入了注解,我们只需要在对应的Servlet类上使用@WebServlet注解进行标记,我...