「jsp传递参数java」jsp传递参数的方法
本篇文章给大家谈谈jsp传递参数java,以及jsp传递参数的方法对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、jsp怎么获取java参数
- 2、java开发的信息系统里,jsp与java文件是怎么传递数据的啊?
- 3、jsp与java文件怎么传递数据?
- 4、jsp中的java代码传参
- 5、jsp页面的值怎么传值到Java类里面
jsp怎么获取java参数
jsp在页面上获取java参数总共有以下方法:
(1)直接在URL请求后添加
如:a href="thexuan.jsp?action=transparamsdetail=directe")直接传递参数, 特别的在使用response.sendRedirect做页面转向的时候,也可以用如下代码: response.sendRedirect("thexuan.jsp?action=transparamsdetail=directe") ,可用request.getParameter(name)取得参数
(2)jsp:param
它可以实现主页面向包含页面传递参数,如下:
jsp:include page="Relative URL"
jsp:param name="param name" value="paramvalue" /
/jsp:include
还可以实现在使用jsp:forward动作做页面跳转时传递参数,如下:
jsp:forward page="Relative URL"
jsp:param name="paramname" value="paramvalue" /
/jsp:forward 通过这种方式和一般的表单参数一样的,也可以通过request.getParameter(name)取得参数
(3)设置session和request
通过显示的把参数放置到session和request中,以达到传递参数的目的
session.setAttribute(name,value);
request.setAttribute(name,value)
取参数:value=(value className)session.getAttribute(name);
value=(value className)request.getAttribute(name);
java开发的信息系统里,jsp与java文件是怎么传递数据的啊?
jsp与java文件传递数据可以使用Servlet类来传递,jsp将数据存入到request对象中,Servlet类获取这个request对象,并将数据取出。
示例代码如下:
JSP代码:%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%
!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
html
head
titleDemo/title
/head
body
form action="/demoServlet" method="post"
input type="text" name="name"/
input type="submit" value="提交"/
/form
/body
/html
Servlet代码:
public class DemoServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String name = request.getParameter("name");//获取jsp页面输入的参数
System.out.println(name);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
}
表单提交之后,调用Servlet类的方法,通过request对象获取jsp页面传入的参数值,实现数据的传递。
jsp与java文件怎么传递数据?
可以使用Servlet类来传递
返回一个RequestDispatcher对象
该对象的forward()方法用于转发请求
RequestDispatcher getRequestDispatcher(String path)
例如:request.getRequestDispatcher(“url”),forward(request,response);
设置追加请求中所需的属性参数
Void setAttribute(“属性名”,”属性值”)
例如:request,setAttribute(“username”,”administrator”);
用于获取请求中携带的属性参数
Object getAttribute(“属性名”)
例如:String usernam=(String)request.getAttribute(“username”);
响应对象response方法:response.sendRedirect(“url”);
用于充定向一个新的URL地址
经常配合使用session会话对象进行所需属性参数的传递
例如:session,setAttribute(“username”,”administrator”);
session.serAttribute(“password”,”123456”);
...
If()username!=null{
Out.println(“欢迎你:”+username.toString()
}
2.转发和重定向的区别
分别从5个点进行划分区别
(1)URl变化:转发不会发生变化,重定向会改变地址栏的URL
(2)重新发出请求:转发不会,从头至尾只有一次请求,重定向会发起两次请求
(3)是否携带请求:转发会携带request相关信息,重定向不会携带,所以会丢失
(4)目标URl要求:转发只能跳转WEB项目下的目标文件,重定向可跳转任意URL
(5)行为区别:转发时服务器端的行为,重定向时客户端行为
3.四中常用的跳转方式
(1)后台发起转发请求
request.getRequestDispatcher(“index.jsp”).forward(request,response);
(2)后台发起重定向
Response.sendRedirect(“indec.jsp”);
!--3.jsp标签跳转 相当于前端的转发--
jsp:forward page=”index.jsp”
jsp:param value=”admin” name=”user name”
jsp:param value=”123456” name=”password”
/jsp:forward
!--4.超链接跳转 get请求方式跳转页面 类似于前段的重定向--
a href=”index.jsp?username=adminadminpassword=123456”跳转index.jsp/a
jsp中的java代码传参
可以!
你就是想灵活一点的从jsp页面获取后台java代码中设置的参数值,这个完全可以啊!
var usernameValue = '%=request.getSession().getAttribute(str)%';
这段相当于函数调用嘛,然后返回值赋值给变量,str 其实就是传过去的参数,和直接写成“username” 没有区别,不过不要加“”号,不然结果就是“”username“” 了当然取不到值咯。
--希望对你有帮助!!
jsp页面的值怎么传值到Java类里面
举个例子
public class H{
String str;
public void setStr(String str){
this.str=str;
}
}
在jsp页面
%
String str=request.getParameter("user"); //获取表单的值
H.setStr(str); //这样就把值传到java类了
%
差不多就是这个流程
jsp传递参数java的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于jsp传递参数的方法、jsp传递参数java的信息别忘了在本站进行查找喔。