【JAVA EE#1】【传智书城·源码阅读】乱码+servlet生成web.xml问题+servlet获取同表单多按钮+结果集Result+Workbench无法修改+表单映射路径&重定向映射路径

1. servlet中解决的乱码问题。
编码方式主要集中在jsp文件头编码和servlet的Resquest编码的设置上,两次编码缺一不可,servlet接收到request消息体会进行一次编码,之后的内容会传递给浏览器,其再通过网页文件头指定的格式进行解码显示,如果Respond编码出错,内容就乱码了,无论浏览器是否解码正确都无法还原消息体内容。

//设置httpServletResponse编码,特别在post请求中,传过来的数据非常必要进行编码
resquest.setCharacterEncoding("utf-8");

//通知网页文件头编码格式,也就是通知浏览器使用utf-8编码
response.setHeader("Content-Type","text/html;charset=utf-8");
//以上一行代码相当于在网页文件添加这么一行头信息
<%@ page language="java" contentType="text/html;charset=utf-8" pageEncoding="utf-8" %>

不在jsp/html文件中添加文件头配置信息,也可以用这种方式在Response设置网页文件头编码:

response.setContentType("text/html;charset=utf-8");

2.标准SQL中 vachar/Oracle中 vachar2
【JAVA EE#1】【传智书城·源码阅读】乱码+servlet生成web.xml问题+servlet获取同表单多按钮+结果集Result+Workbench无法修改+表单映射路径&重定向映射路径_第1张图片

3.servlet生成web.xml问题
Servlet3.0是Java EE6规范的一部分,Servlet3.0提供了注解(annotation),使得不再需要在web.xml文件中进行Servlet的部署描述,简化开发流程。所以,选择3.0版本的servlet无法生成web.xml文件。
【JAVA EE#1】【传智书城·源码阅读】乱码+servlet生成web.xml问题+servlet获取同表单多按钮+结果集Result+Workbench无法修改+表单映射路径&重定向映射路径_第2张图片

4.servlet获取同表单多按钮
response.getParameter()可以获取submit的name属性,如果按钮被点击响应对象就会被传递一个String对象,内容为name属性。所以只需要判断是否为null就可以判断点击情况。
【JAVA EE#1】【传智书城·源码阅读】乱码+servlet生成web.xml问题+servlet获取同表单多按钮+结果集Result+Workbench无法修改+表单映射路径&重定向映射路径_第3张图片
关于html控件,radio单选按钮组默认没有点选,可以单个设置checked标志默认选中,多个设置就会默认最后一个选中,被选中后radio的value属性会传来一个String,判断该内容即可。

<input type="radio" checked name="usertypeid" value="1"/>普通用户
<input type="radio" name="usertypeid" value="2"/>管理员

5.mysql和oracle注释通用多行注释//,单行注释前者用#,后者用–**

6.MySQL Workbench默认开启了安全模式,无论经过SQL还是视图工具都无法修改数据,通过以下方式关闭。
【JAVA EE#1】【传智书城·源码阅读】乱码+servlet生成web.xml问题+servlet获取同表单多按钮+结果集Result+Workbench无法修改+表单映射路径&重定向映射路径_第4张图片

**7.Dao层读取数据库数据Resultset不使用next()方法,**会报错
【JAVA EE#1】【传智书城·源码阅读】乱码+servlet生成web.xml问题+servlet获取同表单多按钮+结果集Result+Workbench无法修改+表单映射路径&重定向映射路径_第5张图片
个人理解是,没有next()的话,指针会一直停留在结果集第一行前面,没有内容为null。不使用next(),这样结果也就没有意义。

8.表单映射路径&重定向映射路径
在超链接里,以下两个网页资源指定路径都没问题。但是最好指定绝对路径,避免更改资源位置后加载错误404。格式为:

/项目名/WebContent下的目录文件夹/子文件夹/.../带后缀的资源文件

【JAVA EE#1】【传智书城·源码阅读】乱码+servlet生成web.xml问题+servlet获取同表单多按钮+结果集Result+Workbench无法修改+表单映射路径&重定向映射路径_第6张图片
【JAVA EE#1】【传智书城·源码阅读】乱码+servlet生成web.xml问题+servlet获取同表单多按钮+结果集Result+Workbench无法修改+表单映射路径&重定向映射路径_第7张图片
在response.setRedirect()重定向中,同样使用原则。

你可能感兴趣的:(java,web,java)