为什么用了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
可以啊

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网