jsp中的输入参数需要以一定的方式传入servlet后根据这个参数来查询信息做显示的。
在 servlet直接用 request对象,得到发送来的请求内容;用 requestgetSession(),得到 session对象,从而得到会话内容。
Servlet -> JSP
从 servlet转到 jsp不外乎两种方法,重定向 和 url转发
1、重定向 ( Redirect):是路径的跳转,内容和 url都改变。不允许带 request参数( session参数可以),即不允许在 servlet里给 request对象使用setAttribute方法传给下一页面。在 servlet里使用 responsesendRedirect(url) 方法。注意这里的 url前不带斜线 /,如 responsesendRedirect(”testjsp“)
2、url转发 ( Forward):是页面的跳转,页面内容发生改变,url不变。可以带 request和 session参数。在 servlet里使用 getServletConfig()getServletContext()getRequestDispatcher(url)forward(request, response)。而这里的 url前需要带斜线 /,如getServletConfig()getServletContext()getRequestDispatcher(”/testjsp“)forward(request, response)
PrintWriter out1 = responsegetWriter();
>
或
Printwriter out = responsegetXXX();
session对象用request得到
application用session得到
扩展资料:
Request对象是javaxservlet>
Response对象是javaxservlet>
Out对象是javaxservletjspJspWriter类的实例。主要用于向客户端浏览器输出数据。
参考资料来源:百度百科-jsp内置对象
1JSP传值给Servlet
JSP传值给Servlet有几种形式:Form表单传值,url传值,其他方式传值
a、form表单传值:
JSP页面有:<input type="radio" name="staffdepartment" value="1" id="department1" />,将department的id传到Sevlet中,在程序中如下:ServletRequest request;Stringstaffdepartment=requestgetParameter("staffdepartment");可获取jsp传的department,但要获取id还要进行转化:int int_staffdepartment=IntegerparseInt(staffdepartment);
b、url传值
比如这里的 <a>标签的 href属性与 <form>标签的 action属性的值 "JspServletaction=toServlet",在 servlet同样用 requestgetParameter("action")获取;
c、Java代码传值
java片段代码,servlet只能接到 sessionsetAttribute("testSession","Hello session")的内容,而接不到 request的内容。在 servlet里用 requestgetSession()getAttribute("testSession")获取 session内容。
Servlet传值给Jsp
具体实现如下,java代码:
String a= "abccdefg ";requestsetAttribute( "ValueA ",a);
requestgetRequestDispatcher( "网址/jsp页面 ")forward(request,response);
jsp页面:
<%
String s =(String)requestgetAttribute( "ValueA ");
%>
jsp页面就可以取出Servlet的值。
$,这样就可以得到,其实不用放到session,直接在action里边定义一个user对象,生成set、get,只要user对象有值,页面里边直接:<s:property value="username">
以上就是关于java中'ServletContext pageContext JspContext pageContext'的使用问题全部的内容,包括:java中'ServletContext pageContext JspContext pageContext'的使用问题、关于在servlet中resultset对象在jsp页面中使用的问题、jsp页面输入id,然后经过servlet处理后要怎么显示读取到的信息等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)