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【为何是“/”?】

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值