Servlet的程序入口点是哪个方法()?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Servlet的程序入口点是哪个方法()?相关的知识,希望对你有一定的参考价值。

参考技术A

D。

get的入口是doGet,post的入口是doPost。

servlet是被Tomcat调用的类,所以没有main方法,当一个Servlet对象被创建后,首先调用init()进行初始化,调用service() 接受客户端请求,调用doGet() 或者doPost()处理客户端请求。

service是在servlet中调用的,service不属于j2ee的组件,一般jsp会提交到servlet,servlet再调用别的service完成特定的业务。

扩展资料:

Servlet 的命名可以看出 sun 命名的特点,如 Applet 表示小应用程序;Scriptlet = Script + Applet,表示小脚本程序;同样 Servlet = Service + Applet,表示小服务程序。

对于更多的客户端请求,Server 创建新的请求和响应对象,仍然激活此 Servlet 的 service() 方法,将这两个对象作为参数传递给它。如此重复以上的循环,但无需再次调用 init() 方法。一般 Servlet 只初始化一次(只有一个对象),当 Server 不再需要 Servlet 时(一般当 Server 关闭时),Server 调用 Servlet 的 destroy() 方法。

参考资料来源:百度百科-servlet

nextjs应用程序的入口点是吗?

将nextjs应用程序部署到托管c-panel时,它会询问应用程序的入口点,默认为app.js。在正常的React应用程序中,它完全处于控制之中,但是当使用nextjs时,不清楚哪个js文件可用于启动应用程序。

enter image description here

关于选择正确的js文件作为应用程序入口点的任何想法?

编辑:

我的托管服务提供商向我提供了以下代码来设置一个快速应用程序(使用next的请求处理程序)来处理请求:

const express = require('express');
const next = require('next');

const dev = process.env.NODE_ENV !== 'production';
const nextApp = next( dev );
const handle = nextApp.getRequestHandler();

const port = 3454;

nextApp.prepare().then(() => 
  const app = express();

  app.get('*', (req, res) => 
    return handle(req, res);
  );

  app.listen(port, err => 
    if (err) throw err;
    console.log(`> Ready on localhost:$port`);
  );
);

它可以工作,但是很慢,因为它可以根据需要将源文件编译为服务器请求。

答案

我很惊讶地看到cpanel具有启动nodejs应用程序的功能。

关于app.js您需要了解的内容:

App.js包含一个Web服务器应用程序(从上面的代码中,您的托管服务提供商建议您使用ExpressJS-最常用的JS Web服务器应用程序)将Web文件提供给浏览器(类似于Apache)。

“可以工作,但是速度很慢,因为它会根据需要将源文件编译为服务器请求。“

您有package.json文件吗?

您知道cpanel运行了什么命令来启动您的应用程序吗?

请检查您的NextJS应用程序是否在开发或生产模式下运行。

另一答案

[您只需要导出nextjs应用程序,它将与]一起使用>

页面

-是否有页面
  • index.js
  • example.js

app.js

-是否有一个app.js文件

只需添加以下脚本

 "scripts": 
    "build": "next build",
    "export": "next export",
    "serve": "serve out"
  ,

您可以先构建您的项目,然后将其导出。然后,您可以提供服务以检查其部署方式。

如果是cPanel,则将xsz.com之类的nextjs构建文件夹(可能名为out)提取到您的文件夹中。

构建中将有一个index.html作为您的主文件。

以上是关于Servlet的程序入口点是哪个方法()?的主要内容,如果未能解决你的问题,请参考以下文章

在调用程序集中的任何方法之前,CLR 调用的最早入口点是啥?

cwindows应用程序的唯一入口点是

Python 标准库的入口点是如何注册的?

Python入口点介绍

如何找到 Spring Boot 应用程序的入口点?

C#提示不只定义了一个入口点,请使用/main进行编译以指定包含入口点的类型