![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVAWEB
不过是混吃等死
这个作者很懒,什么都没留下…
展开
-
Tomcat自动解压war包失败原因之一解决方案
今天将一个项目压缩成zip包,然后直接改后缀变成war包放到Tomcat的工作空间的时候,运行的时候发现Tomcat没有正确的将war包解压成项目文件夹。查看了日志后发现:上网找了半天也没找到原因,最后再测可能是rar压缩包改后缀变成war包的时候出现了错误,所以我解决的办法是用IDEA将文件压缩成war包,然后再放到Tomcat的工作空间(webapps)下,最后测试能够正确自动解压缩...原创 2019-08-31 15:03:17 · 5403 阅读 · 0 评论 -
绝对路径、相对路径、虚拟路径以及资源路径
一般在进行资源跳转和重定向的时候,都会使用到资源的路径,路径又分为相对路径和绝对路径,记录一下这两种路径的特点和用法一、相对路径通过相对路径不能确定唯一资源例如:./index.html相对路径的使用规则以"./"开头,在使用时先确定当前资源和目标资源的之间的相对位置关系如果两资源位于同一级目录:./+目标资源名称./可以不加,默认有./如果目标资源位于上一级目录:../+目标...原创 2019-09-06 19:21:14 · 3478 阅读 · 1 评论 -
request获取请求参数乱码原因及解决
转贴转载 2019-09-06 18:14:58 · 734 阅读 · 0 评论 -
ServletContext对象
ServletContext对象,代表了整个web应用,可以和程序的容器(服务器)来通信获取方式通过request对象获取:request.getServletContext()通过HttpServlet获取:this.getServletContext();ServletContext对象的功能 获取MIME类型(文后将什么是MIME类型):String getMimeType(...原创 2019-09-04 15:28:50 · 144 阅读 · 0 评论 -
forward请求转发和sendRedirect重定向
目前已经学习了两种资源跳转的方式:分别是request对象的请求转发和response的重定向,那么这两者各自有什么特点以及它们之间的区别是什么呢?request请求转发一种在服务器内部的资源跳转方式,举个例子:浏览器向服务器发出请求,服务器中的AServlet收到了请求,但是AServlet无法单独完成这个请求,如果要完成这个请求,还需要服务器内BServlet的参与,这时候就会用到请求转...原创 2019-09-04 09:16:11 · 234 阅读 · 0 评论 -
BeanUtils工具类--简化数据封装
背景:今天再写用户登录的时候,要将从页面获取的用户信息(请求参数)封装为一个User对象,本来用的是request获取请求参数的通用方式一个一个获取用户信息,然后用User对象的set方法封装到User对象中。但是这样做会有一个问题:当用户信息少(只有用户名、密码等)的时候,一个一个获取并set是可行的。但是,如果用户信息很多(生日、手机号…)的时候,这样做就过于麻烦了,这时候就可以用BeanUt...原创 2019-09-04 08:18:18 · 256 阅读 · 0 评论 -
response输出流数据到浏览器乱码问题
使用response对象设置响应体时有两个步骤: 1、获取输出流(字节流或字符流)2、使用输出流,将数据输出到客户端浏览器这时候如果传输的数据是中文,输出到浏览器就会乱码乱码原因:首先,要知道乱码的根本原因是什么,乱码的根本原因在于编码和解码使用的字符集不一样。那么在从服务器输出数据到客户端的过程中,有几次编码和解码过程?又分别是在哪里执行的? &n...原创 2019-09-03 21:40:44 · 3692 阅读 · 0 评论 -
Http协议概述--resquest和response对象
request对象和response对象是由服务器创建的,我们只是使用并不创建request对象是来获取请求消息,response对象是来设置响应消息一、request对象request继承结构 ServletRequest(接口)-->HttpServletRequest(接口)-->RequestFacade 类(tomcat实现...原创 2019-09-03 21:19:01 · 1057 阅读 · 0 评论 -
Http协议概述--请求响应模型
Http--Hyper Text Transfer Protocol 超文本传输协议传输协议:定义了客户端和服务器端通信时,发送数据的格式Http协议的特点基于TCP/IP的高级协议,默认端口是80基于请求/响应模型的:一次请求对应一次响应无状态的:每次请求之间相互独立,不能交互数据Http协议的历史版本 1.0版本每次请求响应之后都会断开连接,下一次请求响应又会建立新的连接...原创 2019-09-03 19:43:15 · 1079 阅读 · 0 评论 -
Servlet基础学习--HttpServlet
对于一般的Servlet实现类,在service方法中通过一些操作获取浏览器的数据,但在获取数据之前,需要判断浏览器的请求方式是get方式还是put方式,因为两种方式封装数据的位置和格式是不一样的,对于不同的方式需要进行不同的逻辑处理。也就是说,我们需要在service方法里作两步操作: 判断浏览器请求方式 根据不同的请求方式编写不同的逻辑代码这个过程比较麻烦,但却是所有的servic...原创 2019-09-02 14:11:32 · 146 阅读 · 0 评论 -
Servlet基础学习
Servlet:server applet官方给出的解释是运行在服务器端的小程序浏览器通过ip和端口来找到服务器,服务器中的资源分为两类,一类是静态资源,一类是动态资源 所谓动态资源,就是不同的用户访问到的页面是不一样的,这说明动态资源中肯定有一些逻辑性,来实现不同的用户访问同样的资源看到的是不一样的。而这些逻辑...原创 2019-09-02 10:54:34 · 139 阅读 · 0 评论 -
在一个IDEA中存放多个Project方式
IDEA没有workspace的概念,而是以Project为单位,一个窗口对应着一个Project,而一个Project对应着很多Model,Model相当于eclipse中的project,那么如何在一个项目中存放多个Project呢?1、首先,创建一个空的Project2、然后命名点击finish,会进入到新创建的Project窗口中,接着IDEA就会弹出下面界面,让你为新的Prijec...原创 2019-09-01 11:32:46 · 3945 阅读 · 1 评论 -
Tomcat部署项目的方式
Tomcat有三种部署项目的方式 将项目直接放到Tomcat的webapps目录下即可[ ]原创 2019-08-31 16:38:07 · 539 阅读 · 0 评论 -
Tomcat启动问题分析
问题前提:在Tomcat目录下的bin目录中双击startup.bat直接打开tomcat时,可能会出现以下两个问题 Tomcat的窗口一闪而过 启动报错第一个问题:Tomcat的窗口一闪而过原因:没有正确配置JAVA_HOME环境变量在安装JDK时,需要将JDK的目录配置到Path变量下,问题就在这里,因为配置的时候,有可能是直接将JDK的目录配置到了Path环境变量双击Pat...原创 2019-08-31 16:15:29 · 286 阅读 · 0 评论 -
会话技术--Cookie和Session
会话:一次会话中包含多次请求和响应。在一次会话中,浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止会话技术能够在一次会话的多次请求响应间共享数据会话技术的实现方式:客户端会话技术:Cookie服务器端会话技术:Session...原创 2019-09-06 21:41:19 · 208 阅读 · 0 评论