创建servlet程序知识点详解---servlet-day03
Posted smallwangmusk
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了创建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)------属性配置文件中的数据
为什么使用:之前写法是把数据库连接信息硬编码的形式写死在.java类中,如果需要修改,必须去java类中找到相对应的代码,这种方式需要工作人员了解代码,使用Properties后可以把数据库连接信息写在配置文件中,修改时不需要关注代码的问题。
step1 建表
step2 导包
step3 实体类
step4 DAO类
step5 在Servlet类中调用DAO提供的方法
UserDAO dao = new UserDAO();
User user = new User();
以上是关于创建servlet程序知识点详解---servlet-day03的主要内容,如果未能解决你的问题,请参考以下文章
创建servlet程序知识点详解---servlet-day12