Emi*_*męt 2 java eclipse redirect servlets java-ee
您好我有一个问题如何从启动servlet主体(doGet()或doPost())重定向到另一个的servlet站点?
第一个servlet:
public class StartingServlet extends HttpServlet
{
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException,IOException
{
PrintWriter out=response.getWriter();
out.println("Strona startowa");
// String go ="http://localhost:8080/HelloWorld/test";
// response.sendRedirect(response.encodeRedirectURL(go));
out.println("<a href=”http://localhost:8080/HelloWorld/test”> Hello World Servlet </a>");
}
}
Run Code Online (Sandbox Code Playgroud)
第二个servlet(点击链接后我想去的那个):
public class HelloWorldServlet extends HttpServlet
{
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException
{
PrintWriter out= response.getWriter();
out.println("Hello World Servlet");
}
}
Run Code Online (Sandbox Code Playgroud)
web.xml文件(起始servlet的servlet-mappings url-pattern故意为空):
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
<display-name>HelloWorld</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>Starting servlet</servlet-name>
<servlet-class>pl.javastart.servlets.StartingServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Starting servlet</servlet-name>
<url-pattern></url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>Hello World Servlet</servlet-name>
<servlet-class>pl.javastart.servlets.HelloWorldServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Hello World Servlet</servlet-name>
<url-pattern>/test</url-pattern>
</servlet-mapping>
</web-app>
Run Code Online (Sandbox Code Playgroud)
我怎么做?先感谢您.
Jun*_*san 10
要从servlet重定向请求,您可以使用以下sendRedirect方法:
response.sendRedirect("http://localhost:8080/HelloWorld/test");
Run Code Online (Sandbox Code Playgroud)
顺便说一句:
out.println("<a href=”http://localhost:8080/HelloWorld/test”> Hello World Servlet </a>");
Run Code Online (Sandbox Code Playgroud)
只会在响应正文中发送链接,但不会重定向.
| 归档时间: |
|
| 查看次数: |
32607 次 |
| 最近记录: |