javaEE是企业版 是一个web开发平台 规范了web技术标准
技术有 JDBC JSP XML Servlet
硬件服务器:和pc一样属于计算机
软件服务器:文件服务器 数据库服务器 应用服务器
java EE 应用服务器 是收费的 实现了EE技术
web 服务器 实现了部分技术 servlet jsp xml 开源的
tomcat是免费的web服务器 依赖于JDK 采用java开发
目录结构
1.bin 存放tomcat命令文件
2.conf 配置目录
3. lib 存放tomcat 运行需要的jar包
4. logs 存放日志文件
5. work 编译后的文件
6. webapp 存放应用程序 可以是war包 或是文件夹
启动方式 脚本启动
1 启动 startup.bat 或是使用 catlina.bat start
2 关闭 shutdown.bat 或是 catlina.bat stop
tomcat 配置文件
1 context.xml 公用环境配置文件 修改配置不需要重启
2 web.xml web项目描述文件 是所有web.xml的父文件
3 server.xml tomcat核心配置文件 每一个元素对应一个tomcat组件
4 tomcat-users.xml 访问tomcat首页的用户和角色
1.解决控制台输出乱码问题
由于编码不统一导致的 win 系统默认是GBK 而tomcat默认编码是utf-8
java.util.logging.ConsoleHandler.encoding = GBK
2. 修改tomcat 监听端口
server.xml 文件来修改 默认是8080
tomcat默认只支持http协议 其他协议需要配置才可以使用
启动一个server组件就是一个tomcat实例
context组件就是一个web应用 可以项目访问路径和项目位置
servlet是采用单进程多线程的方式运行
web.xml是web项目的描述文件 是javaweb工程的配置文件 通过他来配置servlet filter等技术
tomcat在启动时会先加载web.xml 获取项目配置信息
在web.xml中配置servlet其实就是实例化一个类 servlet-mapping是将路径映射到这个类中
web工程目录结构
1.webapps 目录是tomcat部署web项目的根目录
2.项目根目录
3.WEB-INF web资源目录
4. CLASS目录编译后的class文件
5. lib 目录 项目依赖的第三方jar包
6. web.xml 项目部署描述文件
-HttpServletRequest对象
HttpServletRequest对象是代表浏览器客户端请求 服务器会将http请求信息封装到这类中 通过该方法可以获取请求信息
设置请求编码
request.setCharacterEncoding("utf-8") 网络中的数据包是字节 服务器会转化成字符 可能会出现乱码
绝对路径 是以/开头 代表项目的context path
相对路径 是以context path 为相对路径
- ServletContext对象
当容器启动时会创建这个对象并一直缓存该对象,直到容器关闭,被称为是全局容器
- ServletConfig对象
该对象代表对应web.xml文件中servlet节点,能够获取配置的类型路径和信息
- Cookie和HttpSession
维护客户端浏览器与服务器的会话状态, 因为http协议是无状态的 服务器不会记录其信息,
cookie是通过客户端浏览器会话状态维持
httpsession 是服务器端会话维持