用4种方式在jsp页面输出hello world

使用JSP脚本语句:

<% out.print("Hello World"); %>

使用EL表达式:

${"Hello World"}

使用JSTL标签库:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<c:out value="Hello World" />

使用自定义标签库

<%@ taglib prefix="my" uri="http://example.com/mytags" %>
<my:hello />

其中,在自定义标签库中定义一个hello标签:

<%@ attribute name="msg" type="java.lang.String" required="false" %>
<%@ tag body-content="empty" %>
<%
    String message = (String) getJspContext().getAttribute("msg", PageContext.REQUEST_SCOPE);
    if (message == null) {
        message = "Hello World";
    }
    getJspContext().getOut().write(message);
%>

以上四种方式均可以在JSP页面中输出Hello World。其中,使用EL表达式和JSTL标签库是比较常用的方式,可以使得页面的代码更加简洁和易于维护。而使用自定义标签库需要在Java代码中进行定义和注册,相对来说比较复杂,但是可以实现更加灵活和定制化的输出效果。