从JSP跳转到Servlet的路径应该怎么设置?

zhje26 2013-11-28 10:13:54
package kedun.dhy;

import javax.servlet.*;
import javax.servlet.http.*;

@SuppressWarnings("serial")
public class HttpSessionDemoServlet extends HttpServlet{
public void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, java.io.IOException
{
req.getSession().setAttribute("name", "测试");
req.setAttribute("info", "SZKEDUN");

resp.sendRedirect("get_info.jsp");
}

public void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, java.io.IOException
{
this.doGet(req, resp);
}
}


<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@page import="javax.servlet.*"%>
<%@page import="javax.servlet.http.*" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>get_info.jsp</title>
</head>
<% request.setCharacterEncoding("UTF-8"); %>
<body>
<h2>名字:<%=session.getAttribute("name")%></h2>
<h2>属性:<%=request.getAttribute("info")%></h2>
<%
response.sendRedirect("HttpSessionDemoServlet.java");
%>
</body>
</html>


Servlet跳转到JSP没问题,但是跳转到JSP页面后跳转回Servlet不行,应该是路径有问题。请问如何设置路径
...全文
479 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
小曦阳哟 2013-12-01
  • 打赏
  • 举报
回复
u012993791 2013-11-29
  • 打赏
  • 举报
回复
引用 1 楼 a470577391 的回复:
这个路径要填你的Servlet在web.xml里面配置的路径
这里
白开水MD5 2013-11-28
  • 打赏
  • 举报
回复
response.sendRedirect("HttpSessionDemoServlet")这样写试下
  • 打赏
  • 举报
回复
你跳到当前页面就行了。
zhje26 2013-11-28
  • 打赏
  • 举报
回复
引用 2 楼 fangmingshijie 的回复:
response.sendRedirect("HttpSessionDemoServlet.java");这个是啥意思?没见过这样调用java的。 你跳到另一个jsp,这个jsp调用这个servlet不就行了。
上面那个是HttpSessionDemoServlet.java 下面那个是get_info.jsp,我想从Servlet先跳转到jsp,然后再由JSP跳转回Servlet。
zhje26 2013-11-28
  • 打赏
  • 举报
回复
引用 1 楼 a470577391 的回复:
这个路径要填你的Servlet在web.xml里面配置的路径


额。
<servlet>
<servlet-name>HttpTest</servlet-name>
<servlet-class>kedun.dhy.HttpSessionDemoServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HttpTest</servlet-name>
<url-pattern>/HttpSessionDemoServlet</url-pattern>
</servlet-mapping>

这个是我在web.xml里面配置的url,但是我填response.sendRedirect("/kedun/dhy/HttpSessionDemoServlet");还是报错


tony4geek 2013-11-28
  • 打赏
  • 举报
回复
HttpSessionDemoServlet.java 改成你配置的servlet 的url , 最后再加上return
  • 打赏
  • 举报
回复
response.sendRedirect("HttpSessionDemoServlet.java");这个是啥意思?没见过这样调用java的。 你跳到另一个jsp,这个jsp调用这个servlet不就行了。
白开水MD5 2013-11-28
  • 打赏
  • 举报
回复
这个路径要填你的Servlet在web.xml里面配置的路径

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