我是靠谱客的博主 彪壮黑夜,最近开发中收集的这篇文章主要介绍java web新手入门,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

【】:表示还有问题 没有查到

[ ]:表示这个问题已解决

---------------------------------------分割线---------------------------

Java web是用来干嘛的?:

用java技术解决相关web互联网领域的技术栈(技术栈意思就是 一堆技术能力stack 既有栈 也有一堆的意思)

web又包括,web服务端(server)和web客户端(client)。

java在客户端(client)的应用有java applet,但用的很少;java在服务端(server)的应用很多,e.g. Servlet, JSP, 第三方框架,etc.

[第三方框架是什么?: Spring MVC ,Stripes, Struts 2, Tapestry, Wicket 嗯 都看不懂 没事目前我用不着 跳过]

 

啥是servlet?

可以简单理解为 用来处理客户端(client)的请求的。

包含于Web应用相关的一系列接口,是web应用实现方式的宏观解决方案。而具体的servlet容器负责提供标准的实现。【难道servlet有可能表示servlet容器or servlet具体实例对象吗?but容器又是啥?】

servlet的实例对象由servlet容器负责创建。

servlet的方法由容器在特定情况下调用。

servlet容器会在web应用卸载时卸载servlet对象的实例。

servlet可以认为是 java实现的一个接口,也可以认为是 任何实现了这个接口的类。

所以其实原理上,servlet可以响应任何类型的请求。(实际上大多数响应基于http协议的web服务器 因为大多数都是http协议呀)

 

generic servlet部分实现了servlet接口。

p.s. servlet接口只有init() service() destroy() getServletConfig() getServletInfo()方法, generic servlet除了service()之外,其它都实现了。这样的话 我们直接继承(白嫖)generic servlet即可,然后对它的service()方法根据自己的需求实现一下,即可。(如果需要修改除了service()之外别的方法 那就重写覆盖)

p.s. servlet是个接口,generic servlet部分实现了这个接口(它是一个抽象类 抽象类可不等于接口。因为抽象类可能实现了某些东西的,但是接口啥都没实现 就只是告诉你个名字)
在别人的blog上看到一个 写的好棒:

什么是接口?接口和抽象类的区别?_莫失莫忘hh的博客-CSDN博客_接口和抽象类

尤其是这个 第二条:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAQWx5c3NhX05u,size_20,color_FFFFFF,t_70,g_se,x_16

 

 

按理说 直接继承generic servlet后的东西不受任何协议控制,是任何协议通用的。

但是我们一般web网络大多数都服从Http协议,所以我们又写了一个HttpServlet接口,它是generic servlet的子类。(也是没有实现service()方法 等着我们去写,以及它作为http协议的 肯定自己扩充了一些新的东西 比如gotrace()方法等)

实际编码通过继承HttpServlet来完成Servlet的开发【原来servlet是我们自己要写的?】

public class LoginServlet extends HttpServlet{
//覆盖override它的service方法即可
}

两个 对象??httpservletResponse和httpservletRequest

 

若想开发一个Servlet程序 只需完成两个小步骤:

1.编写一个类,实现servlet接口

2.把开发好的java类部署到web服务器中

【web服务器又是?how to 部署?】

 

web服务器是?

 

静态web   技术栈 html css

动态web   技术栈 Servlet/JSP ASP PHP【为何是“/”?】

 

最后

以上就是彪壮黑夜为你收集整理的java web新手入门的全部内容,希望文章能够帮你解决java web新手入门所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部