• 创建servlet程序知识点详解---servlet-day03


    #1.表单包含有中文参数值,如何处理?

    ##(1)为什么会有乱码?

        表单提交时,浏览器会对中文参数值进行编码/

        注:会按照表单所有的页面打开时所使用的字符集进行编码

        比如,浏览器会使用utf-8对中文参数值进行解码,而服务器端默认会使用iso-8859-1来解码

        所以会产生乱码

    ##(2)如何解决?

    ###get请求

        <connector uriencoding="utf-8">

      注:如果是tomcat8以上的版本,可以不加.只针对get请求有效

    #2.如何获得请求参数值

    ##(1)方式一

      string request.getparameter(string paramName)

      注:

        a.如果请求参数名不存在,返回null

        b.表单中的文本输入框,密码输入框,如果不填写任何数据,会获得"".(空字符串)

    ##(2)方式二:

      string[ ] request.getparametervalues(string pararname)

      注:

        a.当有多个请求参数名相同的时候,使用该方法

        b.对于多选框,如果一个都不选,会返回null值

    create table user(id primary key auto_increment;username varchar(10);password varchar(10);telphone varchar(10);e-mail varchar(10) );

    涉及到web服务器与后端的数据库交互

    (1)addUser.html--------网页

    (2)AddUserServlet.java----Servlet业务逻辑--创建一个Java类并继承HttpServlet,在类中重写service方法,在方法中书写返回数据相关代码   request.getParameter(String paraName)

    (3)ListUserServlet.java-----Servlet业务逻辑

    (4)web.xml--------描叙配置文件

    (5)User.java----------实体类 (字段以及字段的set,get方法)------该类的结构与表对应

    (6)UserDAO.java--------Data Access Object 数据访问对象,里面写所有和jdbc相关的代码

    (7)DBUtils.java-------数据库工具类

    (8)jdbc.properties(Libraries)------属性配置文件中的数据

    为什么使用*.properties:之前写法是把数据库连接信息硬编码的形式写死在.java类中,如果需要修改,必须去java类中找到相对应的代码,这种方式需要工作人员了解代码,使用Properties后可以把数据库连接信息写在配置文件中,修改时不需要关注代码的问题。

     

    UserDAO.java------任何异常都要做的两件事:

    1.记日志

    2.DAO.java不与用户交互,所以需要抛出异常

    step1 建表

    step2 导包

    step3 实体类

    step4 DAO类

    step5 在Servlet类中调用DAO提供的方法

    UserDAO dao = new UserDAO();
        User user = new User();

     

        

  • 相关阅读:
    在VS2010下,用QT,创建一个Opencv应用程序
    SNR(信噪比)与 特定分布噪声的关系初探
    Qt学习笔记_FindDialog
    关于reduced rank regression的一些看法
    实时摄像头人眼跟踪: RealTime Tracking Of Human Eyes Using a Webcam
    L1_APG_Tracker实现代码剖析
    CVPR2013 感兴趣论文汇总
    使用PowerDesigner 15对现有数据库进行反向工程(图解教程)(转)
    大数据量高并发的数据库优化
    rtmp和rtsp的区别
  • 原文地址:https://www.cnblogs.com/smallwangmusk/p/9006723.html
Copyright © 2020-2023  润新知