为什么用了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");
...................................

求解

是因为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的控制台就可以看到了:

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-09-06
有三种可能
1.你没用%> 把java代码闭合
2.检查下 entity.user,dao.IF_dao.userIf,dao.Impl_dao.userImpl这三个类是否存在
3.你是否用了JSP服务器发布了项目本回答被网友采纳
第2个回答  2012-09-14
out的功能和system.out.println功能一样,你要用PrintWrite类实现 如下:
PrintWriter pw = response.getWriter();
pw.print("<script type=\"text/javascript\">");
pw.print("alert(0);");
pw.print("</script>");
第3个回答  2012-09-06
out.print 只是输出到后台控制台,用write才是往前台输出
第4个回答  2012-09-06
可以啊

为什么用了jsp内置对象 out.print却不能输出
是因为out.print输出的内容会显示在后台的控制器上,所以页面上看不到,要想看到可以使用c:out标签输出。<%@page contentType="text\/html;charset=gb2312"%><%@ page import = "java.util.Date"%><%out.println("This is printed by out.println.");System.out.println("This is printed by...

JSP九大内置对象之out对象
原因是我们手动的将jsp缓存里面的数据刷新到servlet缓存里面了。out对象的API

请问为什么jsp中不能用System.out.println()而要用out.println()
1、<% ... %>里面是用来放置JAVA代码片段的 2、System.out.println()用的是标准输出流,这个是输出在控制台上的,而JSP不是控制台程序,在out.println()中,out是response的实例,是以response为对象进行流输出的,即将内容输出到HTML代码中 3、因为受到HTTP协议的限制,JSP与桌面程序有很大的不同...

JSP页面如何向浏览器输出布尔型数?
1. 在JSP页面中,确保你已经正确引入了JSP页面的初始化文件(通常为``)。2. 使用out对象的write方法来输出布尔值。例如,如果你想输出一个布尔值true,可以这样操作:``。同样,输出false时,可以使用``。3. 为了使输出更符合HTML格式,可以在输出前添加一些HTML标签。例如,如果你想在输出true和fals...

jsp内置对象之Out对象
顾名思义就是一个流,如果你用过java肯定知道 Out对象时一个输出流,用来向客户端输出数据。Out对象用于各种数据的输出。其常用方法如下。● out.print():输出各种类型数据。● out.newLine():输出一个换行符。● out.close():关闭流。

声明中可以使用out对象进行打印吗
可以。JSp内置对象是Web容器创建的一组对象,在声明中没有进行声明创建但却可以使用out对象,不经常使用的内置对象是pageContext。

为什么system.out.println
因为out对象是jsp的内置对象,所以可以直接使用。 system.out.print是在java代码中实现,输出在控制台。 out.print是在jsp代码中实现,输出在页面,其实这里的out,是PrintWrite类的实例。 JspWriter类型的out对象使用print方法和write方法都可.

jsp页面中内置对象out的接口类型
jsp页面中内置对象out的接口类型为javax.servlet.jsp.JspWriter。该接口定义了用于向响应输出流写入数据的方法,比如write()、print()和println()等。通过out对象,可以在jsp页面中向客户端输出内容,包括文本、html标记和其他对象的字符串表示形式。

jsp页面嵌入java代码怎么写(jsp页面中java代码无效)
out.print(str);但是jstl本来就是用来取代小脚本的,因此没有必要再jstl中嵌入java代码 如果要在jstl中使用java代码的值的话,可以通过表达式%=str 或者jstl的core标签,如:c:set var="set"value="%=str "\/等等 具体用法有些不太记得了,好长时间没有用过jstl了。在jsp页面如何输出java代码怎么写...

jsp内置对象的问题
1.JSP内置对象有request, response, out, session, application, config, pagecontext, page, exception.2. JSP内置对象 中,getMethod()的作用是获取客户提交信息的方式 getServerName()的作用是返回接受请求的服务器主机名 getHeaderNames()的作用是返回Http请求头中的所有项的名字 getServerPort()的...

相似回答