使用将值从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¶m2=val2等。