使用将值从jsp传递到servlet

我有jsp页面 –

     Go to servlet   

和servlet –

  @WebServlet(name="/https://stackoverflow.com/questions/11840751/pass-values-from-jsp-to-servlet-using-a-href/servlet123", urlPatterns={"/https://stackoverflow.com/questions/11840751/pass-values-from-jsp-to-servlet-using-a-href/servlet123"}) public class https://stackoverflow.com/questions/11840751/pass-values-from-jsp-to-servlet-using-a-href/servlet123 extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { } public void foo() { } } 

我应该在Go to servlet中写什么来传递值(比如valueToPass或者可能将值作为参数添加到https://stackoverflow.com/questions/11840751/pass-values-from-jsp-to-servlet-using-a-href/servlet123

我可以使用jsp中的链接调用https://stackoverflow.com/questions/11840751/pass-values-from-jsp-to-servlet-using-a-href/servlet123特定方法(如foo() )吗?

编辑:

如何在URL中调用servlet? 我的页面层次结构如下 –

 WebContent |-- JSPtest | |-- callServletFromLink.jsp |-- WEB-INF : : 

我想在文件夹https://stackoverflow.com/questions/11840751/pass-values-from-jsp-to-servlet-using-a-href/servlet123 > control中调用https://stackoverflow.com/questions/11840751/pass-values-from-jsp-to-servlet-using-a-href/servlet123

我尝试Go to servlet但是当我按下链接时找不到servlet。

第二次编辑:

我尝试Go to servlet并且它可以工作。

如果要使用URL将参数发送到servlet,则应以这种方式执行

 Go to servlet 

并且他们检索请求中可用的值。

关于你的第二个问题。 我会说不。 您可以在ulr中添加一个参数,例如

 Go to servlet 

并使用该信息来调用特定方法。

顺便说一句,如果你使用像Struts这样的框架,那么在Struts中会更容易,你可以将URL绑定到特定的Action方法(比如说“servlet”)

编辑

您已通过以下方式定义了servlet:

 @WebServlet("/servlet123") 

您,您的servlet将在/ servlet123上可用。 见文档 。

我测试了你的代码并且它正在工作:

 @WebServlet(name = "/servlet123", https://stackoverflow.com/questions/11840751/pass-values-from-jsp-to-servlet-using-a-href/urlPatterns = { "/servlet123" }) public class Servlet123 extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { resp.setContentType("text/html"); PrintWriter out = resp.getWriter(); out.write("

Hello Friends! Welcome to the world of servlet annotation

"); out.write("
"); out.close(); } }

然后,我在http://localhost:8080/myApp/servlet123调用了servlet(如果你使用的话,那就是myApp你的应用程序上下文)。

https://stackoverflow.com/questions/11840751/pass-values-from-jsp-to-servlet-using-a-href/urltitle允许您定义https://stackoverflow.com/questions/11840751/pass-values-from-jsp-to-servlet-using-a-href/url。 从这里调用servlet和从浏览器调用它一样好,只需像在浏览器中一样给出https://stackoverflow.com/questions/11840751/pass-values-from-jsp-to-servlet-using-a-href/url来调用servlet,如http://mysite.com?param1=val1&param2=val2等。

Interesting Posts