【DRP】——代码积累
来源:互联网 发布:网络模块价格 编辑:程序博客网 时间:2024/05/29 08:25
前言
在看视频的过程中发现有很多功能的代码还是比较有代表性的。记录一下~
代码展示
- 1.添加用户时,用户名称写成汉字,数据库存储乱码
解决方法一
在JSP页面中写上如下代码
缺点:写的次数较多,在需要用到的每个JSP页面都需要这么写。
request.setCharacterEncoding("GB18030");
解决方法二
采用Filter统一设置字符集
写一个CharsetEncodingFilter类,另外需要在web.xml文件中进行配置
package com.bjpowernode.drp.util.filter;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;/* * 采用Filter统一处理字符集 */public class CharsetEncodingFilter implements Filter { private String endcoding; public void destroy() { // TODO Auto-generated method stub } public void doFilter(ServletRequest request, ServletResponse response,FilterChain chain) throws IOException, ServletException { // 设置字符集 request.setCharacterEncoding(endcoding); //继续执行 chain.doFilter(request, response); } public void init(FilterConfig filterConfig) throws ServletException { this.endcoding = filterConfig.getInitParameter("encoding"); System.out.println("CharsetEncodingFilter.init()-->> endcoding=" + endcoding); }}
<filter> <filter-name>CharsetEncodingFilter</filter-name> <filter-class>com.bjpowernode.drp.util.filter.CharsetEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>GBK</param-value> </init-param> </filter> <filter-mapping> <filter-name>CharsetEncodingFilter</filter-name> <url-pattern>*.jsp</url-pattern> </filter-mapping>
- 2.界面显示null,如用户维护列表页面
解决方法一
在JSP页面直接格式化
缺点:别的页面用的时候也需要格式化,不太好
<%=user.getContactTel() == null ? "" : user.getContactTel()%>
解决方法二
在user.java里修改,这样所有用到这个表的都会做处理
public String getContactTel() { return contactTel == null ? "" : contactTel;}
- 3.项目目录是否显示
Tomcat–>conf–>web.xml
一般发布的系统最好不要显示目录
<init-param> <param-name>listings</param-name> <param-value>false</param-value> </init-param>
设为false表示不显示目录文件
设为true表示显示目录文件
4.解决Get提交乱码问题
Filter设置字符集对get不起作用,处理Get提交乱码,可以考虑改变服务器的配置,如Tomcat修改server.xml文件
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="GB18030" />
总结
篇幅有限就先到这里吧,下次接着分享~
阅读全文
0 0
- 【DRP】——代码积累
- drp——servlet
- 【DRP】——servlet
- drp—包含
- Java Drp项目实战——Drp知多少
- DRP视频——前言
- DRP——用户管理
- DRP——Dom4j使用
- 【DRP】——JSP+servlet
- 【DRP】——完结篇
- 【DRP】——需求分析
- 【DRP】——工厂模式
- DRP——一个标点等于一天??
- DRP——Servlet(一)
- DRP——重定向与转发
- DRP——JDBC中的Batch
- drp——jdbc连接数据库
- Java Drp项目实战——Servlet
- Bitmap加载大图优化之位图重采样与Bitmap缓存Lru算法分析
- linux查看磁盘空间大小
- 操作系统学习笔记:PV同步原语
- Java中的异常
- Tensorflow简介
- 【DRP】——代码积累
- Windows Sockets网络编程(0)TCP In Action
- 史上最简单的SpringCloud教程 | 第二篇: 服务消费者(rest+ribbon)
- SVM
- Oracle——创建用户、工作空间以及导入sql脚本
- Windows进程线程相关概念
- js中的验证方法
- 博客转移到:http://www.cnblogs.com/yaos/
- 【操作系统】信号量 (生产者与消费者问题)