JavaWeb
介绍
Web:网页
静态Web (HTML):从网页中获取的数据始终不变
动态Web(JSP、Servlet):可以从服务器端动态的获取数据;
在Java中 , 动态Web资源开发的技术统称为 JavaWeb;
Web应用程序
Web应用程序就是提供浏览器服务支持的一些程序
我们需要把自己开发出来的Web程序放在我们服务器的webapps目录下
发展
- 静态Web
html,htm , 服务器会直接读取HTML的数据
缺点:
- 网页内容无法更新
- 一些简单手段可以让他动起来
- JavaScript
- VBScript
- 动态Web
主要特征:可以从服务端获取数据,Web界面因人而变
优点 :
- 可以实现真正用户交互
- 可以从服务端保证每个用户有自己的空间
- 增强了用户体验性
常用Web服务器
1.IIS (微软)
2.Tomcat (性能优良,非常的小,他是符合Web服务器最小的服务器,Apache)3.WebLogic
4.WebShare
使用IDEA搭建Web开发环境
这里我们用Tomcat来演示
1.创建一个Web项目
配置Tomcat
Servlet
Sun公司在其API中提供了一个Servlet接口,用户若想要发一个动态Web资源,需要完成以下步骤:
1.编写一个Java类,实现Servlet接口
2.将开发好的Java类部署到Web服务器中
request
package com.kuang.servlet;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
public class RequestDemo01 extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//查看request对象的方式
System.out.println(request.getContextPath()); //获得web项目路径
System.out.println(request.getRequestURI()); //请求的URL路径
//Remote 远程
System.out.println(request.getRemoteUser()); //获得远程的用户名
System.out.println(request.getRequestedSessionId()); //获得SessionId;
System.out.println(request.getServletPath()); //请求servlet的url
System.out.println(request.getLocalAddr()); //获得本地地址 防火墙
System.out.println(request.getLocalName()); //获得本地名字
System.out.println(request.getLocalPort()); //获得访问的端口号
}
protect