今天写jsp代码时发现out.print()方法IDEA一直识别不了,就上网找了找资料,最后解决了,分享经验,希望对大家有帮助
其实参考了很多方法,我也不知道具体那个最终解决了我的问题,所以我把操作全部复述一遍
(建议直接用第二种方法)
一:
首先:点击 File->Project Structure->modules->Dependencies
然后选择tomcat,这是我第一个使用的方法,但是用后没用,还是不能out.print
我觉得下面的方法应该是真正解决问题的方法:
二:
把要输出的部分放在一个函数里面,而函数在<%!%>
里面定义,然后在<%%>中调用方法
<%@ page import="java.io.IOException" %>
<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<!DOCTYPE html>
<html>
<head>
<title>JSP - Hello World</title>
</head>
<body>
<%!
//先定义方法,传入out对象和要输出的内容
public void JPrint(javax.servlet.jsp.JspWriter out, String str) throws IOException {
out.print(str);
}
%>
<%
JPrint(out,"这是我要输出的内容1<br>");
JPrint(out,"这是我要输出的内容2");
%>
</body>
</html>
注意,输出时使用out.println和在字符串后面加’\n’并不会换行,我不知道为什么,但是可以用
来换行