jsp 怎么用java和jsp传值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jsp 怎么用java和jsp传值相关的知识,希望对你有一定的参考价值。

    1.JSP传值给Servlet

    JSP传值给Servlet有几种形式:Form表单传值,url传值,其他方式传值

    a、form表单传值:

    JSP页面有:<input type="radio" name="staffdepartment" value="1" id="department1" />,将department的id传到Sevlet中,在程序中如下:ServletRequest request;Stringstaffdepartment=request.getParameter("staffdepartment");可获取jsp传的department,但要获取id还要进行转化:int int_staffdepartment=Integer.parseInt(staffdepartment);

    b、url传值

    比如这里的 <a>标签的 href属性与 <form>标签的 action属性的值 "JspServlet?action=toServlet",在 servlet同样用 request.getParameter("action")获取;

    c、Java代码传值

    java片段代码,servlet只能接到 session.setAttribute("testSession","Hello session")的内容,而接不到 request的内容。在 servlet里用 request.getSession().getAttribute("testSession")获取 session内容。

    Servlet传值给Jsp

    具体实现如下,java代码:

    String   a= "abccdefg "; 
                 request.setAttribute( "ValueA ",a); 
                 request.getRequestDispatcher( "网址/jsp页面 ").forward(request,response); 

    jsp页面:

    <%

    String   s   =(String)request.getAttribute( "ValueA ");

    %>

    jsp页面就可以取出Servlet的值。

参考技术A java在web环境下的应用叫做j2EE,jsp只是呈现数据,而数据的获取是靠servlet访问数据库获取的(jdbc),也就是说,servlet为jsp提供数据,jsp只是呈现。
当servlet获取了数据后,向HttpRequest、HttpSession、ServletContext等域对象存值,即调用这三个对象的setAttribute("属性名",值)方法。由于servlet向域对象赋值,jsp从域中取值(可以通过EL表达式、jstl标签,或者jsp的内置对象的getAttribute("属性名")的方式来取值)
参考技术B 一般是在Action中定义一个成员变量,然后对这个成员变量提供get/set方法,在JSP页面就可以取到这个变量的值了。
1)在Action中定义成员变量
//定义一个成员变量
private String message;
//提供get/set方法
public String getMessage()
return message;

public void setMessage(String message)
this.message = message;

2)在JSP页面中取值
$message 或者 <s:property value="message"/>
参考技术C java向jsp传值的方法大致分为以下几类:

1、用<input>输入域获取参数,提交表单
2、request.setAttribute();在下个页面直接request.getAttribute()得到;
3、<jsp:forward="你要跳转到得页面">
<jsp:param>你要传递的参数
4、用seesion传递
5.url传递:url?a=""&b="";
参考技术D <%=表达式%>:用这个语法可以用Java的变量或者是表达式赋值给JSP。
JSP最终展现给终端用户的是html页面。生成HTTP request之后,Servlet会接受到相对应的值。无论是同步还是异步请求。

如何从jsp页面向后台传值?

参考技术A

jsp传值给servlet的方法:

1、超链接传值:在href='servletAction?id=xxx'

2、form表单提交,当点击submit时,action="servletAction" method='get/post'

3、利用ajax,url='servletAction',data:xxx参数

扩展资料:

javaScript内置函数

decodeURI() 为加稀的URI入止解码

decodeURIComponent() 为加稀的URI组件解码

encodeURIComponent() 将字符串加稀为URI组件

escape(string) 加密一个字符串

eval_r(string) 断定一个字符串并将其以足本代码的情势施行

isFinite(number) 检测一个值能否为一个有限数字,返回True或False

参考资料来源:百度百科-JSP (java服务器页面)

以上是关于jsp 怎么用java和jsp传值的主要内容,如果未能解决你的问题,请参考以下文章

jsp页面传值给另一个jsp页面,怎么接收

jsp给js传值怎么传

怎么解决jsp页面get传值中文乱码问题

jsp实现给本页面传值后并更改本页面UI

关于JSP通过JS传值Java后台

jsp中button怎么传值