2种,get方式和post方式。
get方式是直接在连接后面带上键值对一样的东西:.html?键=值。
post的方式比较隐秘,一般我们用于form表单的提交。然后是跳转:request.getRequestDispatcher("abc").forward(request, response);这样也可以带参数过去,但是在servlet中 跳转和重定向是有区别的,并且区别很大。
同时,我们可以用Session来传递,这个在web开发中很关键的。
JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它 是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
几种JSP页面传值方式: 1. 隐藏域传值: 三、JSP的include和forward标签 四、JavaScript方式 script type="text/javascript"> function demo(){ var v = document.all('username').value; location.replace("V.jsp?username="+v+"&age=25"); } </script> 。
1用<input>;输入域 提交复参数
2request.setAttribute();在下个页面制直接2113request.getAttribute()得到;
3.<jsp:forward="你要跳5261转到得页面">
<jsp:param>;你要传递的参数
4,用seesion
5.url?a=""&b="";
大概就4102这些吧 其他的1653不知道了
页面的数据传输有 get方式和post方式。
get方式 是直接在连接后面带上 键值对一样的东西: .html?键=值
post的方式比较隐秘,一般我们用于form表单的提交。
然后是跳转: request.getRequestDispatcher("abc").forward(request, response);这样也可以带参数过去,但是在servlet中 跳转和重定向是有区别的,并且区别很大。
同时,我们可以用Session来传递,这个在web开发中很关键的。
你现在不理解的原因其实是 什么是jsp 它和servlet是什么关系。
这个问题如果你能理解清楚,我相信你就不会问页面间的传递值得方式啦。
2种,get方式和post方式。
get方式是直接在连接后面带上键值对一样的东西:.html?键=值。 post的方式比较隐秘,一般我们用于form表单的提交。
然后是跳转:request.getRequestDispatcher("abc").forward(request, response);这样也可以带参数过去,但是在servlet中 跳转和重定向是有区别的,并且区别很大。 同时,我们可以用Session来传递,这个在web开发中很关键的。
JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它 是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。 JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。
用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
有很多,首先由通过url的方式来传递的,比如:method在这里就是参数,该参数随着表单的提交会被传递到b.jsp页面第二:可以通过js方法来传递参数,function open(type){}然后页面中有个链接打开方式,这样当你提交表单的时候参数blank就会被提交过去,这里使用固定参数的方式,如果你的参数是动态获取的,同样可以采用el表达式来传递方法如下:,当然前提是要有这个bean,并且bean的username不等于空,这样username值就会被传递过去了!~。
jsp传值给servlet的方法:
1、超链接传值:在href='servletAction?id=xxx'
2、form表单提交,当点击submit时,action="servletAction" method='get/post'
3、利用ajax,url='servletAction',data:xxx参数
当然了,这里也有get和post两种情况,get直接在url后面加问号传参,post会把参数放在实体内容里面。
最后在servlet那边 用 request.getParameter("参数名");
一. 使用QueryString变量
QueryString是一种非常简单也是使用比较多的一种传值方式,但是它将传递的值显示在浏览器的地址栏中,如果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用这个方法。
Response.Redirect( "target.aspx?param1=hello¶m2=hi ")
接收页面: string str = Request.QueryString["param1"];
string str1 = Request.QueryString["param2];
二.使用Cookie对象变量(Cookie是存放在客户端的)
设置Cookie: HttpCookie cookie_name = new HttpCookie("name");
cookie_name.Value = Label1.Text;
Reponse.AppendCookie(cookie_name);
获取Cookie:
string name= Request.Cookie["name"].Value.ToString();
三. 使用Session变量(session是存放在服务器端的)
设置Session: Session["name"] ="hello";
获取Session: string name = Session["name"].ToString();
四.使用Application 对象变量
Application对象的作用范围是整个全局,也就是说对所有用户都有效。此种方法不常使用,因为Application在一个应用程序域范围共享,所有用户可以改变及设置其值,故只应用计数器等需要全局变量的地方。
设置Application : Application["name"] = ="hello";
获取Application : string name = Application["name"].ToString();
五. PostBackUrl()方法
default.aspx页面:
Code
1 <asp:Button ID="Button1" Runat="server" Text="PostToAnotherPage" PostBackUrl="~/Default2.aspx" />
2
default2.aspx页面:
Code
1 if (PreviousPage != null)
2 {
3 TextBox textBox1 = (TextBox)PreviousPage.FindControl("TextBox1");
4 Response.write(textBox1.Text );
5 }
六.使用Server.Transfer方法
这个才可以说是面象对象开发所使用的方法,其使用Server.Transfer方法把流程从当前页面引导到另一个页面中,新的页面使用前一个页面的应答流,所以这个方法是完全面象对象的,简洁有效。下面这个代码是展示在需要很多个参数的时候,使用的方法,如果参数比较少就没必要使用这个方法了.
如果让所有的查询页面都继承一个接口,在该接口中定义一个方法,该方法的唯一作用就是让结果页面获得构建结果时所需的参数,就可实现多页面共享一个结果页面操作!
jsp属于前端页面层,Servlet属于逻辑控制层。
jsp传值给servlet,数据发生在request作用域,即HttpRequest对象。例如
String user = request.getparameter("jsp页面中的标签name");//切记这里是name属性,ID是取不到的。
如果是要servlet传值给jsp,就是在HttpResponse作用域。
response.setAttribute("user");
jsp对应取值为:${responseScope.user};
声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
蜀ICP备2020033479号-4 Copyright © 2016 学习鸟. 页面生成时间:3.402秒