web开发模式小结:页面乱码和跳转
本文由付老师总结书写
java开发模式:
(1)第一种开始模式:javaBean+jsp :
优点:可以为web程序在jsp中减少java代码量
适用于该开发模式的jsp的动作元素:<jsp:usebean id= class=> :相当于实例化bean对象
<%= id.get/set%>
<jsp:setProperty property="" name="usebean中的id" value param> :value和param不能共存
<jsp:getProperty property="" name="usebean中的id">
缺点:
不利于分工;不利于代码重用
(2)第二种开发模型:MVC开发模型
MVC分别代表:
M :model(模型) javaBean
V :view(视图层) jsp
C :control(控制层) servlet(目前)
----------------------
总结所有不同出处乱码的问题:
(1)解决中文文件乱码问题:
tomcat-》 conf->server.xml -><connect protocol="http1.1" port="8080" URIEncoding ="UTF-8">
(2)表单form请求时中文乱码,(表单请求默认为get请求,一般method请求写为:post)
post请求时:在被请求的页面(jsp/servlet):request.setCharactEnconing("utf-8");
get请求时: String oldStr=“中文”;
//解析后生成新的字符串:
String newStr = new String(oldStr.getByte("ISO-8859-1"),"utf-8");
(3)servlet或者jsp响应到浏览器出现乱码的问题:
response.setCharactEnconing("utf-8");
response.setcontentType("text/html charset=utf-8");
(4)在使用Cookie对象的时候出现中文解析乱码:
Cookie c1 = new Cookie("name","URLEncoder.encode(中文value,"utf-8")");--加码
获取cookie : request.getCookies
在获取cookie的时候需要对中文的值进行解码: URLDecoder.decode(中文value,"utf-8");
(5)本身页面的编码格式:确定为UTF-8
***************跳转方式的总结**********
前端交互后端的几种方式:
(1)表单请求:<form action="jsp/servlet" method="get/post">
(2) location.href="jsp/servlet" (该请求一般都是get请求)
(3)超链接标签:<a href="jsp/servlet" (该请求一般都是get请求)"> </a>
后端交互到前端:
(1)request.getRquestDispacther("jsp/servlet(路径问题)").forward(request,response) :请求转发的页面地址栏不改变,路径后面可以跟参数
(2)重定向跳转:response.sendRedirect(jsp/servlet(路径问题));
// 重定向页面地址栏改变。
web开发模式小结:页面乱码和跳转的更多相关文章
- Web开发模式【Mode I 和Mode II的介绍、应用案例】
开发模式的介绍 在Web开发模式中,有两个主要的开发结构,称为模式一(Mode I)和模式二(Mode II) 首先我们来理清一些概念吧: DAO(Data Access Object):主要对数据的 ...
- Web 开发模式演变历史和趋势
前不久徐飞写了一篇很好的文章:Web 应用的组件化开发.本文尝试从历史发展角度,说说各种研发模式的优劣. 一.简单明快的早期时代 可称之为 Web 1.0 时代,非常适合创业型小项目,不分前后端,经常 ...
- [转] Web 开发模式演变历史和趋势
文章转自梦想天空--前端文摘:Web 开发模式演变历史和趋势 一.简单明快的早期时代 可称之为 Web 1.0 时代,非常适合创业型小项目,不分前后端,经常 3-5 人搞定所有开发.页面由 JSP.P ...
- Java Web开发模式
一 Java Web开发模式的变迁 1 最初的Java web服务器端编程技术是Servlet,利用Servlet就可以开发出一个Web应用程序. 2 为了解决Servlet缺陷,SUN推出了JSP技 ...
- Web开发模式
原文链接 开发模式的介绍(完善版) 在Web开发模式中,有两个主要的开发结构,称为模式一(Mode I)和模式二(Mode II). 首先我们来理清一些概念吧: DAO(Data Access Obj ...
- web开发中遇到的乱码问题
相信大家在web开发中会遇到乱码问题,有页面乱码,请求乱码,数据库乱码等等,下面我这边列举一下针对不同情况的乱码的解决方案: 1.相应数据乱码: //只需要在后台接口方法里面的开头写上这样一句话指定响 ...
- WEB开发模式浅析
WEB技术随着互联网的崛起而崛起,又随着移动互联网的发展而呈现更加多样化的趋势. 黑暗时代:大约在2005年以前,所谓的WEB开发主要还是美工的活,HTML/CSS占主导,Dreamwaver做为页面 ...
- 用框架名唬人谁都会,那你知道Web开发模式吗?——莫问前程莫装逼
前言:这两天总结了一些Servlet和JSP里面的知识,写了几篇博客,果然有种“温故而知新”的感觉,学完这些,继续前行,开始整合框架里的知识,框架虽好,可底层原理该掌握的也得掌握,防止以后做项目的时候 ...
- WEB开发中的页面跳转方法总结
PHP header()函数跳转 PHP的header()函数非常强大,其中在页面url跳转方面也调用简单,使用header()直接跳转到指定url页面,这时页面跳转是302重定向: $url = & ...
随机推荐
- RecommenderFilterSalaryResult
package org.andy.mymahout.recommendation.job; import java.io.BufferedReader; import java.io.File; im ...
- sql 删除重复数据保留一条
--创建测试表 CREATE TABLE TEST ( DEPTNO ), DNAME ), LOC ) ); --插入测试数据 , 'test1', 'test2'); , 'test1', 'te ...
- Spring入门第五课
集合属性 在Spring中可以通过一组内置的xml标签(如:<list>,<set>,<map>)来配置集合属性. 配置java.util.List类型的属性,需要 ...
- Java 散列表的实现
摘自http://www.cxybl.com/html/suanfa/201110125445.html 有改动 public class MyHashtable { //表中元素个数 private ...
- Linux awk指令详解
简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大.简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再 ...
- UITableViewCell 的复用机制
cell重用机制 http://blog.cnrainbird.com/index.php/2012/03/20/guan_yu_uitableview_de_cell_fu_yong_tan_tan ...
- 该项目中不存在目标“GatherAllFilesToPublish”
在项目发布的时候报了一个 该项目中不存在目标“GatherAllFilesToPublish” 的奇怪错误,查了之后,在报错的.csproj里面添加 <Target Name="Ga ...
- Python数据聚合和分组运算(2)-Data Aggregation
在上一篇博客里我们讲解了在python里运用pandas对数据进行分组,这篇博客将接着讲解对分组后的数据进行聚合. 1.python 中经过优化的groupy方法 先读入本文要使用的数据集tips. ...
- 打通Java与MySQL的桥梁——jdbc
实现的基本步骤: 1.加载驱动程序: Class.forName("com.mysql.jdbc.Driver"); 2.获得数据可连接: private static final ...
- 51nod1010(枚举+二分)
题目链接:https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1010 题意:中文题诶- 思路:求第一个比 x (1<= ...