顾乔芝士网

持续更新的前后端开发技术栈

Servlet 容器

Servlet容器主要是JavaWeb应用提供运行时环境,所以也可以称之为JavaWeb应用容器,或者Servlet/JSP容器。Servlet容器主要负责管理Servlet、JSP的生命周期以及它们的共享数据。

Servlet容器有哪些:

目前最流行的Servlet容器软件包括: Tomcat、Jetty、Jboss等。

Tomcat

Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。

servlet和jsp的区别

jsp作为Servlet技术的扩展,经常会有人将jsp和Servlet搞混。本文,将为大家带来servlet和jsp的区别,希望对大家有所帮助。

servlet和jsp的区别

1、Servlet在Java代码中可以通过HttpServletResponse对象动态输出HTML内容。

2、JSP是在静态HTML内容中嵌入Java代码,然后Java代码在被动态执行后生成HTML内容。

servlet和jsp的各自的特点

超全!阿里P7大佬内部首发Servlet详解笔记,掌握吃透只需2小时

Servlet简介

Servlet是运行在服务端的Java小程序,是sun公司提供的一套规范(接口),用来处理客户端请求、响应给浏览器的动态资源。但servlet的实质就是java代码,通过java的API动态的向客户端输出内容。

servlet规范:包含三个技术点

带你深入理解javaweb之Servlet详解

Servlet详解

在java web中不管是使用J2EE原生的servlet/jsp还是使用springmvc/springboot,在web服务器看来只是对外暴露出来的Servlet,而这个Servlet是javax.servlet.Servlet接口,该接口定义了Servlet引擎与Servlet程序之间通信的协议约定。

一分钟学会两种创建JavaServlet项目的方法

使用手动创建Java Servlet 项目

一、创建普通 Java 项目

  • File →

一分钟快速了解实现JavaServlet的三种方法

方法一:实现 Servlet 接口

这是最基础的方式,需要实现 Servlet 接口的所有方法。

import javax.servlet.*;
import java.io.IOException;

public class MyServlet implements Servlet {
    // 存储Servlet的配置信息
    private ServletConfig config;

    // 初始化Servlet,在Servlet生命周期中只执行一次
    public void init(ServletConfig config) throws ServletException {
        this.config = config;
        System.out.println("Servlet初始化完成");
    }

    // 获取Servlet的配置信息
    public ServletConfig getServletConfig() {
        return config;
    }

    // 处理客户端请求的核心方法
    public void service(ServletRequest req, ServletResponse res)
            throws ServletException, IOException {
        // 设置响应内容的类型
        res.setContentType("text/html");
        // 获取输出流,用于向客户端返回数据
        java.io.PrintWriter out = res.getWriter();
        out.println("<html>");
        out.println("<head><title>Hello World</title></head>");
        out.println("<body>");
        out.println("<h1>Hello World!</h1>");
        out.println("</body></html>");
    }

    // 返回Servlet的描述信息
    public String getServletInfo() {
        return "这是一个简单的Servlet示例";
    }

    // 销毁Servlet,释放资源
    public void destroy() {
        System.out.println("Servlet被销毁");
    }
}

为什么很多人不愿意用hibernate了?



关于SQL和ORM的争论,永远都不会终止,我也一直在思考这个问题。最近温习了一遍SSH框架,发了动弹,和广大猿友进行了深刻的探讨,被喷的五体投地,感慨万千,于是就有了今天这篇文章。

声明:本文只是小编的一点拙见,不喜勿喷。

欲速则不达,欲达则欲速!

数据库:JDBC详解

1.什么是JDBC

  JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。

多维分析后台实践 1:基础宽表

【摘要】
用实例、分步骤,详细讲解多维分析(OLAP)基础宽表的实现。点击了解多维分析后台实践 1:基础宽表

实践目标

本期目标是练习如何搭建多维分析后台的基础宽表,并通过 SPL 和 SQL 访问基础宽表。

实践的步骤:

1、 准备基础宽表:将基础宽表数据从数据库中取出,存成组表文件。

2、 访问基础宽表:用 SPL 或者 SQL 语句访问。

java servlet调用带有多个返回结果集的存储过程

一、mysql存储过程

这里我先说下我这个功能实现的逻辑及途中遇到的一些问题。这个存储过程一共带两个输入参数,一共关联到两张表的查询,每个参数都对应查询表中的一个判断,所以一共返回了两个结果集(当然要返回更多结果集也是一样的,如果需要判断,就继续增加存储过程参数,如果不需要判断就直接在存储过程中,增加查询的SQL语句即可)。实现这个功能还有更简单的方法,可以写SQL关联语句查询出两张表的结果,返回一个组合的结果集。我这里当然是为了实现这个效果,所以把它的实现复杂化了。继续说下我今天在mysql上遇到的一个问题,究竟是什么原因,其实我现在也没弄清楚,写这个存储过程前,我给要查询的表中增加了两个字段,然后修改了一个字段的名称,增加的字段到没有任何影响,但是修改过名称的字段就出问题了,在java中调用这个存储过程时,就提示这个字段不存在。之后我将这个修改过的字段再修改回去就好了,下面贴存储过程代码。

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言