java web开发

  • 什么是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包 或是文件夹 

tomcat日志分为两种 
1.系统日志   catalin 系统和输出日志都会到这里   localhost 异常捕获日志  manager 自带的manager项目日志  localhost_access   访问日志
2.控制台日志 catalin  控制台输出到这里

启动方式 脚本启动
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 是服务器端会话维持

  • 6
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值