首页 > 编程语言 > 详细

JavaWeb10-HTML篇笔记(二)

时间:2018-05-23 11:45:55      阅读:153      评论:0      收藏:0      [点我收藏+]
1.1 案例二:网站的注册的功能的实现:1.1.1 需求:
在商城的网站上完成一个注册的功能:
技术分享图片
1.1.2 分析:1.1.2.1 技术分析
【请求对象-request对象】
? 获得客户机信息:

* getMethod();  ---获得请求方式.
* getQueryString(); ---获得请求路径后的参数.
* getRemoteAddr();  ---获得客户机的IP地址.
* getRequestURI();  ---获得请求的路径
* getRequestURL();  ---获得请求的路径
* getContextPath(); ---获得工程名

? 获得请求头
技术分享图片

* request.getHeader(“User-Agent”);
* request.getHeader(“Referer”);

? 请求参数:
技术分享图片
? 用来作为域对象存取值:
技术分享图片
技术分享图片

1.1.2.2 步骤分析:
? 步骤一:设计注册页面:
? 步骤二:点击页面中的注册的按钮:提交到Servlet中.
? 步骤三:在Servlet中接收参数:
? 步骤四:封装实体中.
? 步骤五:调用业务层.处理数据.
? 步骤六:根据处理的结果做出响应.
1.1.3 代码实现:

1.创建数据库

create database web10;
use web10;
create table user(
id int primary key auto_increment,
username varchar(20),
password varchar(20),
email varchar(20),
name varchar(20),
sex varchar(10),
birthday date,
hobby varchar(50)
);

2.接收参数:

* request.getParameter(String name);
* request.getParameterValues(String name);
* request.getParamaterMap();

3.参数接收中的乱码处理.

POST乱码处理:
* <form method=”post”>的时候,这种提交才是POST提交.其他的都是get.
* POST方式提交的参数在请求体中.request对象在后台接收参数.request对象有缓存区.默认缓冲区的编码ISO-8859-1.
* 处理方式:设置request的缓冲区的编码.
    * request.setCharacterEncoding(“UTF-8”);

GET方式乱码处理:
* GET方式提交的参数会在地址栏上显示 在请求行的路径后面.浏览器就会对路径进行一次编码.将编码后内容取出来.再进行一次编码.
* 处理方式:
     * 修改服务器提交的编码.
     * 采用URLEncoder 和 URLDecoder类对中文进行编码和解码.
     * 使用String类的构造方法:
         username = new String(username.getBytes("ISO-8859-1"),"UTF-8");
System.out.println(username);

4.数据的封装:BeanUtils.(内省技术)
1.1.4 总结:1.1.4.1 转发和重定向的区别:
【重定向】
response.sendRedirect(String path); -- 完成重定向
【转发】
request.getRequestDispatcher(String path).forward(request,response);
【区别】
1.转发的地址栏不变的.重定向的地址栏发生变化的.
2.转发是一次请求一次响应,重定向是两次请求两次响应.
3.request域对象存取的值在转发中是有效的,在重定向无效的.
4.转发的路径不需要加工程名.重定向的路径需要加工程名.
1.1.4.2 使用转发和重定向对登录的功能优化:
使用request域保存一个值:在一次请求范围内有效的.
登录失败就可以保存一个错误信息到request中在动态页面中取出这个值${msg}

JavaWeb10-HTML篇笔记(二)

原文:http://blog.51cto.com/13517854/2119399

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!