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

Servlet的程序入口点是哪个方法()?,第1张

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

Servlet执行时要先编译成xx.class源文件,然后由jvm的类加载器加载进运行时容器,如tomcat,

当有人访问你的Servlet时,Servlet首先运行自己的构造方法,然后运行init()方法,进行Servlet的初始化,之后运行service()方法,在service()方法中,根据你请求的类型,如直接通过url地址打开这个Servlet为get方式,如通过表单并且表单的method属性为post,打开Servlet才为post方式;

service()方法根据你访问这个Servlet用的是get还是post方式,分别调用doGet,和doPost方法。

然后当Servlet容器,web服务器关闭时,调用此Destroy()方法销毁此Servlet对象.

执行的方法按顺序为:构造方法,init(),doGet()或者doPost(),Destroy()

servlet四第init();servlet加载候首先执行用第二doGet()要写写:

response.setContentType("text/html")

PrintWriter out = response.getWriter()

out.println("")

out.println("")

out.println(" ")

out.println(" ")

out.print("欢迎JavaWeb世界")

out.println(" ")

out.println("")

out.flush()

out.close()

第三doPost()写this.doGet()

要东西写doPost()doGet()写this.doPost()需要写东西写doPost();

第四destroy()执行完servlet其销毁

web.xml配置配置1楼已经写

doGet()doPost()区别简单解析:(ps:总结代表官意见)

doGet()指定值传台doPost()页面所值传台

安全角度言doGet()安全doGet()传值通XXservlet?name=""&id=""种形式传递,传值数据显示浏览器址栏所说安全

doPost()隐式传参用户看所传数据说安全

效率角度言doGet()比doPost()快指定某值传给servletdoPost()所值传给servlet所效率快

希望所帮助

设置为"Always Off"时无线设备被禁用,并且不能在 *** 作系统中启用。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12046674.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存