JavaWeb开发入门

1.1 准备

Web:网页

静态Web(HTML):从网页中获取的数据始终不变

动态Web(JSP,Servlet):可以从服务端动态的获取数据

在Java中,动态Web资源开发的技术统称为JavaWeb;

1.2 Web应用程序

Web应用程序就是提供浏览器服务支持的一些程序

我们需要把自己开发出来的web程序放在我们服务器的webapps目录下;

1.3 Web发展史

Servlet

简介:Servlet是sun公司提供的一门用于开发动态webi资源的技术

 

  • 静态Web  html,htm  服务器会直接读取HTML的数据

          缺点:网页内容无法更新   一些简单手段可以让他动起来,如JavaScript

  • 动态Web   主要特征:可以从服务端获取数据,Web界面因人而变

           可以实现真正用户交互;可以从服务端保证每个用户有自己的空间;增强了用户体验性

1.4 实现动态Web的手段

  • PHP
  • ASP:微软 IIS
  • JSP/Servlet  : SUN解决  B/S架构     优点:性能比较高,跨平台,不用任何门槛(HTML嵌套Java代码)

1.5 有哪些Web服务器

1.IIS(微软)

2.Tomcat(性能优良,非常的小,他是符合Web服务器最小的服务器,Apache)

3.WebLogic

4.WebShare

安装Tomcat服务器

下载tomcat:http://tomcat.apache.org/

解压到和其他学习环境同一个地方

java poi doc 封面 设置背景图 javaweb背景_java

使用IDEA搭建Web开发环境

创建一个Web项目

配置Tomcat服务器

java poi doc 封面 设置背景图 javaweb背景_Java_02

java poi doc 封面 设置背景图 javaweb背景_Web_03

java poi doc 封面 设置背景图 javaweb背景_服务器_04

java poi doc 封面 设置背景图 javaweb背景_服务器_05

Servlet

简介:Servlet是sun公司提供的一门用于开发动态web资源的技术,sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个java程序想浏览器输出数据),需要完成以下2个步骤:1,编写一个Java类。实现servlet接口。2,把开发好的java类部署到web服务器中。

Servlet运行过程

java poi doc 封面 设置背景图 javaweb背景_Web_06

Servlet实现类

Servlet接口SUN公司定义了两个默认实现类,分别为:GenericServlet,HttpServlet.

HttpServlet在实现Servlet接口时,覆写了service方法,开发人员在编写Servlet时,通常只需覆写doGet或doPost方法,

使用IDEA开发Servlet

  • 创建一个Servlet类,alt加enter导入Servlet的jar包
  • 覆写doGet或doPost方法,
  • 配置web.xml中Servlet映射的mapping ur
1     <servlet>
 2         <servlet-name>LoginOut</servlet-name>
 3         <servlet-class>com.kuang.servlet.LoginOutServlet</servlet-class>
 4     </servlet>
 5 
 6     <!--==============================================================-->
 7 
 8     <servlet-mapping>
 9         <servlet-name>Register</servlet-name>
10         <url-pattern>/register.do</url-pattern>
11     </servlet-mapping>



  • 启动tomcat服务器
  • 访问servlet编写的网页   localhost:8080/项目名/类名