在web.xml中,添加
- <!--过滤器-->
- <filter>
- <filter-name>CharacterEncodingFilter</filter-name>
- <filter-class>com.sb.CharacterEncodingFilter</filter-class>
- <init-param>
- <param-name>encoding</param-name>
- <param-value>utf-8</param-value>
- </init-param>
- </filter>
- <filter-mapping>
- <filter-name>CharacterEncodingFilter</filter-name>
- <url-pattern>/*</url-pattern>
- <dispatcher>REQUEST</dispatcher>
- <dispatcher>FORWARD</dispatcher>
- </filter-mapping>
对应的servlet代码:
- packagecom.sb;
- importjava.io.IOException;
- importjavax.servlet.Filter;
- importjavax.servlet.FilterChain;
- importjavax.servlet.FilterConfig;
- importjavax.servlet.ServletException;
- importjavax.servlet.ServletRequest;
- importjavax.servlet.ServletResponse;
- /**
- *字符编码过滤器
- *@authorcyy
- */
- publicclassCharacterEncodingFilterimplementsFilter{
- protectedStringencoding=null;
- protectedFilterConfigfilterConfig=null;
- publicvoidinit(FilterConfigfilterConfig)throwsServletException{
- this.filterConfig=filterConfig;
- this.encoding=filterConfig.getInitParameter("encoding");
- }
- publicvoiddoFilter(ServletRequestrequest,ServletResponseresponse,FilterChainchain)throwsIOException,ServletException{
- if(encoding!=null){
- request.setCharacterEncoding(encoding);
- response.setContentType("text/html;charset="+encoding);
- }
- chain.doFilter(request,response);
- }
- publicvoiddestroy(){
- this.encoding=null;
- this.filterConfig=null;
- }
- }
批量添加:
- publicvoidsaveMedicines(List<Medicine>ms){
- Sessionsession=null;
- if(ms!=null&&ms.size()>0){
- try{
- session=HibernateUtil.getSession();//获取Session
- session.beginTransaction();//开启事物
- Medicinemedicine=null;//创建药品对象
- //循环获取药品对象
- for(inti=0;i<ms.size();i++){
- medicine=(Medicine)ms.get(i);//获取药品
- session.save(medicine);//保存药品对象
- //批插入的对象立即写入数据库并释放内存
- if(i%10==0){
- session.flush(); //其他的,也没什么了。
- session.clear();
- }
- }
- session.getTransaction().commit();//提交事物
- }catch(Exceptione){
- e.printStackTrace();//打印错误信息
- session.getTransaction().rollback();//出错将回滚事物
- }finally{
- HibernateUtil.closeSession(session);//关闭Session
- }
- }
- }