SERVLET - 技术教程文章

Servlet 3.0 新特性【代码】

Servlet 3.0 作为 Java EE 6 规范体系中一员,随着 Java EE 6 规范一起发布。该版本在前一版本(Servlet 2.5)的基础上提供了若干新特性用于简化 Web 应用的开发和部署。其中有几项特性的引入让开发者感到非常兴奋,同时也获得了 Java 社区的一片赞誉之声:异步处理支持:有了该特性,Servlet 线程不再需要一直阻塞,直到业务处理完毕才能再输出响应,最后才结束该 Servlet 线程。在接收到请求之后,Servlet 线程可以将耗时的操作委...

web中servletcontext和applicationContext

参看:http://www.cnblogs.com/isisbenben/p/5594323.htmlservletContext和ApplicationContext有什么区别servletContext:是web容器的东西,一个webapp一个,比session作用范围要大,从中得到很多信息,比如:工程部署的路径目录。ApplicationContext:是Spring的东西,spring通过这个读取xml配置文件来new bean的(应用上下文)作用:(1)读取bean配置文件,管理bean加载,实例化,维护bean之间的依赖关系,负责bean的周期声明  ...

servlet dispatcher .forward(request, response); 进入其它servlet【原】【代码】

dispatcher .forward(request, response); 进入其它servlet假如我们的web.xml配置如下<servlet><servlet-name>index</servlet-name><servlet-class>king.server.IndexServlet</servlet-class></servlet><servlet-mapping><servlet-name>index</servlet-name><url-pattern>/indexHtml</url-pattern></servlet-mapping><servlet><servlet-name>allServlet</servlet-name><servlet-class>king.server.HttpRequestServlet</servlet-cla...

JQuery和Servlet实现文件上传进度条,能显示上传速度,上传的百分比等【图】

JQuery和Servlet实现文件上传进度条,能显示上传速度,上传的百分比等原文:JQuery和Servlet实现文件上传进度条,能显示上传速度,上传的百分比等源代码下载地址:http://www.zuidaima.com/share/1550463319542784.htm原文:http://blog.csdn.net/springmvc_springdata/article/details/38655743

JSP + Servlet + JDBC + Mysql 实现增删改查 课程管理系统【代码】【图】

