大牛们,关于jsp调用java方法的小问题,求教!

java代码:

package com.test;

public class Practise4 {
public void print(){
System.out.println("随便输出点什么吧");
}

}

jsp页面:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="com.test.Practise4" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">



Insert title here


<%
Practise4 p=new Practise4();
%>
<%=p.print()%>


没有报错,卫生棉网页上输不出来?

你在逗我,控制台不是输出了吗

图片说明

HTTP Status 500内部错误啊。
你看Tomcat 那个控制台输出没.

 Insert title here


<%
Practise4 p=new Practise4();
%>
<%=p.print()%>

没有报错,卫生棉网页上输不出来?

你这里面很明显有语法错误啊,所以jsp的解释器转换的时候异常了。

建议修改代码如下:

Insert title here


<%
Practise4 p=new Practise4();
%>
<%=p.print();%>

没有报错,卫生棉网页上输不出来?

是的,加了一个分号,加了一个分号,加了一个分号

汗,<%= %> 不是用来调用方法输出的。。。。

 jsp:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import="com.test.Practise4" %>
<%
Practise4 p=new Practise4();
String str = p.print();
%>


<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>这是jsp 的标题</title>
</head>

<body>
显示的内容:<br/>
<%=str %>

</body>

</html>

jsp 显示结果:

显示的内容:
随便输出点什么吧