jsp页面输出

来源:百度知道 编辑:UC知道 时间:2024/06/27 14:45:30
在asp.net自己写的类中可以使用System.Web.HttpContext.Current.Response.Write("输出");
在jsp中怎么办呢?out.print只能在页面里用,类中用不了。
注意了 我要的是在类中的某个函数实现out.print的效果 但是不能把out作为参数传个这个函数 需要自己获取。asp.net中是获取Response,用的是System.Web.HttpContext.Current.Response。jsp中我想获取out。

这个问题可以解决!
java网站使用了多线程技术,所以需要保证线程安全。
你在每个jsp的开头,将pageContext存入一个全局可读写的ThreadLocal类对象,
然后就可以在自己的类中获取pageContext。
然后
javax.servlet.jsp.JspWriter out = pageContext.getOut();

类中不就是
System.out.println("")吗?
在服务器端显示

javax.servlet.http.HttpServletRequest request;//用这个对象
response.setCharacterEncoding("UTF-8");
response.getWriter().write("给分吧");

PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head><title>answer</title></head>");
out.println("<body>");
out.println("输出");
out.println("</body></html>");

使用servlet,用下面的就好了
PrintWriter out = response.getWriter();
out.println();