Java 在servlet中访问html组件

Java 在servlet中访问html组件,java,html,servlets,Java,Html,Servlets,因此,我使用Javaservlet来响应来自jsp页面的请求。我想更改jsp页面上的html组件名称,就像更改按钮值或隐藏标签一样。。。在servlet中? 我想在收到请求的同一页中返回响应。我可以简单地编写或text1.value=“ross geller” 简短的回答是“不”,不再是: button1.name = "john" 首先,您必须了解HTTP和servlet不像桌面客户端那样是一个事件驱动的GUI,它是一个面向生命周期的请求/响应范例。这意味着客户端(浏览器)请求一个页面。服务

因此,我使用Javaservlet来响应来自jsp页面的请求。我想更改jsp页面上的html组件名称,就像更改按钮值或隐藏标签一样。。。在servlet中? 我想在收到请求的同一页中返回响应。我可以简单地编写或
text1.value=“ross geller”

简短的回答是“不”,不再是:

 button1.name = "john"
首先,您必须了解HTTP和servlet不像桌面客户端那样是一个事件驱动的GUI,它是一个面向生命周期的请求/响应范例。这意味着客户端(浏览器)请求一个页面。服务器(servlet)然后用该页面的HTML响应。一旦servlet将HTML发送到浏览器,服务器上就无法对其进行任何更改,除非浏览器发出新请求

在这个非常基本的范例中,生命周期可能如下所示:

通过发布表单(浏览器)->收到请求(servlet)->servlet根据请求参数执行一些处理->生成HTML(通过servlet或转发到JSP页面)->将HTML发送回浏览器->浏览器从HTML呈现页面

这是一个非常基本的示例,基于您使用的框架,有许多不同的版本,但它们都可以归结为以下内容


所以,在你的例子中,你有一个页面,大概有一个表单,上面有一个按钮。您希望发布该表单,然后返回同一页,但按钮上有其他标签。在上述生命周期中,您将从请求中提取表单上发布的参数(参数=表单上的所有字段)。然后,在HTML生成中,您将在构建HTML时使用这些请求参数值。我建议您在web上搜索一些关于servlet技术的教程,并查看一些您可能会找到的示例,这将变得更加清晰。

这种条件逻辑不属于JSP吗?.NET使用与使用windows窗体时相同的语法来“模拟”使用的行为,但这更多是IDE中的一项功能(MS Visual Studio)和经常被误解的“runAt=server”。web请求的生命周期仍然是一样的。一旦响应离开服务器(servlet或aspx页面),您就不能再更改它了。如果您真的希望能够从服务器随时更新网页,您必须使用Ajax轮询“伪造”事件驱动设计(如果你喜欢HTML5,也可以使用Web套接字)。thnx,这就是我的想法。thnx用于澄清问题:)