总结

1.在JSP中静态包含include中包含页面与被包含页面为同一个request对象,不能传递参数

2.动态包含<jsp:include page="*.jsp" flush="true"/>两页面虽然不为同一个对象但是被包含页面的request对象能取到包含页面的参数,而且本身页面可以传递参数<jsp:include page="*.jsp?user=admin" flush="true"/>

3.在<%
 response.sendRedirect("*.jsp");
%>
想当于服务器向浏览器告知页面要转到*.jsp页面,这与在浏览器地址栏里敲入地址信息是等效的,*.jsp页面不能取到上层页面参数
但是response.sendRedirect("*.jsp?user=admin"); *.jsp页面能取到参数,地址栏有变化

4.在<jsp:forward page="*.jsp" />
虽然是不同的对象但是可以取到上一个页面的内容
forward后的语句不会发给客户端,地址栏没变化,因为是在服务器内部转换 

5.解决乱码问题
<%@ page language="java" import="kg.TestBean2;" %>
<%@ page contentType="text/html;charset=gb2312" %>

6.Servlet转到JSP
forward方法 this.getServletContext().getRequestDispatcher("/*.jsp").forward(req,resp);
sendRedirect(req.getContextPath() + "/*.jsp");
<% request.setCharacterEncoding("gbk"); %>

解决中文乱码<%=new String(对象引用.getName().getBytes("ISO8859_1"),"GBK")%>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值