JSP基础地图

张开发
2026/4/20 15:20:32 15 分钟阅读

分享文章

JSP基础地图
一、JSP 语法这份文档里的 JSP主要讲了基础语法、指令、动作标签、内置对象、属性范围。1. JSP 基本结构JSP 本质上是在 HTML 中嵌入 Java 代码。典型形式html body % out.println(Hello World!!!); % /body /html文档明确用这个作为最基础示例。2. JSP 注释文档里涉及三种注释1HTML 注释!-- 注释内容 --会发送到客户端查看网页源代码能看到。2Java 注释写在% %里% // 单行注释 /* 多行注释 */ %3JSP 注释%-- JSP注释 --%这种不会发到客户端。3. JSP 脚本元素这是重点。1脚本片段 Scriptlet% int i 0; out.println(Hello); %作用写 Java 代码、定义局部变量、写 if/for 等逻辑。2表达式% i %作用把值直接输出到页面。文档明确强调开发中尽量用% %少用out.println()。3声明语句%! int i 0; %作用声明全局变量、方法、类成员。文档专门比较了%! int i 0 % % i %和% int i 0 % % i %区别在于%! %声明的是成员变量刷新页面时值可能持续变化% %里的是局部变量每次请求重新创建。4. Page 指令文档讲了page指令的两个典型用途。1设置页面编码% page contentTypetext/html;charsetgb2312 %或% page contentTypetext/html;charsetgbk %作用解决中文乱码、指定响应类型。2导包% page importjava.util.* % % page importjava.io.*,java.sql.* %作用在 JSP 中使用 Java 类。5. include 包含文档讲了两种。1静态包含% include fileheader.jsp %特点把文件内容直接包含进来属于“先合并再一起处理”2动态包含jsp:include pagexx.jsp /还可以传参数jsp:include pagexx.jsp jsp:param name参数名 value值/ /jsp:include特点动态页面会先执行再把结果包含进来可向被包含页面传参数。6. forward 跳转jsp:forward pagewelcome.jsp /或者jsp:forward pagewelcome.jsp jsp:param namename valuetom/ /jsp:forward文档强调这是服务器端跳转地址栏不变request范围属性可以保留。7. JSP 内置对象这份文档重点讲了这些内置对象1request接收客户端请求参数String name request.getParameter(uname);2response响应客户端、设置头信息、重定向response.sendRedirect(a.jsp); response.setHeader(refresh,2;URLxx.jsp);3session保存会话数据、判断是否登录session.setAttribute(user, uname); session.getAttribute(user); session.invalidate();4application全局共享数据application.setAttribute(count, value);5pageContext页面范围属性操作。8. JSP 四种属性范围文档把这个讲得很重。1page 范围当前页面有效通过pageContext处理。2request 范围一次请求有效常配合 forward 使用。3session 范围一次会话有效常用于登录状态保存。4application 范围整个应用有效所有用户共享。9. JSP 与表单交互文档大量使用表单。form actionrequest.jsp methodpost 用户名input typetext nameuname input typesubmit value提交 /form服务器端String name request.getParameter(uname);这是 JSP 动态交互最核心的知识之一。二、Java 语法这份讲义里的 Java不是完整 Java 课程而是JSP/Servlet 中常用的 Java 基础语法。1. 变量定义int i 0; String name Tom;讲义里常见Stringintbyte[]long。2. 条件语句if(xxx){ ... }else{ ... }在登录判断、错误处理、权限控制里都能用到。3. 循环语句文档多次用到for循环输出表格、九九乘法表。for(int i0;i9;i){ for(int j0;j9;j){ ... } }这是程序设计题高频点。4. 异常处理文档明确给了try...catch例子用来处理数字转换失败。try{ row Integer.parseInt(t_row); col Integer.parseInt(t_col); }catch(Exception e){ ... }这是输入行列打印表格那题的关键。5. 类型转换文档强调表单提交的数据默认是String如果要参与计算必须转成int。int row Integer.parseInt(123);这是非常重要的 Java 语法点。6. 字符串处理比如乱码处理String name request.getParameter(uname); byte[] b name.getBytes(ISO8859-1); name new String(b);还有request.setCharacterEncoding(GBK);这部分本质上也涉及 Java 字符串和字节数组。7. 面向对象基础文档虽然主要讲 Web但已经涉及对象和类对象要实例化JavaBean 是一个类类要有属性、getter、setterJSP 中直接用对象方法。8. 类与方法文档中涉及自定义类无参构造setter / getter普通方法成员变量。比如 JavaBean 要求public class属性私有提供 get/set 方法有无参构造方法。三、Web / Tomcat / HTTP / Servlet 相关知识这部分不一定都写代码但文档里讲得很多考试也容易考简答。1. 动态请求与静态请求文档明确区分静态HTML、JavaScript、XML 等动态CGI、ASP、PHP、JSP 等。2. Tomcat文档涉及Tomcat 是 Web 容器 / Web 服务器支持 Servlet 和 JSP常见目录bin、conf、lib、webapps、work、logs默认端口 8080可在server.xml修改端口。3. 虚拟目录文档里专门讲了配置虚拟目录目录里必须有WEB-INF/web.xml在server.xml里配置Context。4. 默认首页文档提到默认首页index.htmlindex.htmindex.jsp也可以通过web.xml的welcome-file-list修改。5. HTTP 状态码文档明确提到404路径错误客户端请求错误500服务器程序错误。6. GET 和 POST文档讲了表单提交的两种方式GET参数显示在地址栏长度有限POST参数不显示在地址栏没有明显长度限制。7. 地址重写文档提到demo06.jsp?unameMLDNupassLXH这是通过 URL 传参。8. Cookie文档提到Cookie 保存在客户端服务器通过response.addCookie()写入通过request.getCookies()读取默认会有JSESSIONID可设置最大生存时间setMaxAge()。9. Session文档重点讲session 用于区分不同用户用于登录验证常见方法getId()isNew()setAttribute()getAttribute()removeAttribute()invalidate()getCreationTime()getLastAccessedTime()。10. Servlet文档后半部分引到了 Servlet。涉及HttpServletdoGet()doPost()HttpServletRequestHttpServletResponseRequestDispatcherforward()。例如req.getRequestDispatcher(mvcdemo.jsp).forward(req,resp);四、数据库与 JDBC文档后面用了很大篇幅讲 JDBC。1. JDBC 基本概念JDBC 是 Java 操作数据库的标准。文档里提到JDBC-ODBC 桥接数据库驱动驱动类连接地址。2. JDBC 核心对象文档涉及DriverManagerConnectionStatementPreparedStatementResultSet。3. JDBC 基本流程文档给出的标准流程是加载驱动建立连接创建 Statement / PreparedStatement执行 SQL关闭资源。4. executeUpdate用于insertupdatedelete。5. 查询结果 ResultSet通过rs.getInt(id); rs.getString(name);按类型取字段值。6. PreparedStatement文档特别建议开发中少用Statement更推荐PreparedStatement因为更安全、更适合参数化 SQL。五、JavaBean / DAO / MVC这是文档后半部分的架构层内容。1. JavaBean文档明确给出 JavaBean 规范必须放在包中public class属性私有提供 getter / setterJSP 调用时必须有无参构造。JSP 中使用jsp:useBean idsb scopepage classjlnu.zjh.SimpleBean/ jsp:setProperty namesb property*/ jsp:getProperty namesb propertyname/2. DAO文档提出JSP 不应该直接写大量 SQL数据库访问应封装到 DAO 中DAO 属于数据层。DAO 思想包括接口定义规范实现类具体操作数据库工厂类解耦用 VO/POJO 传值。3. MVC文档最后讲了 JSP Servlet JavaBean 的 MVC 思想。结构大致是JSP显示层Servlet控制层JavaBean / DAO业务与数据处理层。Servlet 负责接收参数调用 JavaBean跳转页面做简单逻辑判断。六、这份文档里还涉及的其他知识除了 JSP 和 Java本讲义还涉及这些“别的知识”。1. HTML 基础文档中专门回顾了 HTML结构标签html、head、body文本标签title、h1~h6、br、p链接a图片img表格table、tr、td表单form、input、textarea、select、option。2. 编码问题文档多次提到中文乱码页面编码contentType请求编码request.setCharacterEncoding()GB2312GBKISO8859-1。3. 安全性文档涉及WEB-INF下文件不能直接访问可以通过web.xml映射 JSPCookie 安全性较差不要把敏感信息放 Cookie。4. 配置文件涉及两个关键 XMLserver.xmlTomcat 服务器配置文件用于改端口、配置虚拟目录等。web.xmlWeb 应用配置文件用于默认首页servlet 映射JSP 映射初始化参数。七、如果按“考试复习”来理解这份文档核心就这些JSP 必会% %% %%! %% page ... %% include ... %jsp:include ... /jsp:forward ... /request / response / session / application / pageContextJava 必会变量iffortry-catchInteger.parseInt()String 基础类、对象、getter、setterWeb 必会TomcatGET / POST404 / 500Cookie / Session服务器端跳转 / 客户端跳转JDBC 必会驱动加载ConnectionStatement / PreparedStatementResultSet关闭资源架构思想了解JavaBeanDAOMVC。

更多文章