java web 表单控件_制作Web表单:Java与HTML

也许您需要考虑在哪里运行什么,以及这些程序如何通信 . 在开发Web应用程序时,您正在协调(至少)两台不同的计算机之间的对话 .

一方面,您正在运行一个Web服务器,它提供静态内容(刚刚发送但没有更改的简单文件)和动态内容(基本上只在需要时构建的文件,并且会根据其情况而改变) - 例如显示用户姓名的欢迎页面) . 纯HTML是静态内容,JSP和servlet提供动态内容 .

另一方面,您正在运行浏览器 . 浏览器可以显示静态内容,运行内置于这些页面的javascript程序,以及嵌入特定类型的应用程序 . 嵌入式应用程序的示例是Flash和Applet .

所以你可以清楚,JSP和Servlet没有在客户端机器上运行,它们只是为浏览器提供不同的内容来显示 . J2EE程序不会传递给客户端,它只是位于服务器上,执行对话的一方与执行另一方的浏览器 .

Web表单只是一个HTML块,告诉浏览器显示文本字段,按钮和其他控件 . 浏览器知道所有这些事情,您不需要编写程序来告诉它如何显示表单并将内容发送回服务器 . 一个简单的表单不需要是动态的 - 你每次都会问同样的问题 - 所以你可以用纯HTML编写它 .

当用户提交表单时,数据将传输到服务器,您需要编写一个程序来接收该数据并对其执行某些操作 . 这是servlet的角色,它可以接收数据并响应 - 使用另一个网页,可能使用JSP来显示动态内容(即表单提交的答案) .

如果这听起来很复杂,那当然可以 . 有各种框架(Wicket,Struts等)试图通过隐藏对话的一些细节和携带来更容易地开发Web应用程序自动完成常见任务 . 但是,底层机制仍然相同 - 来自服务器的内容显示在浏览器上,可以发回表单内容等消息或不同页面的请求 . 了解基本机制可以让您在如何做更强大的事情上做出明智的选择 .

嵌入式应用程序允许您在客户端上运行更复杂的软件 - 因此您可以显示动画或自定义控件 . 但是,该软件仅在客户端上运行,仍然需要将数据传回服务器 . 服务器仍然需要运行它自己的软件来接收数据并使用它做一些事情 . 因此,嵌入式应用程序不会使您的工作变得更容易,但可以让您更好地控制客户端的工作方式 . 但是,现代的Web浏览器可以让您对表单的显示和处理方式进行大量控制,因此您需要有充分的理由抛弃它并使用Flash或applet之类的东西 .

你可能感兴趣的:(java,web,表单控件)