这样tempStr 中的中文就可以正确显示了。 由于Servlet 采用不同的引擎,其中文的解决方法可能不同;因此,当出现中文显示问题时,建议一定要多实验,最终总会得到解决。 (4) Java Servlet 程序弥补了 Applet 程序的不足, Servlet 主要应用在HTTP Servlet 接收请求(HttpServletRequest接口)和产生响应(HttpServletResponse接口)、使用Cookies 及会话管理(HttpSession 接口)应用、Java Servlet 在网络上的编程应用如利用Servlet 上传和下载文件、Servlet 的数据库编程、在Servlet 中发送和接受邮件以及Java Servlet 在RMI和XML等方面的应用,因此Servlet 的编程应用还是比较广泛的。 通常 Servlet 可以使用以下的方法调用: * 客户通过访问 Servlet 产生的文档来调用 Server 得到一个访问文档的请求后,查找配置参数,就会发现所需文档不是一个静态文档,而是由 Servlet 对象产生的,于是服务器就会把请求传给 Servlet,Servlet 调用 "service" 方法产生输出。这种方法与传统的调用 CGI 的方法类似。 * 直接通过 URL 调用 Servlet 客户(浏览器)使用以下格式的 URL 调用:http://Servlet_Host_Name/servlet/<servlet URL><servlet URL>是指向 Servlet 位置的普通的URL,它的格式如下所示:name?para1=value1¶2=value2... 其中,name 是 Servlet 的名字,"?" 后面跟的是一串参数,para1 是第一个参数名,value1是它的值,para1 是第二个参数名,value2是它的值,以此类推。通常Servlet 存放的位置可能与服务器不在同一台机器上,这时服务器就要动态加载、初始化和执行Servlet 类。 * 通过 SSI(Server-Side Includes) 标志调用 任何一个以.sthml 为扩展名的文件都是服务器要分析的文件。在该文件中,如果出现了Servlet标志,那么服务器就会运行该Servlet,并把它的输出结果插入标志所指示的地方。 * 把 Servlet 放在/servlet/目录下 如果一个 Servlet 的类文件被放在/servlet/目录下,那么就可以直接使用它的类名调用它。 * 通过 Filter Chain 调用 这种方法一般要把 Servlet 配置成当一个特定的 MIME 类型被设置为响应时再调用。 但Servlet 也有它的缺点: * 在复杂的HTML 网页中,加入的动态部分如果用Servlet 来处理的话,那对程序员来说简直是一场噩梦。 * Servlet 要进行编译、放入执行码等复杂的调用过程。 正是由于Servlet存在的缺点,才出现使用JSP 技术来解决上面的问题,这也正是JSP 的优点。