在jsp页面中如何传递一个删除的参数给servlet页面

jsp页面:::<ahref="DeleteServlet?wzqempno=<%=emp.getEmpno()%>">删除</a>//这样传行不行servlet页面:S... jsp页面:::<a href="DeleteServlet?wzqempno=<%=emp.getEmpno()%>">删除</a>//这样传行不行
servlet页面:String wzqempno1=(String)request.getParameter("wzqempno");
展开
 我来答
匿名用户
2016-04-25
展开全部
仅供参考:
  JSP页面有3种方法向 servlet传值: form表单、URL 、其他
  <!-- JSP page -->
  ...
  <%......
  session.setAttribute("testSession","Hello session");
  reqeust.setAttribute("testRequest","Hello request");
  %>
  <a href="http://xuchuanhou.blog.163.com/blog/JspServlet?action=toServlet">click me</a>
  <form action="JspServlet?action=toServlet" method="post" name="form">
  <input name="username" type="test" />
  <input type="submit" value="submit">
  </form>
  ...
  1、对于该JSP页面 form表单的内容,如 <input>标签,在 servlet可用request.getParameter("username");获取。
  2、URL:比如这里的 <a>标签的 href属性与 <form>标签的 action属性的值 "JspServlet?action=toServlet",在 servlet同样用 request.getParameter("action")获取;所要注意的是这里的 url要和 servlet在web.xml里的 <url-pattern>标签的路径所对应。这部分后面会提到。
  3、java片段代码,servlet只能接到 session.setAttribute("testSession","Hello session")的内容,而接不到 request的内容。在 servlet里用 request.getSession().getAttribute("testSession")获取 session内容。
  二、Servlet
  1、关于 servlet,首先要提到它在 web.xml里的注册内容,如
  <servlet-name>JspServlet1</servlet-name>
  <servlet-class>com.demo.JspServletDemo</servlet-class>
  </servlet>
  <servlet-mapping>
  <servlet-name>JspServlet1</servlet-name>
  <url-pattern>/JspServlet</url-pattern>
  </servlet-mapping>
  <servlet-name>JspServlet2</servlet-name>
  <servlet-class>com.demo.JspServletDemo</servlet-class>
  </servlet>
  <servlet-mapping>
  <servlet-name>JspServlet2</servlet-name>
  <url-pattern>/admin/JspServlet</url-pattern>
  </servlet-mapping>
  假如 project name 是 jsp2servlet,则该 project根目录的 Context是 /jsp2servlet,在地址栏里显示是 http://localhost:8080/jsp2servlet/
  在 project 根目录下有 admin目录,对应的 Context是/admin/jsp2servlet,在地址栏里显示是http://localhost:8080/jsp2servlet/admin,
  在这两个目录下的 jsp 都想转到 com.demo.JspServletDemo类做处理,这时的 url需要在 web.xml注册两次。
  1)在 http://localhost:8080/jsp2servlet/ 目录下的 jsp 页面 JspServlet1,url应写为"JspServlet"
  2)在 http://localhost:8080/jsp2servlet/admin/ 目录下的 jsp 页面访问 JspServlet2,url应写为"admin/JspServlet"
  2、在 servlet直接用 request对象,得到发送来的请求内容;用 request.getSession(),得到session对象,从而得到会话内容。
  这里的 request.getSession()的参数为 boolean 类型,该方法意思可理解为:
  session可以认为是每一个IE进程对应一个会话(新开一个IE进程就可以对应两个会话的),getSession都是返回当前用户的会话对象,参数的区别在于:
  参数为true (默认),则如果“当前用户的会话对象”为空(第一次访问时)则创建一个新的会话对象返回;
  参数为false,则如果“当前用户的会话对象”为空,则返回 null (即不自动创建会话对象)。
  利用这个方法可以判断 session是否过期,如下:
  if(request.getSession(false)==null)
  System.out.println("Session has been invalidated!");
  else
  System.out.println("Session is active!");
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式