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节点,能够获取配置的类型路径和信息
- CookieHttpSession
维护客户端浏览器与服务器的会话状态, 因为http协议是无状态的 服务器不会记录其信息,
cookie是通过客户端浏览器会话状态维持
httpsession 是服务器端会话维持

文章来源:https://blog.csdn.net/weixin_47120348/article/details/135310949
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。