1.简介

Java Web是用Java技术来解决相关web互联网领域的技术总和。web包括:web服务器和web客户端两部分。Java在客户端的应用有java applet,不过使用得很少,Java在服务器端的应用非常的丰富,比如Servlet,JSP和第三方框架等等。Java技术对Web领域的发展注入了强大的动力。

2.web应用程序是一种基于网络信息传播的应用程序

3.Web应用程序的结构

C/S(client/Server):是一种能够独立运行的web程序,客户端需要安装独立的程序,客户端需要维护,当客户端的数量比较大时,维护量是非常大的
B/S(Borwser/Server) :我们学习的客户端采用浏览器作为客户端,不需要客户端的维护

4.Web应用程序的执行流程

JavaWeb技术-LMLPHP

5.Java Web 的常用技术

Servlet控制器

filter过滤器

listener监听器

6.tomcat版本

Tomcat官方站点:http://jakarta.apache.org

下载Tomcat安装程序包:http://tomcat.apache.org/

Tomcat6支持servlet2.5
Tomcat7支持servlet3.0
Tomcat8支持servlet3.1
Tomcat9支持servlet3.1

7.tomcat层级结构

JavaWeb技术-LMLPHP

bin:startup、shutdown

conf:web.xml、tomcat-users.xml、server.xml

lib:支持tomcat运行的jar

logs:日志文件

webapps:部署web应用程序的

work:编译后的文件

8.eclipse中集成tomcat

1.打开window
2.找到preferences
3.server
4.Runtime
5.add

9.访问tomcat主页

http://localhost:8080/

本机:127.0.0.1/localhost

10.创建web项目

src:所有的.java文件只能放在此处
WebContent:视图文件

11.Servlet简介

Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,主要功能在于交互式地浏览和修改数据,生成动态Web内容。

狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。Servlet运行于支持Java的应用服务器中。从原理上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展基于HTTP协议的Web服务器。

servlet是符合Java Servlet API的Java类,运行在web服务器上,负责响应用户的web请求处理,本身是不能独立运行的

12.Servlet的实现方式

方式1:
1.实现servlet接口
2.在web.xml对servlet进行注册

<!-- servlet注册 -->
<servlet>
<!-- 给Servlet01在web容器取一个名字 -->
<servlet-name>servlet01</servlet-name>
<servlet-class>com.blb.servlet.Servlet01</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>servlet01</servlet-name>
<!-- 给这个名字配置url访问路径 -->
<url-pattern>/servlet.do</url-pattern>
</servlet-mapping>

方式2:遵循http协议的servlet
1.继承HttpServlet
2.注册

方式3:注解
1.继承HttpServlet
2.注解@WebServlet("/servlet3.do")

13.访问指定项目中的指定文件
http://localhost:8081/WebHello/HelloWorld.html

14.MVC

MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。

模型(model)entity javabean
视图(view)htmljsp
控制器(controller)servlet struts2 SpringMVC

05-27 19:44