1、JavaWeb概念
Java web,是用java技术来解决相关web互联网领域的技术的总称。web包括:web服务器和web客户端两部分。
java在最早web客户端的应用有java applet程序,不过这种技术在很久之前就已经被淘汰了。java在服务器端的应用非常丰富,
比如Servlet,jsp和第三方框架等等。java技术对web领域的发展注入了强大的动力
简单的说,就是使用java语言实现浏览器可以访问的程序内容。称之为Java Web。
javaweb开发是基于请求和响应的:
请求:浏览器(客户端)向服务器发送信息
响应:服务器向(客户端)浏览器回送信息
请求和响应是成对出现的。
控制台打印:
7.2.3、访问servlet的细节
浏览器地址栏中输入:http://localhost:8080/day06/hello
访问过程分析:
7.2.4、servlet生命周期
Servlet的生命周期
1.调用 init 方法 初始化Servlet
2.调用 Servlet中的service方法 处理请求操作
3.调用 destory方法 执行Servlet销毁的操作
init方法:当服务器创建一个serlvet的时候,会去调用init方法。当我们第一次去访问一个servlet的时候,会去创建这个servlet对象。并且只会创建一次。如果配置了load-on-startup 表示服务器启动的时候就创建servlet实例。
service方法:客户端每一次请求,tomcat都会去调用servcie方法。处理用户的请求。并且给其响应。每一次请求都会调用servcie方法。
estroy 方法:当服务器销毁一个servlet的时候,会调用里面的destory方法。当我们的web服务器,正常关闭的时候,会去调用destroy方法。否则不会调用destroy的方法。
7.3、使用Eclipse创建Servlet程序(重点*****)
1)通过Eclipse自动新建一个Servlet程序
2)修改Servlet的访问url地址
3)勾选需要生成的Servlet方法
4) 查看自动生成的结果内容!!!
5) 在浏览器中输出http://127.0.0.1:80/day06/helloServlet 访问测试
访问成功
7.4、Servlet是单例的。Servlet中的变量,它有线程安全问题。
7.4.1、全局变量,数据不安全。
7.4.2、方法内的局部变量,数据安全