赞
踩
中文乱码问题可以分为请求参数乱码问题和输出乱码问题。
requset.setCharacterEncoding("utf-8");
值得一提的是,这种解决乱码的方式只对POST方法有效,而对GET方式无效(如果你使用的Tomcat版本在8.0以上的话,GET方式默认就是utf-8编码,不需要对GET方法进行处理,这也是在经历一个项目之后深深记住的一点),如果使用了GET方法,就需要在对某一字符串赋值的时候重新编码,就比如输出 str,让str执行以下的语句:
str = new String(str.getBytes("iso8859-1"),"utf-8");
使用错误表iso8859-1对str编码,然后使用utf-8重新解码并赋值。
当然,我们也可以去配置Tomcat文件来解决GET方法的乱码,但是由于配置Tomcat 中的文件比较麻烦,所以不建议使用这种方法,这里也不做介绍。不过,当你使用8.0以上版本的Tomcat的时候,就不需要关注GET方法造成的乱码问题了。
如果你还遇到了其他的乱码问题,点击 这里 去看看有没有解决方法吧!
response.setContentType("text/html;charset=utf-8");
response.setCharacterEncoding("utf-8"); //使用utf-8编码
response.setHeader("Content-Type","text/html;charset=utf-8"); //通知浏览器用utf-8解码
JSP的工作模式是请求/响应模式,客户端首先发出HTTP请求,JSP程序收到请求后进行处理并返回处理结果。在一个JSP文件第一次被请求时,JSP引擎(容器)把该JSP文件转换成为一个Servlet,而这个引擎本身也是一个Servlet。JSP的运行过程如下图:
在图中我们能看出JSP的运行过程具体如下:
如果你尝试用服务器搭载过自己的网页,那么在检查响应速度的时候会深有体会,并且会制定出一系列优化方案从而适应高并发的请求(例如我们在疫情期间看到的支付宝实时疫情,说的是实时疫情,但是如果咬文嚼字来说并不是每一秒都在更新的,当时我在看的时候应该是隔了几分钟更新一次)。
GET请求和POST请求是HTTP协议规范中的请求方式。
post请求的过程:
1.浏览器请求tcp连接(第一次握手)
2.服务器答应进行tcp连接(第二次握手)
3.浏览器确认,并发送post请求头(第三次握手,这个报文比较小,所以http会在此时进行第一次数据发送)
4.服务器返回100 continue响应
5.浏览器开始发送数据
6.服务器返回200 ok响应
get请求的过程
1.浏览器请求tcp连接(第一次握手)
2.服务器答应进行tcp连接(第二次握手)
3.浏览器确认,并发送get请求头和数据(第三次握手,这个报文比较小,所以http会在此时进行第一次数据发送)
4.服务器返回200 ok响应
也就是说,目测get的总耗是post的2/3左右
此处参考:https://www.cnblogs.com/ljx20180807/p/10412427.html
<%@ include file="include.jsp" %>
在静态包含中,include指令只有一个file属性,很显然它的值是文件的路径。需要注意的是,插入的文件路径一般不用 “/”开头,而是使用相对路径。
如果file的属性值用“/”开头,那么表示相对于当前WEB应用程序的根目录 (而不是站点根目录)。否则表示的相对于当前文件。file的相对路径是相对文件(file)而不是相对页面(page)。
<jsp:inculde page ="include.jsp" flush ="true" />
page属性指定的也是被引用资源的相对路径。
打开浏览器,清理你的浏览记录(www.为什么清理你应该清楚吧.com ),这个时候会发现默认的Cookies选项是不选的,拿QQ浏览器为例,有没有疑惑为什么只有Cookies而没有Seesion呢。
可以删除Cookies,是因为浏览器可以将Cookie写入到本地磁盘。
Session保存的位置是在服务器端。
参考:Session的工作原理
MVC 全名是 Model View Controller。
控制器接受到用户的请求之后,会根据请求信息调用模型组件的业务方法,处理完毕业务方法后,根据模型的返回结果选择相应的视图组件显示处理结果和模型中的数据。
JSP Model2架构模型采用JSP+Servlet+ JavaBean的技术,此技术将原本JSP页面中的流程控制代码提取出来,封装到Servlet中,从而实现了整个程序页面显示、流程控制和业务逻辑的分离。实际上JSP Model2模型就是MVC(模型Model-视图View-控制器Controller)设计模式,其中控制器的角色是由Servlet实现,视图的角色是由JSP页面实现,模型的角色是由JavaBean实现。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。