java web开发
2023-12-31 06:24:35
- 什么是javaEE
javaEE是企业版 是一个web开发平台 规范了web技术标准
技术有 JDBC JSP XML Servlet
硬件服务器:和pc一样属于计算机
软件服务器:文件服务器 数据库服务器 应用服务器
java EE 应用服务器 是收费的 实现了EE技术
web 服务器 实现了部分技术 servlet jsp xml 开源的
- tomcat
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是将路径映射到这个类中
- 部署Servlet
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 是服务器端会话维持
文章来源:https://blog.csdn.net/weixin_47120348/article/details/135310949
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!