1.web-inf中的 .jsp 文件不会运行,其他都根据web.xml文档中的自然顺序进行运行
2.keep-alive 长连接(持续) UDP,TCP短连接
3.状态码:1(消息异常)
2(成功)
3(重定向异常)
4(404,405,407...请求异常,找不到资源异常)
5,6(506,601...服务器异常)
4.Tomcat 端口号(port:8080),容量上限:500
5.servlet生命周期(单例模式,懒汉模式需要加锁)
6.servlet四种访问方式,“/reg”,“/ccc/”(/ccc/*正确,*在前面的话错误),“ * ”,“ /* ”
7.servlet 1.1之前需要重写doGet和doPost方法
2.3之后只需要重写servlet方法就可以
8.JSP(面向过程),errorPage只能包含运行时异常(404,405,401)不能包含检查时异常
9.<%@include file="xxx.jsp"%>导入jsp文件,属于静态导入,只编译一次,有着高耦合的特点
<jsp:include page = "xxx.jspp" ></jsp:include> Tomcat编译两次,生成两个.class文件
10.JSP中以<% %> 的形式插入java代码,且java代码必须以<% %>包括起来
11.使用request.getParameter()可以通过input框中的name和地址栏的name=xxx获得他们的属性
无论是单选还是多选或者下拉使用request.getParameterValues();
setAttribute(“key”,“value”)可以通过getAttribute(“key”)获取他的映射;
12.JSP中的for循环:
<tbody> <% List<Student> listStudent = (List<Student>) request.getAttribute("list"); for (int i = 0; i < listStudent.size(); i++) { listStudent.get(i).getId();// 获取student对象的id %> <%-- jsp的注释 --%> <tr> <!-- 一个tr代表了一行,说白了就是代表一个student对象 --> <td><%=listStudent.get(i).getId()%></td> <!-- <%--<%= %>--%>输出页面 --> <td><%=listStudent.get(i).getStuName()%></td> <td><%=listStudent.get(i).getStuPassword()%></td> <td><a href="javascript:void(0);"onclick="trueDelete('<%=listStudent.get(i).getId()%>');">删除</a> <a href="select_by_id.jsp?id=<%=listStudent.get(i).getId()%>">修改</a> </td> <!-- 删除功能(主键id删除)需要传递一个参数,同样需要操作数据库,需要deal_delete.jsp进行处理 --> </tr> <% } %> </tbody>
13.JSP中输出java代码的值:
用<%= %>
如: value="<%=stu.getId()%>"
<td><%=listStudent.get(i).getStuName()%></td>
14.JSP中调用对象的属性:
如:${student.id }
或request.setAttribute("name", name); ${name} ???
15.地址栏值传递:
多个值用&号连接,
例一:
事件:window.location.href = "deal_delete.jsp?id=" + id;
<a href="javascript.void(0)"> onclick="trueDelete('<%=listStudent.get(i).getId()%>');">删除</a>
例二:
href= "itemList.jsp?menuId=1&pageNum=1 "
request.getParameter( "menuId ")
request.getParameter( "pageNum ")
16.配置多个tomcat 更改1,69.116端口号