上网看了好多,就这一篇解决了我的问题,现转,我的项目用的是MVC架构,有统一的控制器,转向不同的Action,上网看了好多,大部分是说加入request.setCharacterEncoding("utf-8");但是经过我的试验,这只有在利用JSP处理表单传输数据时才可用,在我的东西中无法解决,后来发现还是用FilterChain好,呵呵,重点还是在request.setCharacterEncoding("")中;希望对大家有点帮助
转自(http://www.itwis.com/html/java/jsp/20080814/2158.html)
当jsp和servlet出现乱码问题后的解决方案
来源: 发布时间:2008-08-14 发布人: 浏览:162 人次 字体: [大 中 小]
在进行jsp和servlet的开发时,很有可能遇到出现了中文乱码问题,现在我们来看看笔者是如何解决的,他也是用了许多方法,发现还是解决不了。最后用了过滤器,才算终结。
此方法总结如下:在jsp页面中使用<%@ page pageEncoding="GB2312"%> ,这里的pageEncoding是GB2312,那么我们在过滤器web.xml中所使用的<param-value>GB2312</param-value>也为GB2312。总之一条:就是上述两者一致即可,比如同为UTF-8
将过滤器的jav ......
以下属个人想法!也许是对JAVA一见钟情而说!
学过ASP.NET的再去学JSP,那感觉就完全不一样了啊!如果过渡过来了,那还好,没过渡那叫惨啊!两个世界啊!还好;我是渡过了,一心就是JAVA,所以脑子里都是JAVA的理念,开发JSP和开发JAVA应用程序一样,无非JSP多了个WEBROOT。
自我感觉JSP比.NET好多了,(指令+小脚本+表达式)这些在JSP中都是“可见”的,初学者都知道这些是干什么的和工作原理,在.NET中就不一样了,什么都封装的,初学者就是不明白,要想搞明白,那就记住MICROSOFT的开发规则,那么一想,这不是有急人吗?它就是做了个“笼子”,你要学我的你就得进这个笼子。而JAVA就不一样了,只要你认为好,想怎么样就怎么样。感觉还是JAVA好!呵呵。
我是JSP的初学者,现在正在搞一个《新闻发布系统》,就我现在的JAVA学习状态,是越搞越有劲啊!
下面这是我初学者的心得:《新闻发布系统》思路
1.) 先把所有要操作(数据库,前台等...)的逻辑先写好
2.)再去学根据业务逻辑去写前台的页面 ......
1.request对象
客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。
序号 方 法 说 明
1 object A getAttribute(String name) 返回指定属性的属性值
2 Enumeration getAttributeNames() 返回所有可用属性名的枚举
3 String getCharacterEncoding() 返回字符编码方式
3 String setCharacterEncoding() 设置字符编码方式
4 int getContentLength() 返回请求体的长度(以字节数)
5 String getContentType() 得到请求体的MIME类型
6 ServletInputStream getInputStream( ......
只需从数据库查出来后在显示的地方用<pre></pre>标签修饰,如下:
<!--
<div style="font-size:12px;color:green;text-align:left">
<pre>
<%=
beandao.queryById(26)
%>
</pre>
</div>
-->
注意:db中必须是text格式 ......
只需从数据库查出来后在显示的地方用<pre></pre>标签修饰,如下:
<!--
<div style="font-size:12px;color:green;text-align:left">
<pre>
<%=
beandao.queryById(26)
%>
</pre>
</div>
-->
注意:db中必须是text格式 ......
找下面写法。
注意,加单引号,第2个百分号之前没有空格,而在jsp中调用的话要空格。
You may be get some help from the code below.
<%
String str="str";
%>
<script>
function accessVar(){
var varStr='<%=str%>';
alert(varStr);// here will diplay 'str'
}
</script> ......
找下面写法。
注意,加单引号,第2个百分号之前没有空格,而在jsp中调用的话要空格。
You may be get some help from the code below.
<%
String str="str";
%>
<script>
function accessVar(){
var varStr='<%=str%>';
alert(varStr);// here will diplay 'str'
}
</script> ......
谈JSP与XML的交互
使用JavaServer Pages有三种不同的方法用于处理XML文档,每种方法都有利于提高分离页面代码与XML数据的水平,有利于简化开发网页的复杂度并且改善提高组件与页面代码的可重用性。
JavaServer Pages ( JSP)和XML是Sun的J2EE的两个至关紧要的组件。 JSP是用于创建应用程序服务器端程序的有效工具,而客户可以是一个浏览器,一个设备或其它的应用程序。 你可以使用XML描述数据并在联系服务器与系统的其余部分之间传递。 如果你仔细考虑Web服务的抽象概念的话,JSP可以被认为是实现技术而XML则是数据封装和消息传送技术。 JSP页面可以通过三种方式使用XML:直接使用XML文件,使用JavaBeans来执行XML处理或者通过标记库使用XML。
一、直接使用XML
我们可以在JSP页面中直接使用XML,这要分为三类:
1. JSP可以读取XML文件并且基于这些数据执行动作。例如:一应用程序可以读取具有某些特定结构的数据的XML文件。
2. JSP可以创建XML文件以发送数据到客户程序或其它的应用程序。 JSP可以转换XML文件,这个变换可以是交给XSLT处理,由JSP作为控制器,或者通过非XSLT解决方案来完成。 在这两种情况下,JSP的作用都是读取XML文件,转换它并生成 ......