《网络程序设计》一页速记版
一、JSP 最核心语法1. 脚本片段% Java代码 %作用写变量、if、for、try-catch 等。2. 表达式% 变量或表达式 %作用把结果直接输出到页面。例子% name % % i * j %3. 声明语句%! int i 0; %作用声明成员变量、方法。和% int i0; %不一样前者更像类里的成员后者只是局部变量。4. page 指令% page contentTypetext/html;charsetUTF-8 % % page importjava.util.* %作用设置编码导包5. 静态包含% include fileheader.jsp %特点直接把文件内容并进来。6. 动态包含jsp:include pageheader.jsp /可传参数jsp:include pagea.jsp jsp:param nameuname valuetom/ /jsp:include7. 转发jsp:forward pagewelcome.jsp /特点服务器端跳转地址栏不变request 可以保留二、JSP 内置对象1. request接收请求参数String name request.getParameter(uname);常用getParameter()getParameterValues()setCharacterEncoding()2. response响应客户端response.sendRedirect(login.jsp); response.setHeader(refresh,2;URLwelcome.jsp);3. session保存登录状态session.setAttribute(user, uname); session.getAttribute(user); session.invalidate();4. application全局共享数据application.setAttribute(count, 10);5. pageContext页面范围对象主要用于四种属性范围扩展。三、四种属性范围1. page当前页面有效2. request一次请求有效3. session一次会话有效4. application整个应用有效考试最爱问登录信息一般放session页面间一次传值常用request全站共享用application四、Java 语法重点1. 变量定义int i 0; String name Tom;2. if 判断if(a b){ ... }else{ ... }3. for 循环for(int i0; i9; i){ ... }双重循环打印表格最常考。4. 异常处理try{ int x Integer.parseInt(str); }catch(Exception e){ out.print(Input Error!); }5. 类型转换int row Integer.parseInt(request.getParameter(row));重点表单提交的数据默认都是 String。6. 字符串处理String name request.getParameter(uname);乱码处理request.setCharacterEncoding(UTF-8);五、HTML / 表单基础1. form 表单form actiona.jsp methodpost 用户名input typetext nameuname input typesubmit value提交 /form2. 常见标签htmlheadbodyh1bratabletrtdforminput六、Tomcat / Web 基础1. TomcatWeb 容器支持 JSP 和 Servlet默认端口80802. 默认首页index.htmlindex.htmindex.jsp3. HTTP 状态码404路径错误500服务器程序错误4. GET 和 POSTGET参数显示在地址栏长度有限POST参数不显示在地址栏适合提交较多数据七、跳转区别1. forwardjsp:forward pagea.jsp /服务器端跳转地址栏不变request 保留2. redirectresponse.sendRedirect(a.jsp);客户端跳转地址栏改变request 不保留这个几乎必考。八、Cookie 和 SessionCookie保存在客户端安全性较低服务器写入response.addCookie()服务器读取request.getCookies()Session保存在服务器端更安全常用于登录验证九、JDBC 速记核心对象DriverManagerConnectionStatementPreparedStatementResultSet基本流程加载驱动建立连接执行 SQL处理结果关闭资源十、JavaBean 速记要求放在包中public class属性私有有 getter / setter有无参构造JSP 调用jsp:useBean iduser classbean.UserBean scopepage / jsp:setProperty nameuser property* / jsp:getProperty nameuser propertyuname /十一、MVC / DAO 了解即可DAO数据库访问层专门写数据库操作。MVCJSP显示层Servlet控制层JavaBean / DAO业务和数据层十二、考前必须背会的 10 句String name request.getParameter(uname);request.setCharacterEncoding(UTF-8);int x Integer.parseInt(request.getParameter(num));session.setAttribute(user, uname);String user (String)session.getAttribute(user);session.invalidate();response.sendRedirect(login.jsp);jsp:forward pagewelcome.jsp /% page contentTypetext/html;charsetUTF-8 %% include fileheader.jsp %十三、最可能考的程序题登录验证session 控制欢迎页访问输入行列打印表格九九乘法表forward 和 redirectinclude 公共页头页脚