1.项目目录结构2.项目环境Eclipse IDE MYSQL jdk tomcatjar包3.数据库相关配置先创建一个course的数据库名,然后在建立一个course的表要注意将id字段 自动递增 4.源代码 1.Course.javapackage com.hjf.entity;public class Course {private int id;private String name;private String teacher;private String classroom;public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {...

android4.0后无法向Servlet发送请求解决办法【代码】

从4.0开始,强制性地规定网络堵塞任务都不能放在ui线程,不然直接报错。个办法,在oncreate下面加入StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder() .detectDiskReads() .detectDiskWrites() .detectNetwork() // or .detectAll() for all detectable problems .penaltyLog() .build()); StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder() .det...

Servlet与JSP的区别(转)

原文链接:Servlet与JSP的区别两者之间的联系和区别【1】JSP第一次运行的时候会编译成Servlet,驻留在内存中以供调用。【2】JSP是web开发技术,Servlet是服务器端运用的小程序,我们访问一个JSP页面时,服务器会将这个JSP页面转变成Servlet小程序运行得到结果后,反馈给用户端的浏览器。【3】Servlet相当于一个控制层再去调用相应的JavaBean处理数据,最后把结果返回给JSP。【4】Servlet主要用于转向,将请求转向到相应的JSP页面。【...

Servlet【代码】

一:什么是Servlet?  浏览器访问服务器获取资源的时候,其中数据是通过java实现Servlet的类来获取的。继承了Servlet的类可以与前端进行交互。  实现Servlet接口的类被称为Servlet资源 二:Servlet接口中的5个重要方法:  1. 被创建:执行init方法,只会执行一次 (说明Servlet只会被创建一次,是单例模式)   2. 被调用:执行service方法,没调用一次就执行一次   3. 被销毁:执行destroy方法,当tomcat正常关闭时调用,...

tomcat6-servlet规范对接 与 ClassLoader隔离【图】

之前写的一个ppt 搬到博客来原文:https://www.cnblogs.com/simoncook/p/9399239.html

Servlet3.0新特性之web-fragment.xml模块化配置文件【代码】【图】

Servlet3.0新特性介绍:Servlet 3.0 作为 Java EE 6 规范体系中一员,随着 Java EE 6 规范一起发布。该版本在前一版本(Servlet 2.5)的基础上提供了若干新特性用于简化 Web 应用的开发和部署。其中有几项特性的引入让开发者感到非常兴奋,同时也获得了 Java 社区的一片赞誉之声:异步处理支持:有了该特性,Servlet 线程不再需要一直阻塞,直到业务处理完毕才能再输出响应,最后才结束该 Servlet 线程。在接收到请求之后,Servlet...

servlet默认是线程安全的吗【图】

Servlet体系结构是建立在Java多线程机制之上的,它的生命周期是由Web容器负责的。当客户端第一次请求某个Servlet时,Servlet容器将会根据web.xml配置文件实例化这个Servlet类。当有新的客户端请求该Servlet时,一般不会再实例化该Servlet类,也就是有多个线程在使用这个实例。Servlet容器会自动使用线程池等技术来支持系统的运行,如图1所示。这样,当两个或多个线程同时访问同一个Servlet时,可能会发生多个线程同时访问同一资源的...

Servlet中文图片下载--学习笔记【代码】【图】

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...

网页入口ControlServlet分析

init()configureBsf(); //配置自定义bsf,即在bean script中注册ofbiz实现的脚本引擎getRequestHandler(); //初始化request handler,即加载该模块的controller.xml doPost()->doGet() doGet()操作描述设置请求头设置charset,若ServletContext里有则取值,否则取request中的,再没有则设置为"UTF-8"设置响应头设置contentType为"text/html"和charsetGenericDelegator.pushUserIdentifier()若有:从会话中取出userLogin的userLogin...

http协议、servlet、web容器

http协议是一种数据传输协议,主要用于客户端与服务器之间数据的传递。工作原理是:客户端通过http协议发出request(由请求头、请求行、空格、消息体组成),当请求传到服务器时有两种情况:第一,当生成的网页是静态网页时,服务器直接通过http协议返回给客户端response(由响应头、响应行、空格、消息体组成),就这样,整个流程结束。第二,当服务器接收到需要生成动态网页的 命令时,服务器自己不能生成,需要借助web容器生成,...

Servlet的初始化参数【代码】【图】

确保接收和输出的数据不出现乱码。需要对request和response进行转码request.setCharacterEncoding(charset);response.setCharacterEncoding(charset);response.setContentType("text/html;charset=" + charset); 但这样编写容易出现书写错误,而且当需要改变编码时,需要逐个替换。为保证编码书写的一致性和后期的可维护性,可以把编码定义在web.xml文件中配置Servlet初始化参数在web.xml文件中对应Servlet节点中定义init-param子节...

如何让struts2和servlet的共存

一、问题的提出 先让我们看下web.xml中struts2和servlet的配置: <!-- struts2拦截页面请求的配置 --> <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <!-- servlet的配置 ...

HttpServletRequst方法

协议:request.getProtocol()输出:HTTP/1.1服务器信息 getServletConfig().getServletContext().getServerInfo()输出:JavaServer Web Dev Kit/1.0 EA (JSP 1.0; Servlet 2.1; Java 1.2; Windows NT 5.0 x86; java.vendor=Sun Microsystems Inc.)客户端IP: request.getRemoteAddr()输出:192.168.0.106客户端主机名:request.getRemoteHost()输出:abc编码:request.getCharacterEncoding()输出:GB2312所发送的字节数:request.g...

Java异常处理003:Springboot启动报Unable to start EmbeddedWebApplicationContext due to missing EmbeddedServletContainerFactory bean异常【代码】

Java异常处理003:Springboot启动报Unable to start EmbeddedWebApplicationContext due to missing EmbeddedServletContainerFactory bean异常异常日志 org.springframework.context.ApplicationContextException: Unable to start embedded container; nested exception is org.springframework.context.ApplicationContextException: Unable to start EmbeddedWebApplicationContext due to missing EmbeddedServletContainerFac...

《Head First Servlets & JSP》-6-会话管理-listener etc. demo【代码】【图】

工程结构上下文参数示例示例程序展示了如何从上下文读取参数,并在上下文监听器中生成属性对象和在上下文中设置属性。建立一个简单的JavaBean对象作为属性:Dog.javapackage com.example.entities;/** * Created by LTN on 2016/11/2. */publicclassDog{privateString breed;publicDog(String breed){this.breed = breed;}publicString getBreed(){return breed;}}建立一个servlet上下文监听器DogServletContextListener.javapacka...

Servlet的客户端请求【代码】【图】

以下内容引用自http://wiki.jikexueyuan.com/project/servlet/client-request.html:当浏览器请求网页时,它会向Web服务器发送大量信息,这些信息不能被直接读取,因为这些信息是作为HTTP请求头的一部分行进的。以下是来自浏览器端的重要的头信息,会在Web编程中频繁的使用:头信息描述Accept这个头信息指定浏览器或其他客户端可以处理的MIME类型。值image/png或image/jpeg是最常见的两种可能值。Accept-Charset这个头信息指定浏览...

【Head First Servlets and JSP】笔记7:如何创建一个全局的dog?【代码】【图】

重定向与请求分派“局部”参数——ServletConfig——servlet初始化参数“全局”参数——ServletContext——上下文初始化参数Web app的“构造器”——ServletContextListener实战:如何创建一个全局的dog? 1、重定向与请求分派。 resp.sendRedirect("http://www.cnblogs.com/xkxf/"); RequestDispatcher view = req.getRequestDispatcher("result.jsp"); // 为JSP实例化一个请求分派器 view.forward(req, resp); // ...

关于request.getServletPath(),request.getContextPath()的总结【代码】

最近对于request中的几种“路径”有点混淆,查找网上资源都没有很好的总结,希望此文章能够帮助我理解一下这几种“路径”。 +++++++++++++++++++++++++++++++++++++++++++++++++ 本文章主要讨论以下几种request获取路径的方法:request.getServletPath() request.getPathInfo() request.getContextPath() request.getRequestURI() request.getRequestURL() request.getServletContext().getRealPath() 以一个简单的例子说明: web...

Servlet配置与资源参数

import java.io.*; import javax.servlet.*; import javax.servlet.http.*;// 继承HttpServlet 类 public class HelloWorld extends HttpServlet {private String message;public void init() throws ServletException{// 执行必需的初始化message = "Hello World";} //此方法用来处理GET请求public void doGet(HttpServletRequest request,HttpServletResponseresponse)throws ServletException,IOException{// 设置响应内容类型r...

不同版本(2.3,2.4,2.5)的Servlet web.xml 头信息

Servlet 2.3<?xml version="1.0" encoding="UTF-8"?><!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> ...</web-app>Servlet 2.4<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:web="http://java.sun.com/...

JavaWeb+JDBC+Servlet+SqlServer实现登录功能【代码】【图】

首先创建javaweb项目,可以参照以下:https://blog.csdn.net/u012532559/article/details/51013400附上项目结构:1.重写登录页面index.jsp的内容<%--Created by IntelliJ IDEA.User: LXJ‘PCDate: 2018/5/12Time: 15:49To change this template use File | Settings | File Templates. --%> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html><head><title>登录</title></head><body><div id="container" ...

filter、servlet引用springmvc注解【代码】

概述:最近做的两个项目都用到了,所以想着把它整理起来方便以后用,不多说了,现在就将代码附上我的活动平台filter:public class SysFilter implements javax.servlet.Filter { private IUserService userService; private IBasDao basDao; @Override//在其初始化的时候获取 public void init(FilterConfig filterConfig) throws ServletException { //这里面才是关键所在 ServletContext context = f...

解决: Intelij IDEA 创建WEB项目时没有Servlet的jar包【图】

今天创建SpringMVC项目时 用到HttpServletRequest时, 发现项目中根本没有Servlet这个包, 在网上搜了一下,这个问题是因为web项目没有添加服务器导致的.配置tomecat 服务器接着:现在问题已经解决..IDEA虽然使用的还不熟练,但大家要慢慢习惯哦,工作中这个IDE用的还是很普遍的.加油小伙伴们!原文:https://www.cnblogs.com/ifeil/p/9378921.html

学习笔记(三)GenericServlet HttpServlet 转发和重定向 JSP及隐含对象 域对象

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 页面...

[javaEE] Servlet的手动配置【代码】

一.Servletsun提供的一种动态web资源开发技术,本质上就是一段java小程序,可以将Sevlet加入到Servlet容器中*Servlet容器 -- 能够运行Servlet的环境就叫做Sevlet容器 -- tomcat*web容器 -- 能够运行web应用的环境就叫做web容器 -- tomcat 写一个类实现sun公司定义的Servlet接口将写好的类配置到tomcat中 定义一个类MyServlet继承GenericServlet类,实现它的抽象方法service()public void service(ServletRequest req, ServletResp...

Servlet单实例多线程模式

转载自:http://kakajw.iteye.com/blog/920839个人理解:一个HttpServlet子类只实例化一次,对每一次请求都会交由从线程池中取得一个工作线程去响应。由于Context容器从web服务器得到请求并封装了两个对象HttpServletRequest和HttpServletResponse,那么每一次Http请求的时候,就会有一个新的线程来接收这两个对象,并将响应交给容器,这样每个线程对应的Response和Request都是不一样的,不存在共享的情况。 前言:Servlet/JSP技术...