#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();

    

创建servlet程序知识点详解---servlet-day03的更多相关文章

  1. 创建servlet程序知识点详解---servlet-day01

    方法调用完后,其中的所有局部变量都会消失 ###网络架构 -CS:Client Server  客户端服务器 特点:每种平台都需要开发相对应的app, 开发成本高  功能升级需要下载最新的客户端,用户 ...

  2. 创建servlet程序知识点详解---servlet-day05

    jdbc.properties怎么写? 把秘密改为自己电脑设置的 password url 3306 是安装mysql时所确定的端口  后面还可以接字符集的限定 #1 jsp是什么?(java ser ...

  3. 创建servlet程序知识点详解---servlet-day12

    自定义标签 (1)编程步骤 step1 jsp标签分为复杂标签技术(old),简单标签(new) 注(了解) jsp标签技术分为复杂标签技术(old),简单标签技术(new) step2 ###MVC ...

  4. 创建servlet程序知识点详解---servlet-day07

    情景1: 京东在买东西的时候,只有结帐的时候才会要求必须登录账户 #1.状态管理 ##(1)什么是状态管理? 将浏览器与web服务器之间多次交互当做一个整体来处理,并且将多次交互所涉及的数据(即状态) ...

  5. 嵌入式Linux应用程序开发详解------(创建守护进程)

    嵌入式Linux应用程序开发详解 华清远见 本文只是阅读文摘. 创建一个守护进程的步骤: 1.创建一个子进程,然后退出父进程: 2.在子进程中使用创建新会话---setsid(): 3.改变当前工作目 ...

  6. Activity知识点详解

    Activity知识点详解 一.什么是Activity 官方解释: The Activity class is a crucial component of an Android app, and t ...

  7. Linux Bash命令关于程序调试详解

    转载:http://os.51cto.com/art/201006/207230.htm 参考:<Linux shell 脚本攻略>Page22-23 Linux bash程序在程序员的使 ...

  8. VS2010开发程序打包详解

    VS2010开发程序打包详解 转自:http://blog.sina.com.cn/s/blog_473b385101019ufr.html 首先打开已经完成的工程,如图: 下面开始制作安装程序包. ...

  9. Java线程创建形式 Thread构造详解 多线程中篇(五)

    Thread作为线程的抽象,Thread的实例用于描述线程,对线程的操纵,就是对Thread实例对象的管理与控制. 创建一个线程这个问题,也就转换为如何构造一个正确的Thread对象. 构造方法列表 ...

随机推荐

  1. 从头配置,开发 cocos2dx 3.14.1

    要使用cocos2dx写一个麻将测试工具. 配置流程如下: 1. 下载安装最新版本的VS(VS2017): https://www.visualstudio.com/zh-hans/downloads ...

  2. 【AI】PaddlePaddle-Docker运行

    1.参考官方安装Docker环境,使用一键安装包安装 https://www.jianshu.com/p/b2766173d754 http://www.paddlepaddle.org/docume ...

  3. 转载:VOC2007数据集制作

    转载自:https://blog.csdn.net/gaohuazhao/article/details/60871886 另外,可参考:https://blog.csdn.net/dcxhun3/a ...

  4. vue filter方法-时间格式化

    plugins/filter.js import Vue from 'vue' // 时间格式化 // 用法:<div>{{data | dataFormat('yyyy-MM-dd hh ...

  5. TestNG 框架的运用

    TestNG这个测试框架可以很好的和基于Selenium的web自动化测试结合在一起,实现把我们写好的自动化测试用例以自定义顺序执行.下面分为十二步来对TestNG测试框架进行总结,包括环境的部署,从 ...

  6. CPanel/服务器文件及目录

    cPanel服务器默认的各主要目录及配置文件的路径.cPanel服务器很多配置文件的路径和通常情况下安装LAMP的不同,另外还有很多是属于cPanel面板自己的配置文件. 目录 1 Apache 2  ...

  7. python文档-基本API命令翻译及使用方法!

    1.使用tkinter.Tk() 生成主窗口(window=tkinter.Tk()): window.title('标题名')         修改框体的名字,也可在创建时使用className参数 ...

  8. java.sql.SQLException: Field 'id' doesn't have a default value(用eclipse操作数据库时报了这种奇怪的错误)的原因与解决方法

    1.错误原因 由于id在数据库表中是作为主键,但是在插入的过程中,没有给予数值,并且没有让其自增 2.解决办法 修改数据库表中的id,让其自增(在插入的过程中,不插入id数据时)

  9. Linux上传文件与执行

    ls ——查看文件夹 mkdir——新建文件夹 cd:——进入文件 nohup python3 文件名.py & ——让代码在后台运行 ps -aux | grep 文件——查看进程 ps-a ...

  10. 用ps怎么修改照片的背景颜色??【申明:来源于网络】

    用ps怎么修改照片的背景颜色??[申明:来源于网络] 地址:http://wenda.so.com/q/1361505315060523?src=140