jsp怎么写java代码

在JSP中写Java代码的方法如下:

在JSP页面中使用<% %>标签包含Java代码,如下所示:

<%
    int a = 10;
    int b = 20;
    int c = a + b;
    out.println("a + b = " + c);
%>

在JSP页面中使用<%= %>标签输出Java表达式的值,如下所示:

<%
    int a = 10;
    int b = 20;
    int c = a + b;
%>
<p>a + b = <%= c %></p>

在JSP页面中使用<jsp:scriptlet>标签包含Java代码,如下所示:

<jsp:scriptlet>
    int a = 10;
    int b = 20;
    int c = a + b;
    out.println("a + b = " + c);
</jsp:scriptlet>

在JSP页面中使用<jsp:expression>标签输出Java表达式的值,如下所示:

<jsp:scriptlet>
    int a = 10;
    int b = 20;
    int c = a + b;
</jsp:scriptlet>
<p>a + b = <jsp:expression> <%= c %> </jsp:expression></p>

当然,还有其他一些在JSP中写Java代码的方法,例如使用JSTL标签库、EL表达式等。下面是一些示例:

使用JSTL标签库

JSTL是JavaServer Pages标准标签库,它提供了一组标签,可以简化JSP页面中的Java代码。例如,使用JSTL的<c:if>标签可以替代Java中的if语句,如下所示:

<c:if test="${a > b}">
    <p>a > b</p>
</c:if>

使用EL表达式

EL表达式是一种简化JSP页面中Java代码的方法,它可以在JSP页面中直接访问JavaBean的属性和方法。例如,使用EL表达式输出JavaBean的属性值,如下所示:

${user.name}

其中,user是一个JavaBean对象,name是它的一个属性。

在JSP页面中写Java代码的方法有很多种,开发者可以根据自己的需求和习惯选择适合自己的方法。