怎要使用页面中直接示HTML?HTMLFilter.filter(str)的用法
我在TOMCAT的servlet Example中看到一例子,我在表的文本入模中入
<font color=red> 色的文字 </font> 然後提交,面上直接示: <font color=red> 色的文字 </font> ,我在想,面什不执行font的HTML呢?什不示色的“色的文字”呢?????
我看了看它面中的源文件,有 的代:HTMLFilter.filter(firstName)
你知道西????我在例子中找不到的源文件, 有有人我方面的知呢??
以下是它的源代,可以在tomcat中行的。。
Source Code for Request Parameter Example
import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class RequestParamExample extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException
{
response.setContentType( "text/html ");
PrintWriter out = response.getWriter();
out.println( " <html> ");
out.println( " <head> ");
out.println( " <title> Request Parameters Example </title> ");
out.println( " </head> ");
out.println( " <body> ");
out.println( " <h3> Request Parameters Example </h3> ");
out.println( "Parameters in this request: <br> ");
if (firstName != null || lastName != null) {
out.println( "First Name: ");
out.println( " = " + HTMLFilter.filter(firstName) + " <br> ");
out.println( "Last Name: ");
out.println( " = " + HTMLFilter.filter(lastName));
} else {
out.println( "No Parameters, Please enter some ");
}
out.println( " <P> ");
out.print( " <form action=\ " ");
out.print( "RequestParamExample\ " ");
out.println( "method=POST> ");
out.println( "First Name: ");
out.println( " <input type=text size=20 name=firstname> ");
out.println( " <br> ");
out.println( "Last Name: ");
out.println( " <input type=text size=20 name=lastname> ");
out.println( " <br> ");
out.println( " <input type=submit> ");
out.println( " </form> ");
out.println( " </body> ");
out.println( " </html> ");
}
public void doPost(HttpServletRequest request, HttpServletResponse res)
throws IOException, ServletException
{
doGet(request, response);
}
}
[解决办法]
可能是第三方的东西吧,反正将字符转义即可