概述
【】:表示还有问题 没有查到
[ ]:表示这个问题已解决
---------------------------------------分割线---------------------------
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博客_接口和抽象类
尤其是这个 第二条:
按理说 直接继承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新手入门所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复