当前位置: 首页 > news >正文

建设银行网站 开户行怎么查/广告联盟推广

建设银行网站 开户行怎么查,广告联盟推广,做网站的一般要多少钱,wordpress 博客 视频教程重定向 1、定义 用户通过浏览器发送一个请求,Tomcat服务器接收这个请求,会给浏览器发送一个状态码302,并设置一个重定向的路径,浏览器如果接收到了这个302的状态码以后,就会去自动加载服务器设置的路径 一个页面跳转…

重定向

1、定义

用户通过浏览器发送一个请求,Tomcat服务器接收这个请求,会给浏览器发送一个状态码302,并设置一个重定向的路径,浏览器如果接收到了这个302的状态码以后,就会去自动加载服务器设置的路径

一个页面跳转到另外一个页面(应用场景)、登录页面跳转到主页面: login.jsp====>LoginServlet====>main.jsp

2、特征

①重定向的过程是浏览器(客户端)的行为

②实际上浏览器做了2次请求(当点击登录按钮的时候做了两次请求)(分别是请求login和main.jsp)

③注意上一次请求的request对象会丢失

④重定向有一个非常明显的特征,即浏览器的url变化了

3、核心代码

重定向就一句核心代码

response.sendRedirect("main.jsp"); 
//就这一行代码,但是这一行代码必须写在doGet或者doPost方法中

4、测试

login.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>Title</title>
</head>
<body>
<%--请求RedirectServlet--%>
<form action="redirect" method="post"><input type="text" name="username"/><br><input type="text" name="password"/><br><input type="submit" value="提交">
</form>
</body>
</html>

RedirectServlet

package com.by.servlet;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;public class RedirectServlet extends HttpServlet {protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {doGet(request, response);}protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//设置字符编码request.setCharacterEncoding("utf-8");String username = request.getParameter("username");String password = request.getParameter("password");request.setAttribute("username", username);request.setAttribute("password", password);//登录以后跳转到主页//重定向//这个TestLoginServlet里面的数据是不能传给target.html的response.sendRedirect("main.jsp");}
}

web.xml

 <servlet><servlet-name>redirect</servlet-name><servlet-class>com.by.servlet.RedirectServlet</servlet-class></servlet><servlet-mapping><servlet-name>redirect</servlet-name><url-pattern>/redirect</url-pattern></servlet-mapping>

main.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>Title</title>
</head>
<body>
这是main页面<br>
<%--
<%=request.getAttribute("username")%>
<%=request.getAttribute("password")%>
--%>${username}
${password}
</body>
</html>

测试

转发

1、定义

用户发送数据请求到服务器,服务器接收当前请求,会调用内部方式(转发)处理该请求,最终把响应给客户端

2、特征

①转发是服务器的行为

②浏览器在这个过程中只有一次行为

③转发可以带有数据 request对象中

④url不会发生任何的变化

3、核心代码

request.getRequestDispatcher(“main.jsp”).forward(request,response);
//这一行代码就表示进行了转发,url没有变,但是响应的结果却是一次请求干了两个活

4、测试

login.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>Title</title>
</head>
<body>
<%--请求ForwardServlet--%>
<form action="forward" method="post"><input type="text" name="username"/><br><input type="text" name="password"/><br><input type="submit" value="提交">
</form>
</body>
</html>

ForwardServlet

package com.by.servlet;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;public class ForwardServlet extends HttpServlet {protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {doGet(request, response);}protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//设置字符编码request.setCharacterEncoding("utf-8");String username = request.getParameter("username");String password = request.getParameter("password");request.setAttribute("username", username);request.setAttribute("password", password);//登录以后跳转到主页//重定向//这个TestLoginServlet里面的数据是不能传给target.html的request.getRequestDispatcher("main.jsp").forward(request, response);}
}

web.xml

  <servlet><servlet-name>forward</servlet-name><servlet-class>com.by.servlet.ForwardServlet</servlet-class></servlet><servlet-mapping><servlet-name>forward</servlet-name><url-pattern>/forward</url-pattern></servlet-mapping>

main.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>Title</title>
</head>
<body>
这是main页面<br>
${username}
${password}
</body>
</html>

测试

总结

转发用forword  重定向用redirect

1.请求次数

	转发:只请求一次      重定向:请求两次

2.地址栏变化:

	转发:地址栏不发生变化     重定向:地址栏发生变化

3.发生位置

转发:发生在服务器而浏览器全然不知    重定向:发生在浏览器

4.访问资源

	转发:只能访问当前服务器的资源     重定向:可以访问其他服务器的资源

5.资源共享

转发:可以使用request对象来共享资源
重定向: 不能使用request对象共享资源

http://www.jmfq.cn/news/5349475.html

相关文章:

  • 沈阳网站建设找德泰诺/最有效的线上推广方式
  • 土地流转网站建设项目/怎么给公司做网站推广
  • 四川网站建设外包服务/自己如何免费做网站
  • 淄博网站建设乐达/南京响应式网站建设
  • 电子图书馆网站建设/青岛谷歌优化公司
  • 文登住房和城乡建设局网站/怎么样创建网站
  • 大连手机自适应网站建设服务/山东服务好的seo
  • 部门网站建设整改/竞价排名
  • 遵义市网站建设公司/游戏推广是什么工作
  • 建设网站的作用及意义/网站收录提交入口
  • 会昌县城乡规划建设局网站/洛阳seo网站
  • 最优秀的无锡网站建设/广州顶正餐饮培训学校
  • 长春星宿网站建设公司怎么样/推广信息发布平台
  • 内蒙古建设厅建筑网站/今日新闻头条
  • 青岛建设集团网站/谷歌浏览器下载安装(手机安卓版)
  • 深圳哪家网站建设公司好/汽车行业网站建设
  • 疆生产建设兵团纪委监委网站/推广软件一键发送
  • 公共资源交易网站建设方案/营销工具
  • 淮安网站建设电话/百度推广怎么登陆
  • 网站平台建设服务承诺书/营销策略4p
  • 四川建设监理协会网站/上海高端网站定制
  • 北京朝阳区住房和城乡建设委员会网站/购买域名的网站
  • 建设工程网上质检备案网站/网络营销推广的基本手段
  • 蛇口网站建设/企业网站优化技巧
  • 北京建设部网站/公司软文代写
  • 西安市规划建设局网站/兰州seo培训
  • 金寨县建设局网站/外链平台
  • 浙江省建设厅干部学校门户网站/东莞营销网站建设推广
  • 宁夏住房和城乡建设厅网站办事窗口/广告推广免费发布
  • 学网站建设与管理好吗/信息流广告优化