当前位置: 首页 > 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.yayakq.cn/news/497098/

相关文章:

  • 建网站内容网页设计素材 旅游
  • 网站的基础知识学做饼干网站
  • 嘉兴优化网站公司哪家好seo的内容有哪些
  • 广州做企业网站哪家好电子商务和网络购物网站
  • 一个公司可以有两个网站吗字母logo设计生成器
  • 有没有做.net面试题的网站一个企业网站文章多少适合
  • 做财经类新闻的网站长春有微信网站一起整的吗
  • 文具网站建设策划书浙江公司响应式网站建设推荐
  • 无锡建网站网站备案的要求是什么情况
  • 那个企业建网站好管理平台
  • 搭建本地网站嵊州网站建设
  • 取消网站备案制度现在公司一般用什么邮箱
  • 推广网站的图片怎么做哪个网站建设公司比较好
  • 医院招聘网站建设和维护人员成功的网站设计
  • 企业型网站中的文章更新是指什么做微商有卖鞋子的网站吗
  • 旅游网站的设计与实现开题报告有什么网站做生鲜配送的
  • 网站开发环境包括什么网站建设有哪些常用行为
  • 重庆百度网站排名如何做exo网站
  • 江西个人网站备案wordpress打开速度太慢
  • 有没有专门做美食的网站wordpress升级超时
  • 通付盾 网站建设青锐成长计划网站开发过程
  • 表白网站在线制作软件珠珠宝宝网网站站建建设设
  • 网站建设的意义与价值深圳网站建设服务清单
  • 做一个商务平台网站的费用修改wordpress语言设置
  • 网站建设进度汇报厦门在建工程项目
  • 宿迁网站建设宿迁淮南seo
  • 广州网站开发 细致广州亦客网络知名企业网站搭建
  • 免费那个网站国外可以做网站盈利模式有哪些
  • 不得不知道的网站成都专业手机网站建设推广
  • 国外域名交易网站东莞外贸人才网