Java jsp到servlet的通信,参数来自URL,而不是表单

Java jsp到servlet的通信,参数来自URL,而不是表单,java,jsp,servlets,Java,Jsp,Servlets,我正在使用netbeans创建一个web应用程序,允许手机用户扫描二维码并检索期刊的上一篇/下一篇标题信息。要点是,没有用户将数据输入的表单。二维码将包含在URL末尾的搜索字符串,我希望搜索从页面加载开始,并输出带有搜索结果的页面。现在(由于简单),我的模型只是解析一个小样本MARC记录的XML文件。哦,最重要的是…我对用java编程和使用netbeans是个新手。我不知道javabeans是什么,也不知道任何更先进的技术。所以,有了背景解释,我的问题来了 我创建了一个java类(main方法)

我正在使用netbeans创建一个web应用程序,允许手机用户扫描二维码并检索期刊的上一篇/下一篇标题信息。要点是,没有用户将数据输入的表单。二维码将包含在URL末尾的搜索字符串,我希望搜索从页面加载开始,并输出带有搜索结果的页面。现在(由于简单),我的模型只是解析一个小样本MARC记录的XML文件。哦,最重要的是…我对用java编程和使用netbeans是个新手。我不知道javabeans是什么,也不知道任何更先进的技术。所以,有了背景解释,我的问题来了

我创建了一个java类(main方法),该类解析xml并正确检索结果。我有一个index.jsp,里面有我的html。在index.jsp中,使用get从URL获取标题信息没有问题但我不知道如何将这些参数获取到包含java代码的servlet中。如果我设法将搜索字符串发送到servlet,那么我不知道如何将该数据发送回index.jsp以显示在浏览器中。

到目前为止,我看到的每个示例都假设您正在获取表单数据,但我需要在页面加载时找到、处理和返回参数……看,没有用户输入

谢谢你的建议。
切记,JSP页面将在内部编译为servlet。因此,您可以检索字符串并将其打印回同一JSP中。例如,假设您在名为
param
的参数中获得字符串,则JSP中会有如下内容:

<%
 String param = request.getParameter( "param" );
 out.println( "String passed in was " + param );
%>


最后一件事,您提到了main方法——它只对独立应用程序执行——而您所说的web/JSP:O

请记住,JSP页面将在内部编译为servlet。因此,您可以检索字符串并将其打印回同一JSP中。例如,假设您在名为
param
的参数中获得字符串,则JSP中会有如下内容:

<%
 String param = request.getParameter( "param" );
 out.println( "String passed in was " + param );
%>


最后一件事,您提到了main方法——它只对独立应用程序执行——而您所说的web/JSP:O

您可以使用
request.getParameter(“paramName”)在servlet中获取url参数

您可以使用从servlet到jsp的转发请求将属性从servlet传递到页面

另请参见


您可以使用
request.getParameter(“paramName”)在servlet中获取url参数

您可以使用从servlet到jsp的转发请求将属性从servlet传递到页面

另请参见


只需将必要的预处理代码放入以下方法的
doGet()


并调用servlet的URL而不是JSP,例如,在URL模式为
/page/*
的情况下,不要与servlet映射结合使用,只需将必要的预处理代码放入


并调用servlet的URL而不是JSP,例如,在URL模式为
/page/*

的情况下,不要与servlet映射结合使用,谢谢您的快速响应。这正是我的问题。我把我所有的代码都作为一个主要方法……因此我考虑使用servlet。我可以从URL中检索变量并将其包含在JSP中。我可以把它输出到页面上。但我不能简单地将java代码复制到jsp中,所以我无法启动XML解析器。我是一个新的编程者,我自学了XPath,这是一个血流成河的案例。因此,在我剩下的两天内重写它的想法可能是不可能的。不仅如此,使用JSP scriptlets也是十年来不被鼓励的。也请看,是的,在做了一些研究之后,我发现在JSP中放入大量代码是一种糟糕的形式。把事情分开是有道理的。我只是不知道如何将数据传递到我的解析程序,然后再返回到JSP。我认为我犯了一个“架构”错误,将代码创建为一个主类。见鬼,我甚至不知道如何将代码复制到servlet中,更不用说在JSP和servlet之间移动数据了。看来我为我的java课程设计了一个项目,这个项目远远超出了一个新编程学生的技能。谢谢你的快速回复。这正是我的问题。我把我所有的代码都作为一个主要方法……因此我考虑使用servlet。我可以从URL中检索变量并将其包含在JSP中。我可以把它输出到页面上。但我不能简单地将java代码复制到jsp中,所以我无法启动XML解析器。我是一个新的编程者,我自学了XPath,这是一个血流成河的案例。因此,在我剩下的两天内重写它的想法可能是不可能的。不仅如此,使用JSP scriptlets也是十年来不被鼓励的。也请看,是的,在做了一些研究之后,我发现在JSP中放入大量代码是一种糟糕的形式。把事情分开是有道理的。我只是不知道如何将数据传递到我的解析程序,然后再返回到JSP。我认为我犯了一个“架构”错误,将代码创建为一个主类。见鬼,我甚至不知道如何将代码复制到servlet中,更不用说在JSP和servlet之间移动数据了。看来我为我的java课程设计了一个项目,这远远超出了一个新编程学生的技能。谢谢!这是有道理的。按照您的建议编辑servlet并调用servlet的URL而不是JSP是“某种程度上”可行的。现在我只想在servlet中创建一个简单的println,它是从URL检索到的参数。瞧,我的