精华内容
下载资源
问答
  • Java Servlet

    千次阅读 2011-12-16 16:28:55
    今天看到Jenkins使用了Winstone servlet container,就稍微了解一下什么是java servlet。 首先看看Jenkins是怎么提到servlet的: 安装Jenkins可以直接运行war,但是: Alternatively, if you have a ...

    今天看到Jenkins使用了Winstone servlet container,就稍微了解一下什么是java servlet。


    首先看看Jenkins是怎么提到servlet的:

    安装Jenkins可以直接运行war,但是:

    Alternatively, if you have a servlet container that supports Servlet 2.4/JSP 2.0, such as Glassfish v2, Tomcat 5 (or any later versions), then you can run them as services.


    servlet

    http://www.oracle.com/technetwork/java/javaee/servlet/index.html

    Servlets are the Java platform technology of choice for extending and enhancing Web servers. Servlets provide a component-based, platform-independent method for building Web-based applications,

    Today servlets are a popular choice for building interactive Web applications. Third-party servlet containers are available for Apache Web Server, Microsoft IIS, and others. Servlet containers are usually a component of Web and application servers, such as BEA WebLogic Application Server, IBM WebSphere, Sun Java System Web Server, Sun Java System Application Server, and others.


    servlet container

    http://www.roseindia.net/servlets/WhatIsAContainer.shtml

    A servlet container is nothing but a compiled, executable program. The main function of the container is to load,initialize and execute servlets. The servlet container is the official Reference Implementation for theJava Servlet and JavaServer Pages technologies.

    其实container就是提供一些常用的web application的功能,程序代码可以直接使用。

    例如Jenkins可以将build的结果用邮件通知别人,就是直接使用container提供的发送邮件的功能。


    这里有一个很好的链接,用以介绍常用的servlet container:

    https://wiki.jenkins-ci.org/display/JENKINS/Containers

    展开全文
  • java Servlet信息管理系统开发

    千人学习 2019-03-29 19:28:10
    java Servlet信息管理系统开发 以海鲜食品管理为例 增删改查分页
  • Java Servlet Programming

    2007-04-19 12:37:02
    Java Servlet Programming.pdf
  • java servlet实例

    万次阅读 2011-07-22 16:46:09
    java servlet实例
    右击项目名称->Java Build Path->Libraries导入servlet.jar包
    

    //HelloWorldServlet.java
    package com.alibaba.lpxuan;

    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import javax.servlet.ServletException;

    import java.io.IOException;
    import java.io.PrintWriter;

    public class HelloWorldServlet extends HttpServlet {
        public void doGet(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
            response.setContentType("text/html; charset=GBK");

            PrintWriter out = response.getWriter();

            out.println("<html>");
            out.println("<head>");
            out.println("<title>SimpleServlet</title>");
            out.println("</head>");
            out.println("<body>");
            out.println("<p>Hello, World!</p>");
            out.println("<p>Hello, this is my first servlet!</p>");
            out.println("</body>");
            out.println("</html>");
        }
    }

    在WEB-INF下配置web.xml
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <!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>
    <display-name>My Web Application</display-name>
        <servlet>
            <servlet-name>helloWorldServlet</servlet-name>
            <servlet-class>com.alibaba.lpxuan.HelloWorldServlet</servlet-class>
        </servlet>
        <servlet-mapping>
            <servlet-name>helloWorldServlet</servlet-name>
            <url-pattern>/hello</url-pattern>
        </servlet-mapping>
    <description>
    A application for test.
    </description>
    </web-app>


    运行..
    http://localhost:8080/Myapp/hello

    Hello, World!

    Hello, this is my first servlet!
    展开全文
  • Java Servlet编写JSON数据接口,简单实用的方式
  • java- java servletjava server page

    千次阅读 2017-03-20 16:55:56
     servlet 是由安装有支持 java servlet 规范的解释器(通常被称为servlet引擎)的web 服务器运行的java 类。  二 web服务器可以对servlet 进行解析,并将这个结果反馈给浏览器,浏览器显示数据就可以了!

    一  首先要知道servlet 是什么?

       servlet 是由安装有支持 java servlet 规范的解释器(通常被称为servlet引擎)的web 服务器运行的java 类。

     二 web服务器可以对servlet 进行解析,并将这个结果反馈给浏览器,浏览器显示数据就可以了!

    展开全文
  • Java Servlet单例多线程机制详解

    千次阅读 2016-11-15 13:58:53
    改了一下原来的名字Java Servlet多线程问题为Java Servlet单例多线程机制详解。 因为我觉得这样说比较贴切。 一直想不通Java Servlet既然在服务器中是单例存在,而他的service方法又不是sychronized,而且他是多...

    转载至:海涛的CSDN博客 地址:http://blog.csdn.net/zht666/article/details/8542589

    改了一下原来的名字Java Servlet多线程问题为Java Servlet单例多线程机制详解。

    因为我觉得这样说比较贴切。

    一直想不通Java Servlet既然在服务器中是单例存在,而他的service方法又不是sychronized,而且他是多线程的,那么我同时有两个线程访问Servlet中的service方法,那么会不会导致service方法执行混乱,即第一个线程刚进入servlet了,第二个线程已经返回结果了,那么第一个线程是不是还没运行就结束了?

    就是我把servlet中的service方法的运行当成了一个唯一的运行代码块,理解为所有线程运行servlet的service方法在内存中是同一块东西,这可能是所有初学者都会有所疑虑的地方,这篇文章很好的解释了这个问题。

    基于此处转载分享,一是希望自己保存收藏,二是好文章希望更多跟我对此问题有着同样疑虑的人能够看到,

    在此再次感谢:海涛的CSDN博客的转载,让我直接百度就看到了这篇这么优秀的文章。

    以下是原作者原文:

    这个问题网上一直没有搜到很详细的解释,也可能是高人的解释不符合我的理解方式。所以自己到网上搜集了写资料再加自己的想法,随便写了点东西发到论坛上,希望大家给予修正意见,看我是否理解对了。

    一般servlet在jvm中只有个对象,当多个请求来请求一个jsp页面的时候,实际上都是调用这个jsp编译好的servlet类doPost或者doGet方法。

    现在我就模拟一个servlet的调用过程:

    [java] view plain copy

    1. new Runnalbe{    

    2.     public run(){    

    3.         Request requset = new Request();    

    4.         Resposne response = new Response();    

    5.                //servlet对象只有一个,是容器自动生成的,这里模拟一个servlet的调用过程。    

    6.         servlet.doPost  (request,response);    

    7.     }    

    8. }    

    当有多个请求过来的时候,相当于多个线程来执行这段代码。上面那个servlet的实现类HelloServlet:

    [java] view plain copy

    1. public class HelloServlet extends HttpServlet {    

    2.     private int j =0;    

    3.     public void doPost(HttpServletRequest request, HttpServletResponse response){    

    4.         int i=0;    

    5.         i++;    

    6.         j++;    

    7.         //这里的ij那个是线程安全的那个不是呢,后面我们将从线程的堆栈,和jvm的堆的概念来解释这个问题    

    8.         //request  response  对象是不是线程安全的    

    9.    }    

    10. }  

    JVM是基于堆栈的虚拟机.JVM为每个新创建的线程都分配一个堆栈(这里的堆栈不是指堆).也就是说,对于一个Java程序来说,它的运行就是通过对堆栈的操作来完成的。堆栈以帧为单位保存线程的状态。JVM对堆栈只进行两种操作:以帧为单位的压栈和出栈操作。
     
    我们知道,某个线程正在执行的方法称为此线程的当前方法.我们可能不知道,当前方法使用的帧称为当前帧。当线程激活一个Java方法,JVM就会在线程的Java堆栈里新压入一个帧。这个帧自然成为了当前帧.在此方法执行期间,这个帧将用来保存参数,局部变量,中间计算过程和其他数据.这个帧在这里和编译原理中的活动纪录的概念是差不多的。
     
    这里还要补充一下堆的概念:
     
    (heap)是放实例和数组的,JAVA里面没有全局变量这个概念,所有变量都是以类的属性或者参数等形式存在的。GC是自动回收.但是数组和类的引用是放在堆栈中。学过汇编的可能都知道,数据是是存储在栈内的,执行的代码逻辑是可以共用的。当多个线程来访问同一个方法的时候,共享同一段代码逻辑,但是方法对应的数据是存储在各自的堆栈(stack)中,如局部变量和参数还有对象的引用(局部变量和参数也可能是对象的引用)。所以多线程并发的情况下,出现不同步的现象主要是因为各自堆栈存放的某些数据是共享的,说白了就是同一个数据的引用(不是copy)被存放在不同的堆栈中。例如类X的对象A被多个线程访问,他的引用被保存在多个线程的堆栈中,当多个线程访问A对象的某个属性b的时候如果不加锁就会出现不同步的现象。所以为了避免这种情况发生一是加锁,二就是为每个线程都生成一个类X的对象,这样每个线程的堆栈中存放的类X引用所对应的堆中的对象都不一样,当然就不存在共享的问题。

    现在我们回到开始那个例子,可以很好的分析出参数request,respone,i是线程安全的,而j是线程不安全的;

    为什么?request,respone是线程安全的是因为每个线程对应的request,respone对象都是不一样的,不存在共享问题。i是线程安全的是应为i是局部变量,每个线程的堆栈中存放的值也是各自独立的。
    j线程不安全是应为它是类HelloServlet的属性,找了很多资料都不能说清楚它到底放在那里,从实际效果来看,它是不安全的,所以应该是放在和类对象一起放在堆里面的,堆里面估计是复制了一份过来,因为HelloServlet对多个线程而言只有一个实例,所以存在共享问题。

     

    说简单一点就是:Servlet是单实例多线程运行方式,所以对象变量线程不安全,局部变量线程安全。

     

    展开全文
  • Web应用规范 - Java Servlet规范

    千次阅读 2017-09-23 15:03:02
    Web应用规范 - Java Servlet规范1.规范相关规范由Java Community Process (JCP)开发和维护。JCP的成员来自软件行业,其他组织,如Apache软件基金会(ASF),教育机构,也包括个人成员。每个规范开始其所谓的Java规范...
  • java servlet 几种页面跳转的方法

    万次阅读 2016-05-28 09:34:39
    java servlet 几种页面跳转的方法,需要的朋友可以参考一下 Servlet: 当然,在servlet中,一般跳转都发生在doGet, doPost等方法里面。 1) redirect 方式 response.sendRedirect("/a.jsp"); 页面的路径是相对路径...
  • java Servlet登录例子

    热门讨论 2013-03-02 18:54:29
    一个用Servlet和jsp写的一个登录小例子。
  • 开放Java Servlet需要的Jar包

    千次阅读 2014-03-17 01:04:10
     1、开发Java Servlet 所需的jar包可以在Tomcat安装目录里的lib导入servlet-api.jar 
  • Java Servlet API 2.5/3.0的官方下载

    万次阅读 2014-04-03 16:11:11
    Java Servlet Technology的ORACLE官方网址: http://www.oracle.com/technetwork/java/index-jsp-135475.html 它里面说:Java Servlet 3.0 Specification now available for Public Review The Public Review ...
  • 详解Java Servlet与Applet比较

    千次阅读 2014-03-25 16:16:01
    Java Servlet与Applet相似之处: ◆它们不是独立的应用程序,没有main()方法。 ◆它们不是由用户或程序员调用,而是由另外一个应用程序(容器)调用。 ◆它们都有一个生存周期,包含init()和destroy()方法。 ...
  • Servlet 2.4 API帮助文档 chm英文版 是本人根据sun官方j2eeri-1_4-doc-api制作而成!欢迎各位下载使用.如有任何意见和建议请联系我... Java Servlet Development Kit 2.4 DocumenTation by Cn.zwj186.chm
  • Java Servlet基本方法介绍

    千次阅读 2004-07-03 20:59:00
    Java Servlet 开发工具(JSDK)提供了多个软件包,在编写 Servlet 时需要用到这些软件包。其中包括两个用于所有 Servlet 的基本软件包:javax.servlet 和 javax.servlet.http。可从sun公司的Web站点下载 Java ...
  • Java servlet 跳转404

    千次阅读 2016-10-31 17:26:39
    写jsp的表格提交跳转servlet, 出现404的情况1、如果访问jsp页面需要项目名,则必须配置action=”${pageContext.request.contextPath}/login”。因为表格的post方法写的action=”/login”, 所以跳转的路径变成访问...
  • java servlet开发购物车功能,实现增删改查结算等功能 源代码下载地址:http://www.zuidaima.com/share/1550463494130688.htm
  • java servlet 后台响应ajax请求

    万次阅读 多人点赞 2017-07-05 19:32:53
    网页异步请求在各种网站、系统中可谓无处不在,本文就介绍一个最简单的从前端发送请求-->java后台连接数据库-->从数据库读取数据-->把数据返回前端-->前端接收请求的例子。 首先,在后台建立一个servlet:右键一个包...
  • 利用Java Servlet实现在Web服务器平台上的开发张红目前,Java在Internet网上的开发技术已非常广泛,从最初的Java Servlet到与数据库联系在一起的SQL—J,尤其是JSP技术的迅速发展,使得Java的网络应用不再是少数人的...
  • 系列文章汇总 写作缘由 原来学习过多次 servlet,但是平时工作中一直使用 ...servlet是用于扩展和增强Web服务器的Java平台技术。 servlet提供了一种基于组件的、独立于平台的方法来构建基于web的应用程序,而不受CG...
  • Java Servlet实现的三种方式

    万次阅读 2016-10-04 14:20:56
    一个Servlet就是一个Java类,并且可以通过“请求-响应”编程模型来访问的这个驻留在服务器内存里的Servlet程序。Tomcat容器等级Tomcat的容器分为四个等级,Servlet的容器管理Context容器,一个Context对应一个Web...
  • idea community 社区版创建java servlet

    千次阅读 2018-07-04 17:31:32
    并不是说不好,只是对于初学者来说,自动化生成的东西总是理解不深刻,如果是每天都干这个干到吐血,当然是越方便越好了,所以就想写篇文章,只使用社区版的idea,在官网下的tomcat,来创建一个原始的servlet工程;...
  • Java Servlet系列之Servlet入门

    千次阅读 热门讨论 2013-08-20 10:23:31
    什么是Servlet Servlet是一种服务器端的Java应用程序,具有独立于平台和...Servlet是位于Web服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器
  • Java servlet执行的完整流程(图解含源码分析)

    万次阅读 多人点赞 2018-05-21 21:46:17
    浏览器请求 浏览器向服务器请求时,服务器不会直接执行我们的类,而是到web.xml里寻找路径名 ...③:第四步,根据根据servlet名找到我们全限定类名,既我们自己写的类 服务器创建对象 ①:服务器找到...
  • Java Servlet搭建和实现

    千次阅读 2018-05-25 00:18:50
    环境设置Java开发环境Tomcat环境创建javaWeb工程新建ProjectProject命名Project结构Web工程设置创建 classes 和 lib 两个目录classes目录用于存放编译后的class文件,lib用于存放依赖的jar包Project StructureFile -...
  • Servlet代码 package project0816; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.htt....
  • Java Servlet 实战入门教程-17-servlet jsp

    万次阅读 2018-10-07 10:30:31
    JSP 概念 JSP(全称JavaServer Pages)是由Sun Microsystems公司主导创建的一种动态网页技术标准。 优势 ...与纯 Servlet 相比:JSP可以很方便的编写或者修改HTML网页而不用去面对大量的println语句...
  • servlet> <servlet-name>fragment</servlet-name> <servlet-class>com.test.servlet.FragmentServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name...
  • Java Servlet 介绍与实例

    万次阅读 2011-03-02 14:47:00
    在Web服务器端加载并运行的Java应用程序 具体运行在Servlet引擎管理的JVM上。 Servlet容器负责Servlet和用户的通信以及调用Servlet的方法。 Servlet和用户的通信采用请求/响应模式。 用于以动态响应客户机请求...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 814,055
精华内容 325,622
关键字:

javaservlet

java 订阅