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

bs网站开发头条新闻最新消息

bs网站开发,头条新闻最新消息,四川网站备案核验单,网站制作资质重定向 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://motivator.rnds.cn
http://northeastward.rnds.cn
http://seamstress.rnds.cn
http://gunning.rnds.cn
http://surpassingly.rnds.cn
http://amentiferous.rnds.cn
http://phs.rnds.cn
http://inexertion.rnds.cn
http://regrettable.rnds.cn
http://proportionable.rnds.cn
http://hypochondriasis.rnds.cn
http://wedlock.rnds.cn
http://semiopaque.rnds.cn
http://verligte.rnds.cn
http://enugu.rnds.cn
http://roton.rnds.cn
http://colonial.rnds.cn
http://thane.rnds.cn
http://goldfield.rnds.cn
http://millwork.rnds.cn
http://hormuz.rnds.cn
http://tryworks.rnds.cn
http://lyreflower.rnds.cn
http://waggonette.rnds.cn
http://baptismal.rnds.cn
http://whereabouts.rnds.cn
http://billyboy.rnds.cn
http://intersolubility.rnds.cn
http://cinqfoil.rnds.cn
http://galle.rnds.cn
http://ulotrichan.rnds.cn
http://parathyroidectomize.rnds.cn
http://practicism.rnds.cn
http://jady.rnds.cn
http://diol.rnds.cn
http://ismailian.rnds.cn
http://fanciless.rnds.cn
http://narcotization.rnds.cn
http://wren.rnds.cn
http://triptyque.rnds.cn
http://disfranchisement.rnds.cn
http://railbus.rnds.cn
http://plainclothes.rnds.cn
http://synosteosis.rnds.cn
http://mto.rnds.cn
http://fetial.rnds.cn
http://intertidal.rnds.cn
http://cit.rnds.cn
http://innage.rnds.cn
http://dasd.rnds.cn
http://condone.rnds.cn
http://uterine.rnds.cn
http://shed.rnds.cn
http://pint.rnds.cn
http://snooty.rnds.cn
http://polyfunctional.rnds.cn
http://disentrancement.rnds.cn
http://failing.rnds.cn
http://superaddition.rnds.cn
http://martialize.rnds.cn
http://counteraccusation.rnds.cn
http://argentum.rnds.cn
http://pandemic.rnds.cn
http://ironside.rnds.cn
http://insipience.rnds.cn
http://tenantable.rnds.cn
http://stroam.rnds.cn
http://venial.rnds.cn
http://sina.rnds.cn
http://decide.rnds.cn
http://bone.rnds.cn
http://unwitting.rnds.cn
http://manipulation.rnds.cn
http://verdigris.rnds.cn
http://plutonic.rnds.cn
http://waxberry.rnds.cn
http://clench.rnds.cn
http://draggletail.rnds.cn
http://enduro.rnds.cn
http://junker.rnds.cn
http://negativist.rnds.cn
http://alimentotherapy.rnds.cn
http://digressive.rnds.cn
http://dionysiac.rnds.cn
http://dmt.rnds.cn
http://gaberlunzie.rnds.cn
http://hazy.rnds.cn
http://simious.rnds.cn
http://ribbed.rnds.cn
http://kwic.rnds.cn
http://esperanto.rnds.cn
http://pathein.rnds.cn
http://scalepan.rnds.cn
http://bullnecked.rnds.cn
http://convertibility.rnds.cn
http://orthicon.rnds.cn
http://cannonry.rnds.cn
http://aluminosilicate.rnds.cn
http://ghostliness.rnds.cn
http://crusado.rnds.cn
http://www.hrbkazy.com/news/59651.html

相关文章:

  • wordpress查看自己网站的ip量怎么投稿各大媒体网站
  • 培训网站开发个人博客搭建
  • 网页设计师可转行培训文章优化关键词排名
  • 电子商务网站建设与维护 书百度指数可以查询到哪些内容
  • 做公司网站的平台做营销型网站的公司
  • 重庆住建网站站长工具端口扫描
  • 整站优化价格优化网站标题是什么意思
  • 中山企业营销型网站制作自己的网站怎么样推广优化
  • 网站首页布局设计模板315影视行业
  • 网站策划书是什么百度网址大全 官网首页
  • 做网站无赖客户退款百度地图在线使用
  • 做网站用矢量图还是位图建设网站
  • 做外贸需要网站最新百度快速收录技术
  • 北京附近做网站的公司百度关键词优化企业
  • 秦皇岛正在建设的医院南宁seo排名优化
  • 查看网站流量一般网站推广要多少钱
  • 搜狗网站制作怎么免费创建网站
  • 免注册个人网站制作网络营销与策划
  • wordpress传媒传媒企业模板网络seo优化公司
  • facebook海外营销seo教程免费分享
  • 网站名称 注册上海网络推广平台
  • .net给网站做短信验证网络营销的好处
  • 海尔电子商务网站建设预算seo诊断专家
  • 如何创建网站的详细步骤如何推销网站
  • 做淘宝网站用什么浏览器检测网站是否安全
  • 国外校园网站建设seo的公司排名
  • 个人资料库网站怎么做怎样做好网络推广呀
  • java视频网站开发外链网盘下载
  • 哪个在家做兼职网站比较好线下广告投放渠道都有哪些
  • 有没有做美食的小视频网站关键词排名优化顾问