2012-01-01 141 views
-1

我有一个JSP页面,从哪里onClick我想执行一个servlet页面。任何人都可以帮助我,怎么可能?Servlet + Jsp问题

+0

之间的区别在什么点击?点击后你想要发生什么? – 2012-01-01 15:23:47

回答

1
<input type="submit" value="Send" id="click" name="click"/> 

if(request.getParameter("click")!=null) 
{ 
    request.sendRedirect("URL"); 
} 

public class Dispatcher extends HttpServlet 
{ 
    public void doGet(HttpServletRequest request, HttpServletResponse response) 
    { 
     RequestDispatcher dispatcher = 
     request.getRequestDispatcher("URL"); 
     if (dispatcher != null) dispatcher.forward(request, response); 
    } 
} 

谷歌搜索request.sendRedirect("URL");request.getRequestDispatcher("URL");

+0

谢谢。但是,我有@WebServlet(name =“x”,urlPatterns = {“/ xx”})。其中我必须使用URL值? – alessandro 2012-01-01 15:30:57

+0

应调用Sevlet的url模式数组 - 要求释放一个url模式,例如@WebServlet(asyncSupported = false,name =“HelloAnnotationServlet”,urlPatterns = {“/ helloanno”}, initParams = {@WebInitParam (name =“param1”,value =“value1”),@WebInitParam(name =“param2”,value =“value2”)} ) – Lion 2012-01-01 15:38:36

+0

注解中的urlPatterns或value属性必须存在。建议在注释的唯一属性是url模式时使用值,并在使用其他属性时使用urlPatterns属性。将value和urlPatterns属性同时使用在同一个注释上是非法的。 – Lion 2012-01-01 15:42:19

1

你需要一个按钮形式,并发送形式给servlet

,或者您可以使用简单的<a href="yourServlet">some text to be clicked</a>或链接下的图像

你的servlet必须在web.xml中或通过注释来说明

让它被称为。

+0

谢谢。但是,我有@WebServlet(name =“x”,urlPatterns = {“/ xx”})。其中我必须使用href值? – alessandro 2012-01-01 15:31:35

+0

@alessandro尝试两种,通过搭售和错误学习:) – dantuch 2012-01-01 15:39:54

1

如果您不想重新加载当前页面或使用window.location.href属性执行重定向,则可以使用AJAX调用来调用该servlet。如果你想发送一些值给服务器,你可以在AJAX请求体中发送它们,或者如果你决定重定向,可以作为查询字符串参数。

1
<form method=GET action="servlet/nextPage"> 
some text here 
<input type=submit> 
</form>