本文由付老师总结书写

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开发模式小结:页面乱码和跳转的更多相关文章

  1. Web开发模式【Mode I 和Mode II的介绍、应用案例】

    开发模式的介绍 在Web开发模式中,有两个主要的开发结构,称为模式一(Mode I)和模式二(Mode II) 首先我们来理清一些概念吧: DAO(Data Access Object):主要对数据的 ...

  2. Web 开发模式演变历史和趋势

    前不久徐飞写了一篇很好的文章:Web 应用的组件化开发.本文尝试从历史发展角度,说说各种研发模式的优劣. 一.简单明快的早期时代 可称之为 Web 1.0 时代,非常适合创业型小项目,不分前后端,经常 ...

  3. [转] Web 开发模式演变历史和趋势

    文章转自梦想天空--前端文摘:Web 开发模式演变历史和趋势 一.简单明快的早期时代 可称之为 Web 1.0 时代,非常适合创业型小项目,不分前后端,经常 3-5 人搞定所有开发.页面由 JSP.P ...

  4. Java Web开发模式

    一 Java Web开发模式的变迁 1 最初的Java web服务器端编程技术是Servlet,利用Servlet就可以开发出一个Web应用程序. 2 为了解决Servlet缺陷,SUN推出了JSP技 ...

  5. Web开发模式

    原文链接 开发模式的介绍(完善版) 在Web开发模式中,有两个主要的开发结构,称为模式一(Mode I)和模式二(Mode II). 首先我们来理清一些概念吧: DAO(Data Access Obj ...

  6. web开发中遇到的乱码问题

    相信大家在web开发中会遇到乱码问题,有页面乱码,请求乱码,数据库乱码等等,下面我这边列举一下针对不同情况的乱码的解决方案: 1.相应数据乱码: //只需要在后台接口方法里面的开头写上这样一句话指定响 ...

  7. WEB开发模式浅析

    WEB技术随着互联网的崛起而崛起,又随着移动互联网的发展而呈现更加多样化的趋势. 黑暗时代:大约在2005年以前,所谓的WEB开发主要还是美工的活,HTML/CSS占主导,Dreamwaver做为页面 ...

  8. 用框架名唬人谁都会,那你知道Web开发模式吗?——莫问前程莫装逼

    前言:这两天总结了一些Servlet和JSP里面的知识,写了几篇博客,果然有种“温故而知新”的感觉,学完这些,继续前行,开始整合框架里的知识,框架虽好,可底层原理该掌握的也得掌握,防止以后做项目的时候 ...

  9. WEB开发中的页面跳转方法总结

    PHP header()函数跳转 PHP的header()函数非常强大,其中在页面url跳转方面也调用简单,使用header()直接跳转到指定url页面,这时页面跳转是302重定向: $url = & ...

随机推荐

  1. js链表操作

    <!doctype html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  2. 【spring boot logback】日志颜色渲染,使用logback-spring.xml自定义的配置文件后,日志没有颜色了

    接着spring boot日志logback解析之后,发现使用logback-spring.xml自定义的配置文件后,日志没有颜色了 怎么办? 官网处理日志链接:https://logback.qos ...

  3. Win10不能直接拖文件/Foxmail不能拖文件解决办法

    在桌面新建一个文本文档   打开文本文档复制下面的文字然后保存. Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\M ...

  4. 免密码ssh2登录

    以下针对的是ssh2,而不是ssh.配置分两部分:一是对登录机的配置,二是对被登录机的配置,其中登录机为客户端,被登录机为服务端,也就是解决客户端到服务端的无密码登录问题.下述涉及到的命令,可以直接拷 ...

  5. UE4简单实现描边高亮效果

    材质文件下载地址: 链接:https://pan.baidu.com/s/10HUmXR_YNMOTF-Cg4ybuUg 提取码:m1my 1. 将材质文件放到Content目录中 2. 在项目中添加 ...

  6. 探索ElasticSearch(一)

    1.    什么是ElasticSearch: ElasticSearch是基于lucene采用java语言开发的一个服务产品,旨在方便全文检索.分担web服务及数据库服务压力.可以理解为文件系列类型 ...

  7. 获取指定日期相关DATENAME和DATEPART数据

    DATENAME和DATEPART有何区别,Insus.NET写成一个函数,可以方便查询与对比: 一个是返回一个字符串,另一个是返回一个整数. SET ANSI_NULLS ON GO SET QUO ...

  8. 51nod1428(优先队列)

    题目链接:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1428 题意:中文题诶- 思路:贪心 问最少要多少教室就是求最多 ...

  9. JadClipse

    JadClipse 介绍:JadClipse是一个Eclipse插件,无缝地集成了Jad(快速Java反编译器)与Eclipse.通常,当打开一个类文件,类文件查看器将显示一个简短的API类的轮廓.如 ...

  10. linux使用echo指令向文件写入内容

    echo "aaa">test.sh 该指令会覆盖文件原内容,如果文件不存在,则创建 echo "aaa">>test.sh 追加文件内容 h ...