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/
解压到和其他学习环境同一个地方
使用IDEA搭建Web开发环境
创建一个Web项目
配置Tomcat服务器
Servlet
简介:Servlet是sun公司提供的一门用于开发动态web资源的技术,sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个java程序想浏览器输出数据),需要完成以下2个步骤:1,编写一个Java类。实现servlet接口。2,把开发好的java类部署到web服务器中。
Servlet运行过程
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/项目名/类名