`

编码过滤器+简单的批量添加(hibernate)

阅读更多

在web.xml中,添加

Code:
  1. <!--过滤器-->
  2. <filter>
  3. <filter-name>CharacterEncodingFilter</filter-name>
  4. <filter-class>com.sb.CharacterEncodingFilter</filter-class>
  5. <init-param>
  6. <param-name>encoding</param-name>
  7. <param-value>utf-8</param-value>
  8. </init-param>
  9. </filter>
  10. <filter-mapping>
  11. <filter-name>CharacterEncodingFilter</filter-name>
  12. <url-pattern>/*</url-pattern>
  13. <dispatcher>REQUEST</dispatcher>
  14. <dispatcher>FORWARD</dispatcher>
  15. </filter-mapping>

对应的servlet代码:

Code:
  1. packagecom.sb;
  2. importjava.io.IOException;
  3. importjavax.servlet.Filter;
  4. importjavax.servlet.FilterChain;
  5. importjavax.servlet.FilterConfig;
  6. importjavax.servlet.ServletException;
  7. importjavax.servlet.ServletRequest;
  8. importjavax.servlet.ServletResponse;
  9. /**
  10. *字符编码过滤器
  11. *@authorcyy
  12. */
  13. publicclassCharacterEncodingFilterimplementsFilter{
  14. protectedStringencoding=null;
  15. protectedFilterConfigfilterConfig=null;
  16. publicvoidinit(FilterConfigfilterConfig)throwsServletException{
  17. this.filterConfig=filterConfig;
  18. this.encoding=filterConfig.getInitParameter("encoding");
  19. }
  20. publicvoiddoFilter(ServletRequestrequest,ServletResponseresponse,FilterChainchain)throwsIOException,ServletException{
  21. if(encoding!=null){
  22. request.setCharacterEncoding(encoding);
  23. response.setContentType("text/html;charset="+encoding);
  24. }
  25. chain.doFilter(request,response);
  26. }
  27. publicvoiddestroy(){
  28. this.encoding=null;
  29. this.filterConfig=null;
  30. }
  31. }

批量添加:

Code:
  1. publicvoidsaveMedicines(List<Medicine>ms){
  2. Sessionsession=null;
  3. if(ms!=null&&ms.size()>0){
  4. try{
  5. session=HibernateUtil.getSession();//获取Session
  6. session.beginTransaction();//开启事物
  7. Medicinemedicine=null;//创建药品对象
  8. //循环获取药品对象
  9. for(inti=0;i<ms.size();i++){
  10. medicine=(Medicine)ms.get(i);//获取药品
  11. session.save(medicine);//保存药品对象
  12. //批插入的对象立即写入数据库并释放内存
  13. if(i%10==0){
  14. session.flush(); //其他的,也没什么了。
  15. session.clear();
  16. }
  17. }
  18. session.getTransaction().commit();//提交事物
  19. }catch(Exceptione){
  20. e.printStackTrace();//打印错误信息
  21. session.getTransaction().rollback();//出错将回滚事物
  22. }finally{
  23. HibernateUtil.closeSession(session);//关闭Session
  24. }
  25. }
  26. }
分享到:
评论

相关推荐

    ssh(structs,spring,hibernate)框架中的上传下载

    这是Hibernate3引入的新特性,对于包含重量级大数据的表字段,这种抽取方式提高了对大字段操作的灵活性,否则加载Tfile对象的结果集时如果总是返回fileContent,这种批量的数据抽取将可以引起数据库的"洪泛效应"。...

    开发一个驾校学员管理系统的详细步骤,帮助初学者完成简单的系统开发

    - 过滤器:处理乱码问题,如设置字符编码过滤器。 - 监听器:用于系统级的任务,如在应用关闭时注销JDBC驱动。 5. **Web服务接口**: - 管理员登录:通过HTTP POST请求 `/api/login.do`,接收账号和密码,返回...

    用户菜单管理

    同时,为了保证页面显示的中文字符正常,需要正确配置OpenSessionInViewFilter和中文编码过滤器。 总的来说,用户菜单管理是一个涉及前端交互、后端逻辑和数据库操作的复杂功能模块。它需要开发者具备扎实的SSH框架...

    java项目经验总结.pdf

    其次,阅读web.xml,了解项目使用的拦截器、过滤器和配置文件;接着,查看拦截器和监听器代码,理解其功能。这些步骤对于理解和维护项目至关重要。 通过这个项目,作者深刻体会到团队沟通的价值,认为遇到困难不应...

    基于servlet实现简单验证码验证

    在Web开发中,验证码(CAPTCHA)是一种常用的安全机制,用于防止自动化的恶意程序或机器人进行非法操作,如批量注册、刷票等。基于Servlet实现的验证码验证是将验证码生成和验证过程集成到服务器端的一种方法,尤其...

    Java面试框架高频问题2019

    - POST请求可以通过配置过滤器解决。 - GET请求需要在客户端编码为UTF-8。 **问题九:SpringMVC的异常处理?** - 使用`@ControllerAdvice`和`@ExceptionHandler`处理全局异常。 **问题十:SpringMvc的控制器...

    JBoss Seam 工作原理、seam和hibernate的范例、RESTFul的seam、seam-gen起步、seam组件、配置组件、jsf,jboss、标签、PDF、注解等等

    Seam - 语境相关的组件[满江红20071230]............................................................................................................................ 1 Java EE 框架...........................

    java开源包1

    JOpt Simple 是一个简单的、测试驱动的命令行解析器,支持 POSIX getopt() 和 GNU getopt_long() Java的HTTP代理服务器 Smart Cache Smart Cache 是一个采用 Java 开发的 HTTP/1.1代理服务器,也可以用来作为Web的...

    java开源包11

    JOpt Simple 是一个简单的、测试驱动的命令行解析器,支持 POSIX getopt() 和 GNU getopt_long() Java的HTTP代理服务器 Smart Cache Smart Cache 是一个采用 Java 开发的 HTTP/1.1代理服务器,也可以用来作为Web的...

    java开源包2

    JOpt Simple 是一个简单的、测试驱动的命令行解析器,支持 POSIX getopt() 和 GNU getopt_long() Java的HTTP代理服务器 Smart Cache Smart Cache 是一个采用 Java 开发的 HTTP/1.1代理服务器,也可以用来作为Web的...

    java开源包3

    JOpt Simple 是一个简单的、测试驱动的命令行解析器,支持 POSIX getopt() 和 GNU getopt_long() Java的HTTP代理服务器 Smart Cache Smart Cache 是一个采用 Java 开发的 HTTP/1.1代理服务器,也可以用来作为Web的...

    java开源包6

    JOpt Simple 是一个简单的、测试驱动的命令行解析器,支持 POSIX getopt() 和 GNU getopt_long() Java的HTTP代理服务器 Smart Cache Smart Cache 是一个采用 Java 开发的 HTTP/1.1代理服务器,也可以用来作为Web的...

    java开源包5

    JOpt Simple 是一个简单的、测试驱动的命令行解析器,支持 POSIX getopt() 和 GNU getopt_long() Java的HTTP代理服务器 Smart Cache Smart Cache 是一个采用 Java 开发的 HTTP/1.1代理服务器,也可以用来作为Web的...

    java开源包10

    JOpt Simple 是一个简单的、测试驱动的命令行解析器,支持 POSIX getopt() 和 GNU getopt_long() Java的HTTP代理服务器 Smart Cache Smart Cache 是一个采用 Java 开发的 HTTP/1.1代理服务器,也可以用来作为Web的...

    java开源包4

    JOpt Simple 是一个简单的、测试驱动的命令行解析器,支持 POSIX getopt() 和 GNU getopt_long() Java的HTTP代理服务器 Smart Cache Smart Cache 是一个采用 Java 开发的 HTTP/1.1代理服务器,也可以用来作为Web的...

    java开源包8

    JOpt Simple 是一个简单的、测试驱动的命令行解析器,支持 POSIX getopt() 和 GNU getopt_long() Java的HTTP代理服务器 Smart Cache Smart Cache 是一个采用 Java 开发的 HTTP/1.1代理服务器,也可以用来作为Web的...

    java开源包7

    JOpt Simple 是一个简单的、测试驱动的命令行解析器,支持 POSIX getopt() 和 GNU getopt_long() Java的HTTP代理服务器 Smart Cache Smart Cache 是一个采用 Java 开发的 HTTP/1.1代理服务器,也可以用来作为Web的...

    java开源包9

    JOpt Simple 是一个简单的、测试驱动的命令行解析器,支持 POSIX getopt() 和 GNU getopt_long() Java的HTTP代理服务器 Smart Cache Smart Cache 是一个采用 Java 开发的 HTTP/1.1代理服务器,也可以用来作为Web的...

Global site tag (gtag.js) - Google Analytics