1.chrome浏览器jsp页面css加载已正确导入路径还有问题,可能原因文件命名不正确,不能有下划线
2.String sql="select * from book where name like '%'+?+'%'" 模糊查询 名字
3.Javaweb 配置过滤器中文乱码或无效,更改urlPatterns不要使用/*
4.HTML找不到地址,可以使用绝对地址<%=request.getContextPath()%>/文件路径
5.javaWeb jsp中可以用../表示上级路径
6.不能使用if (rs.next() == true)
来进行逻辑判断。
rs.next()方法每调用一次就会使结果集的游标移动一行。第一次调用,游标在第一行,第二次就会指向第二行。
你描述的情况应该是结果集只有一行数据。第一次if (rs.next() == true)
游标指向第一行,有数据,为真,进入IF。
while (rs.next())调用的时候,结果集游标已经指向第二行了,而第二行中没有数据,所以不输出。
其实你的程序执行了。
也就是说,你上面的程序在结果集有多行数据的时候能够“正常”输出,但永远都比实际结果集少一行。你的第一行数据用来进行判断了。
7. 1.获取的对象不同
getAttribute()表示从request范围取得设置的属性,必须要通过setAttribute设置属性,才能通过getAttribute取得。设置和取得的值都是Object类型。
getParameter()表示接收页面提交的 参数,主要有表单提交的参数、URL重写传递的参数(http://item.jsp?id=1中的id值)等,所以不需要通过setParameter来设置参数,而且参数的返回类型是String类型。
2.传递数据的路径不同
8.两个jsp页面的传值方式
https://blog.csdn.net/HLK_1135/article/details/52809468
9.el表达式获取表单的值,${param.表单名}==request.getParameter("表单名")
el表达式直接获取变量值
<%String name="zhouhaigang";
request.setAttribute("name", name);
%>
${ name }
10.已设置编码,请求转发还是乱码,删掉dopos中自带的那行代码
11.<%@page import="bean.*;" %>出错的话,删掉“;“
12.<input type="submit" name="changeInfo" value="确认修改" > οnsubmit="return false;"无论返回值都会提交。onsubmit写在form中
13.form表单获取值为null 可能是没用设置method=“post”
14.多表查询 -----如 表 A(AID , ANAME) 表B(BID,BNAME,AID(外键参考表A(AID) )
查询语句 select * from A join B on A.AID==B.BID where 条件
15.out.print("<script language='javascript'>alert('the name doesnot exit')</script>");
response.sendRedirect("Login.jsp");
但不会显示对话框,而是直接回到Login.jsp
后来改用
JOptionPane.showMessageDialog(null, "name doesnot exits");
response.sendRedirect("Login.jsp");
则可以实现。
16.数据库order by无用;
1.order by 的列,必须是出现在group by 子句里的列
2.order by 要 放在 group by的 后面
<filter>
<filter-name>FirstFilter</filter-name>
<filter-class>Filters_Listeners.FirstFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>FirstFilter</filter-name>
<url-pattern>/helloServlet</url-pattern>
</filter-mapping>
SET FOREIGN_KEY_CHECKS=0;
ENGINE=InnoDB DEFAULT CHARSET=utf8;
1.获取选中值,三种方法都可以:
$('input:radio:checked').val();
$("input[type='radio']:checked").val();
$("input[name='id']:checked").val();
2.设置第一个Radio为选中值:
$('input:radio:first').attr('checked', 'checked');
或者 $('input:radio:first').attr('checked', 'true');
注:attr("checked",'checked')= attr("checked", 'true')= attr("checked", true)
3.设置最后一个Radio为选中值:
$('input:radio:last').attr('checked', 'checked');
或者 $('input:radio:last').attr('checked', 'true');
4.根据索引值设置任意一个radio为选中值: $('input:radio').eq(索引值).attr('checked', 'true');索引值=0,1,2....