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 = & ...
随机推荐
- java基础题--自我准备
1.String,StringBuffer,StringBuilder区别---final类型的区别,何时用三者? 2.Vector与ArrayList区别--同步.线程安全.性能.容量扩增大小 3. ...
- 7.31实习培训日志-docker sql
docker mysql docker问题 今天问了老师有关docker的问题,entrypoint和cmd的区别,两者同时存在cmd的执行结果会被当做参数传入entrypoint. dockerfi ...
- 免密码ssh2登录
以下针对的是ssh2,而不是ssh.配置分两部分:一是对登录机的配置,二是对被登录机的配置,其中登录机为客户端,被登录机为服务端,也就是解决客户端到服务端的无密码登录问题.下述涉及到的命令,可以直接拷 ...
- Spark 各个组件关系
Term Meaning Application User program built on Spark. Consists of a driver program and executors on ...
- C习题练习
#define _CRT_SECURE_NO_WARNINGS#include <stdio.h> //比较俩个数的大小 //int max(int a, int b) {// int t ...
- 【leetcode 105. 从前序与中序遍历序列构造二叉树】解题报告
前往 中序,后序遍历构造二叉树, 中序,前序遍历构造二叉树 TreeNode* build(vector<int>& preorder, int l1, int r1, vecto ...
- hdu3830(lca + 二分)
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=3830 题意: 有三个点 a, b, c, 对于其中任意一点 x 可以跨过一个点移动到另一个位置, 当 ...
- 洛谷P2580(trie)
第一行一个整数 n,表示班上人数.接下来 n 行,每行一个字符串表示其名字(互不相同,且只含小写字母,长度不超过 50).第 n+2 行一个整数 m,表示教练报的名字.接下来 m 行,每行一个字符串表 ...
- python编译环境安装指南
windows系统先安装python解释器: windows版本exe安装文件下载地址:https://www.python.org/ftp/python/2.7.12/python-2.7.12.m ...
- Java: 面向对象程序设计(上)
1. 类 类主要包含3个部分: 类属性:用来描述类本身所抽象出的事物的属性 类方法:用来描述这个被抽象出的事物可以做什么 构造方法:每个类都至少会有一个特殊的方法,该方法提供了创建类对象的初始化机制 ...