serverlet与 jsp传值

一、jsp -> serverlet

JSP页面有3种方法向 servlet传值: form表单、URL 、其他

二、serverlet -> jsp

(1) redirect方式

request和response没有传给目标页面

response.sendRedirect("/a.jsp");

页面的路径是相对路径。sendRedirect可以将页面跳转到任何页面,不一定局限于本web应用中,如:

response.sendRedirect("URL");跳转后浏览器地址栏变化。

这种方式要传值出去的话,只能在url中带parameter或者放在session中,无法使用request.setAttribute来传递。

传值:HttpSession session = request.getSession();

session.setAttribute("bbbb", 1111111111);

取值:session.getAttribute("bbbb");

传值:RequestDispatcher rd = application.getRequestDispatcher("/queryResult.jsp?a="+000);

取值:request.getParameter("a")

2) forward方式

ServletContext application = this.getServletContext();//this是这个页面

RequestDispatcher rd = application.getRequestDispatcher("/目标页面");

rd.forward(request, response);

Servlet页面跳转的路径是相对路径。forward方式只能跳转到本web应用中的页面上,跳转后浏览器地址栏不会变化。

使用这种方式跳转,传值可以使用三种方法:url中带parameter,session,request.setAttribute

传值:request.setAttribute("a", 00);

取值:request.getAttribute("a");

传值:HttpSession session = request.getSession();

session.setAttribute("bbbb", 1111111111);

取值:session.getAttribute("bbbb");

传值:RequestDispatcher rd = application.getRequestDispatcher("/queryResult.jsp?a="+000);

取值:request.getParameter("a");

getParameter只能传递字符串setAttribute/getAttribute可以传递对象

其次getParameter方法传递的数据,会从Web客户端传到Web服务器端,代表HTTP请求数据。

只能是页面发送到后台或者Web客户端传到Web服务器端

serverlet与 jsp传值,布布扣,bubuko.com

时间: 2024-08-10 17:02:28

serverlet与 jsp传值的相关文章

JSP传值给Servlet

JSP传值给Servlet有几种形式:Form表单传值,url传值,其他方式传值 a.form表单传值: JSP页面有:<input type="radio" name="staffdepartment" value="1" id="department1" />,将department的id传到Sevlet 中,在程序中如 下:ServletRequest request:String staffdepartme

jsp 传值jsp 数据库 乱码解决的攻略 全套

jsp传值给jsp中文乱码 传值给数据库乱码的解决方法 所有的用到编码的所有统一utf-8 1.装mysql的时候有选择编码的界面的那个地方选utf-8编码 2 建数据库的时候选择 字符集 排序规则所有utf8 -- UTF-8 Unicode  utf8_general_ci 3 建立表的时候 字符集 排序规则所有和上面一样 到这里数据库那边的好了 接下来是jsp端 4 全部jsp页面的头部加入 <%@ page language="java" import="jav

springmvc 中controller与jsp传值

在springmvc中的controller所对应的函数中,如果需要从*.jsp页面中获取数据,可以自行在函数括号中写,springmvc会自动封装传过来的. spring-mvc.xml 中加入 1   <!-- 自动扫描 --> 2 <context:component-scan base-package="cn.itcast.springmvc.service,cn.itcast.springmvc.web.controller"/> 3  <!--

struts2 Action向JSP传值方式

1.通过属性getXXX()和setXXX()方式 Action类 public class Test { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } public String test1(){ name="zhangsan"; return "success"; } } 在J

JSP传值遇到乱码解析

(1)<form ...>里的传递方式没有写.<没写method> (2)request.setCharacterEncoding("utf-8");没写或者写在页面下端<写在jsp页尾,极有可能会不起作用> (3)request.setCharacterEncoding("utf-8");没写 (4)未完,待续

jsp传值

是由a1.jsp发出请求然后由a2.jsp转发给ok.jsp,由ok.jsp响应a1.jsp. 但是这个转发过程是在服务端发生的,客户端不知道所以地址是不变的 转发请求的代码: request.getRequestDispatcher("ok.jsp").forward(request, response); 原文地址:https://www.cnblogs.com/zym2000/p/9144335.html

jsp页面之间传值乱码的问题解决方法(转)

终于解决了jsp页面之间的传值问题,总结如下: 源代码,a.jsp往b.jsp传值: a.jsp页面内容: <%@ page language="java" import="java.util.*" pageEncoding="GB2312"%> <form action="b.jsp"> name:<input type=text name=name> <input type=sub

JSP与Servlet传值及对比

JSP是Servlet技术的扩展,本质上是Servlet的简易方式,更强调应用的外表表达. JSP编译后是"类servlet". Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来. 而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件.JSP侧重于视图,Servlet主要用于控制逻辑. 本篇从以下四个方面探讨下JSP与Servlet的传值问题: 一.JSP传值给Servlet JSP传值给Se

struts action和jsp之间的传值

一.jsp对Action传值 提交表单即可,Action的属性必须和表单的标签名字相同 二.Action对jsp传值: (1)利用session,(个人推荐) action中ActionContext.getContext().getSession().put(key,value); jsp中<%session.getAttribute(key) %> (2)利用struts提供的<s:property value=""/> (3)${属性名} (4)strut