jsp 怎么用java和jsp传值
2017-06-29 · 上网学习,就来潭州!
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的值。
2017-06-08 · 做品质教育,用事实说话
当servlet获取了数据后,向HttpRequest、HttpSession、ServletContext等域对象存值,即调用这三个对象的setAttribute("属性名",值)方法。由于servlet向域对象赋值,jsp从域中取值(可以通过EL表达式、jstl标签,或者jsp的内置对象的getAttribute("属性名")的方式来取值)
2018-08-04 · 百度知道合伙人官方认证企业
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"/>
2017-04-26 · 口口相传的Java黄埔军校
1、用<input>输入域获取参数,提交表单
2、request.setAttribute();在下个页面直接request.getAttribute()得到;
3、<jsp:forward="你要跳转到得页面">
<jsp:param>你要传递的参数
4、用seesion传递
5.url传递:url?a=""&b="";
JSP最终展现给终端用户的是HTML页面。生成HTTP request之后,Servlet会接受到相对应的值。无论是同步还是异步请求。