发布一篇Hibernate + spring +struts + mysql乱码最终办理计划
C++编译的是本地码,优点是启动快,而且可以精确控制资源因此可以开发很高效的程序.缺点是编程麻烦,而且容易留下安全隐患.跨平台靠源代码在各个平台间分别编译(一处编写到处编译)(1)对mysql的my.ini设置文件的默许编码(仿佛是default-char-set)utf8
重启mysql服务。
(2)web.xml设置过滤器,这个应当很复杂,copy就OK了
Xml代码
<filter>
<filter-name>
SetWebApplicationCharacterEncoding
</filter-name>
<filter-class>*.*.SetEncodeFilter</filter-class><!--这里填写你的包-->
<init-param>
<param-name>defaultencoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>
SetWebApplicationCharacterEncoding
</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter>
<filter-name>
SetWebApplicationCharacterEncoding
</filter-name>
<filter-class>*.*.SetEncodeFilter</filter-class><!--这里填写你的包-->
<init-param>
<param-name>defaultencoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>
SetWebApplicationCharacterEncoding
</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
字符串过滤类
Java代码
importjava.io.IOException;
importjavax.servlet.Filter;
importjavax.servlet.FilterChain;
importjavax.servlet.FilterConfig;
importjavax.servlet.ServletException;
importjavax.servlet.ServletRequest;
importjavax.servlet.ServletResponse;
publicclassSetEncodeFilterimplementsFilter{
protectedFilterConfigfilterConfig=null;
protectedStringdefaultEncoding=null;
publicvoidinit(FilterConfigarg0)throwsServletException{
this.filterConfig=arg0;
this.defaultEncoding=filterConfig.getInitParameter("defaultencoding");
}
publicvoiddoFilter(
ServletRequestrequest,
ServletResponseresponse,
FilterChainchain)
throwsIOException,ServletException{
request.setCharacterEncoding("UTF-8");
chain.doFilter(request,response);
}
publicvoiddestroy(){
this.defaultEncoding=null;
this.filterConfig=null;
}
}
什么时候上述的三种开发工具能和三为一,什么时候java的竞争力才更强,才有机会拉拢更多的程序员投入到对java的开发上,因为到时的开发工具将会比.net网页编程的更简单。还有一点也很关键,什么时候java推出的jsf能成为真正意义上的标准。 至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。 设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧 Java是一种计算机编程语言,拥有跨平台、面向对java 有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想) 如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。 Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。 是一种语言,用以产生「小应用程序(Applet(s)) 那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧! 是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言 如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。
页:
[1]