在线工具 在线编程 在线白板 在线工具 在线编程 在线白板

为什么用了jsp内置对象 out.print却不能输出

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@page import="entity.user"%>
<%@page import="dao.IF_dao.userIf"%>
<%@page import="dao.Impl_dao.userImpl"%>

<%
out.print("<script>alert(0);</script>");
request.setCharacterEncoding("utf-8");
String username = request.getParameter("user");
String pwd = request.getParameter("pwd");
...................................

求解
最新回答
白纸黑字丶续写谁的故事

2025-03-28 00:30:07

是因为out.print输出的内容会显示在后台的控制器上,所以页面上看不到,要想看到可以使用c:out标签输出。

<%@page contentType="text/html;charset=gb2312"%>
<html>
<body>
<%@ page import = "java.util.Date"%>
<%
out.println("This is printed by out.println.");
System.out.println("This is printed by System.out.println.");
System.out.println("This is printed by System.out.println.");
System.out.println("This is printed by System.out.println.");
out.println("This is printed by out.println.");
%> 
</body>
</html>

在tomcat的控制台就可以看到了:

紫竹語嫣

2025-03-28 00:05:59

有三种可能
1.你没用%> 把java代码闭合
2.检查下 entity.user,dao.IF_dao.userIf,dao.Impl_dao.userImpl这三个类是否存在
3.你是否用了JSP服务器发布了项目
你是我所有的梦

2025-03-28 03:43:53

out的功能和system.out.println功能一样,你要用PrintWrite类实现 如下:
PrintWriter pw = response.getWriter();
pw.print("<script type=\"text/javascript\">");
pw.print("alert(0);");
pw.print("</script>");
无心

2025-03-28 01:05:06

out.print 只是输出到后台控制台,用write才是往前台输出
带翅膀的吸血鬼

2025-03-28 01:22:50

可以啊