在jsp页面如何获取servlet请求中的参数的办法
2013-06-09 11:49
591 查看
在JAVA WEB应用中,如何获取servlet请求中的参数 ,并传递给跳转的JSP页面?例如访问http://localhost:8088/bbs?id=1
当执行这个bbs servlet时,将url参数id的值传递给bbs.jsp页面?
(1)首先要配置web.xml,见下面的配置 :
<servlet>
<servlet-name>bbs</servlet-name>
<servlet-class>
org.openjweb.core.servlet.BBSServlet
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>bbs</servlet-name>
<url-pattern>/bbs</url-pattern>
</servlet-mapping>
(2)编写servlet类:
package org.openjweb.core.servlet;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class BBSServlet extends HttpServlet
{
private static final long serialVersionUID = 1L;
public BBSServlet()
{
super();
// TODO Auto-generated constructor stub
}
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
//http://bbs.csdn.net/topics/90438353
request.setCharacterEncoding("UTF-8"); //设置编码
String id = request.getParameter("id");
request.setAttribute("id", id);
request.getRequestDispatcher("/bbs.jsp").forward(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
doGet(request, response);
}
}
在应用根目录创建bbs.jsp文件,内容为:
<%@ page contentType="text/html;charset=UTF-8"%>
<%
out.println(request.getAttribute("id"));
%>
注意很多人传递参数不成功是因为是在doGet方法中调用doPost,这里doGet方法不要调用doPost.
当执行这个bbs servlet时,将url参数id的值传递给bbs.jsp页面?
(1)首先要配置web.xml,见下面的配置 :
<servlet>
<servlet-name>bbs</servlet-name>
<servlet-class>
org.openjweb.core.servlet.BBSServlet
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>bbs</servlet-name>
<url-pattern>/bbs</url-pattern>
</servlet-mapping>
(2)编写servlet类:
package org.openjweb.core.servlet;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class BBSServlet extends HttpServlet
{
private static final long serialVersionUID = 1L;
public BBSServlet()
{
super();
// TODO Auto-generated constructor stub
}
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
//http://bbs.csdn.net/topics/90438353
request.setCharacterEncoding("UTF-8"); //设置编码
String id = request.getParameter("id");
request.setAttribute("id", id);
request.getRequestDispatcher("/bbs.jsp").forward(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
doGet(request, response);
}
}
在应用根目录创建bbs.jsp文件,内容为:
<%@ page contentType="text/html;charset=UTF-8"%>
<%
out.println(request.getAttribute("id"));
%>
注意很多人传递参数不成功是因为是在doGet方法中调用doPost,这里doGet方法不要调用doPost.
相关文章推荐
- 在jsp页面如何获取servlet请求中的参数的办法
- jsp页面中获取servlet请求中的参数的办法详解
- struts2中action如何获取Session,jsp页面参数等等信息的值
- 在jsp页面获取url请求参数
- 如何在JSP页面上直接获取url的参数呢(不通过controller设置)?
- freemarker如何获取页面请求的参数
- struts2中action如何获取Session,request,jsp页面参数等等信息的值
- 在JSP表单提交中怎样在Servlet中处理文件上传并且获取JSP页面传过来的一些参数
- jsp如何获取url中的参数并且防止中文乱码以及如何先执行servletzai执行jsp页面
- 张志宇 SERVELET JSP学习讲义-08_SERVLET如何从上一个页面取得参数
- struts2中action如何获取Session,request,jsp页面参数等等信息的值
- 从jsp页面发送ajax请求,servlet接受参数并返回json数据
- struts2中action如何获取jsp页面参数
- struts2中action如何获取jsp页面参数
- struts2中action如何获取jsp页面参数
- jsp中Servlet处理请求后转到一个jsp页面的解决办法
- servlet如何获取post请求的参数
- [java] Servlet/jsp 中 获取页面所有传递参数
- 如何遍历HttpServletRequest获取请求参数
- 日常问题记录--jsp中struts2标签如何获取当前页面的url参数