java中'ServletContext pageContext JspContext pageContext'的使用问题

java中'ServletContext pageContext JspContext pageContext'的使用问题,第1张

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处理后要怎么显示读取到的信息等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9562882.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存