Java Servlet Web开发问题

标签 java jsp servlets

过去几年我一直使用 PHP 进行 Web 开发,和很多人一样,我非常不喜欢 PHP。我也做过很多 Java 开发,但从未做过 Web 开发。凭借对 Java 的深入了解,我决定尝试使用 JSP 进行 Web 开发。我读过一些文章,但我还没有完全“理解”它。我的第一个问题是,JSP(Java Servlet Page)和 servlet 之间有什么区别? JSP 不就是一个包含 servlet 和 HTML 的文件吗?我的第二个问题是 Servlet 可以像 PHP 一样轻松地与 HTML 元素交互吗?我可以使用 POST/GET 等检查 HTML 表单输入吗?

我还想知道 Servlet 是否可以使用“ native ”java 代码。我的意思是,我可以使用在桌面应用程序中使用的相同代码/使用我已经制作的相同方法和类吗?我想要了解的是,servlet 可以做(几乎)桌面应用程序可以做的任何事情。我可以访问服务器文件系统来删除/修改文件吗?我可以在 JSP 中使用第三方 Java 库吗?如果有人能为我解决这个问题那就太好了!提前致谢!

最佳答案

JSP 是一种用于生成 servlet 的模板语言。每个 JSP 都被编译成 servlet。您可以使用 JSP 执行的所有操作都可以编写为 servlet。

不,JSP 不包含 servlet。它被编译成servlet Java 代码,然后再编译成Java 字节代码。

Servlet 可以与所有 HTML 元素交互。它们是 HTTP 监听器。

我强烈建议您不要在 servlet 中使用 native 代码。

您不应该将 scriptlet 代码放入 JSP 中。这是 90 年代的 JSP 编写风格,但已经受到质疑。使用 JSTL。 JSP 仅供显示。

关于Java Servlet Web开发问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15722452/

相关文章:

java - 从 Windows 控制台中的 Java 代码问题打印出 unicode

java - 添加到ArrayList时出现NullPointer

java - hybris中jsp中project.properties文件的读取

java - 使用 JNLP 文件启动应用程序

java - 关于servlet多线程环境的问题

如果被捕获,Java NumberFormatException 将停止工作

java - 如何将使用 MPAndroidChart 库绘制的饼图中的图例居中?

java - 在 JSP 编译期间防止 javascript 函数中的字符串连接

java - 将对象与 http session j2ee 关联

java - 如何为 Spring Boot 2 创建自定义嵌入式 servlet 容器