技术文章
当前位置:首页 > Java技术文章 > jsp页面中获取servlet请求中的参数的办法详解

jsp页面中获取servlet请求中的参数方法总结

  • 发布时间:
  • 作者:码农之家原创
  • 点击:106

这篇文章主要知识点是关于jsp、servlet、请求参数、的内容,如果大家想对相关知识点有系统深入的学习,可以参阅以下java相关的电子书

JavaScript忍者秘籍
  • 类型:JavaScript大小:38.6 MB格式:PDF出版:人民邮电出版社作者:John
立即下载

更多Java相关的学习资源可以参阅 Java电子书程序设计电子书 等栏目。

jsp页面中获取servlet请求中的参数的办法详解

在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.

以上就是本次给大家分享的关于Java的全部知识点内容总结,大家还可以在下方相关文章里找到swing组件JScrollPane滚动条实、 WebUploader实现分片断点上传、 Java IO流之字符缓冲流的实、 等java文章进一步学习,感谢大家的阅读和支持。

上一篇:jdk源码阅读Collection实例分析

下一篇:spring security安全防护知识点详解

展开 +

收起 -

js获取参数 相关电子书
js获取参数 学习笔记
网友NO.197809

详解Spring mvc DispatchServlet 实现机制

在Spring中, ContextLoaderListener只是辅助类,在web 容器启动的时候查找并创建WebApplicationContext对象,通过该对象进行加载spring的配置文件。而真正的逻辑实现其实是在DispatcherServlet中进行的,DispatcherServlet是实现servlet接口的实现类。 DispatcherServlet 在 web.xml 中的配置如下: servlet servlet-namespring/servlet-name servlet-classorg.springframework.web.servlet.DispatcherServlet/servlet-class load-on-startup1/load-on-startup/servletservlet-mapping servlet-namespring/servlet-name url-pattern//url-pattern!-- 如果写斜杠的话那就表示请求是否加后缀都可以 --/servlet-mapping DispatcherServlet 源码解析 DispatcherServlet 的 init() 方法在 HttpServletBean() 中实现的 init() 解析DispatcherServlet 配置的参数,封装成 ServletConfigPropertyValues对象。 将当前Servlet 类型的实例转换成BeanWrapper类型的实例。以便使用Spring中提供的注入功能进行对应的属性注……

网友NO.164971

web.xml中servlet, bean, filter, listenr 加载顺序_动力节点Java学院整理

web.xml 文件中一般包括 servlet, spring, filter, listenr的配置。那么他们是按照一个什么顺序加载呢?加载顺序会影响对spring bean 的调用。 比如filter需要用到 bean ,但是加载顺序是 先加载filter 后加载spring,则filter中初始化操作中的bean为null;首先可以肯定 加载顺序与他们在web.xml 文件中的先后顺序无关。 web.xml 中 listener 和 serverlet 的加载顺序为 先 listener 后serverlet 最终得出结果:先 listener filter servlet spring 所以,如果过滤器中要使用到 bean,可以将spring 的加载 改成 Listener的方式 listener listener-class org.springframework.web.context.ContextLoaderListener /listener-class /listener 关于他们的内部执行顺序,也需要注意,如下面文章中遇到的问题:web.xml的filter执行顺序导致的乱码 发现引起bug的原因是web.xml的下面几行: filter-mapping filter-nameSecurityFilter/filter-name url-pattern*.do/url-pattern……

网友NO.734698

myeclipse开发servlet_动力节点Java学院整理

在web.xml中可以对同一个Servlet配置多个对外访问路径,并如果在web.xml中配置的信息服务器会自动加载部署,而如果是在Servlet中进行程序代码的修改,则每次都要重新部署。 首先,在使用MyEclipse创建Servlet后,会根据所创建的Servlet进行到web.xml文件的映射,如下图所示: 经过这个映射之后,在web.xml文件中就自动生成了这个Servlet的配置信息: 当然,我们可以在web.xml文件中把这个Servlet继续添加一条对外访问路径,使得这个Servlet可以从不同路径进行访问, 现在我们在服务器开启的情况下 ,为这个Servlet添加一个新的对外访问路径好了: 红框部分是新添加的,这时候服务器在Console窗口会自动提示已经重新部署,是的,只要在web.xml中修改的都无需关闭服务器就可以被服务器重新更新加载部署: 那么我们试试新的访问地址: 可以访问!! 细节二:在web.xml中……

网友NO.267437

SpringBoot初始教程之Servlet、Filter、Listener配置详解

1.介绍 通过之前的文章来看,SpringBoot涵盖了很多配置,但是往往一些配置是采用原生的Servlet进行的,但是在SpringBoot中不需要配置web.xml的 因为有可能打包之后是一个jar包的形式,这种情况下如何解决?SpringBoot 提供了两种方案进行解决 2.快速开始 2.1 方案一 方案一采用原生Servlet3.0的注解进行配置、@WebServlet 、@WebListener、@WebFilter是Servlet3.0 api中提供的注解 通过注解可以完全代替web.xml中的配置,下面是一个简单的配置 IndexServlet @WebServlet(name = "IndexServlet",urlPatterns = "/hello") public class IndexServlet extends HttpServlet { @Override public void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { resp.getWriter().print("hello word"); resp.getWriter().flush(); resp.getWriter().close(); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException……

<
1
>

Copyright 2018-2020 xz577.com 码农之家

电子书资源由网友、会员提供上传,本站记录提供者的基本信息及资源来路

鸣谢: “ 码小辫 ” 公众号提供回调API服务、“ 脚本CDN ”提供网站加速(本站寻求更多赞助支持)

版权投诉 / 书籍推广 / 赞助:520161757@qq.com

上传资源(网友、会员均可提供)

查看最新会员资料及资源信息