扬州市市政建设处网站wordpress伪静态不跳转404
2026/1/12 4:14:05 网站建设 项目流程
扬州市市政建设处网站,wordpress伪静态不跳转404,小熊代刷推广网站,做网站要几个部门组成JavaWeb期末知识点总结关键词#xff1a;JavaWeb、JSP、Servlet、MVC、Session、Cookie、JDBC、过滤器、监听器#x1f4cc; 前言 JavaWeb 是 Java 语言在 Web 开发领域的重要组成部分#xff0c;是构建动态网站的核心技术之一。本文基于手写笔记整理而成#xff0c;全面梳…JavaWeb期末知识点总结关键词JavaWeb、JSP、Servlet、MVC、Session、Cookie、JDBC、过滤器、监听器 前言JavaWeb 是 Java 语言在 Web 开发领域的重要组成部分是构建动态网站的核心技术之一。本文基于手写笔记整理而成全面梳理了 JavaWeb 课程中的核心知识点涵盖 JSP、Servlet、MVC 模型、会话管理Session/Cookie、数据库连接JDBC等内容适合准备期末考试或复习 JavaWeb 的同学参考。一、JSPJavaServer Pages1. JSP 页面生命周期JSP 生命周期分为以下几个阶段翻译阶段将.jsp文件翻译成对应的 Servlet 类。编译阶段将生成的 Servlet 编译为.class文件。初始化阶段调用init()方法初始化 Servlet 实例。执行阶段调用service()方法处理请求。销毁阶段调用destroy()方法释放资源。✅ 注意JSP 在首次访问时会被编译并缓存后续访问直接执行已编译的 Servlet。2. JSP 三大指令元素指令作用% page %设置页面属性如编码、导入包等% include %静态包含将文件内容插入当前页面% taglib %导入自定义标签库示例% page languagejava contentTypetext/html;charsetUTF-8 % % include fileheader.jsp %3. JSP 三大作用域从大到小依次为作用域对象生命周期范围pagePageContext当前页面当前页面requestHttpServletRequest一次请求单次请求sessionHttpSession用户会话整个会话applicationServletContext应用运行期间全局应用 数据传递顺序page → request → session → application4. JSP 动作元素常用动作元素包括jsp:include动态包含其他页面jsp:forward请求转发服务器内部跳转jsp:useBean使用 JavaBean示例jsp:forward pagesuccess.jsp / jsp:useBean iduser classcom.User scopesession /二、Servlet1. Servlet 生命周期加载与实例化由容器加载类并创建实例。初始化调用init()方法。服务调用service()方法处理请求。销毁调用destroy()方法释放资源。✅service()方法根据请求方法GET/POST自动调用doGet()或doPost()。2. 请求与响应处理HttpServletRequest封装客户端请求信息。HttpServletResponse封装服务器响应信息。常见操作// 获取参数Stringnamerequest.getParameter(name);// 设置响应头response.setContentType(text/html;charsetUTF-8);// 输出内容PrintWriteroutresponse.getWriter();out.println(h1Hello World!/h1);三、MVC 架构模式MVC 概念Model模型负责业务逻辑和数据处理。View视图负责展示数据如 JSP 页面。Controller控制器接收请求调用 Model 处理返回 View。✅ MVC 分离职责提高代码可维护性和扩展性。实现流程用户通过浏览器发送请求如/login。Controller 接收请求调用 Service 层处理业务。Service 调用 DAO 层访问数据库。将结果存储在request或session中。转发至对应 JSP 页面显示。四、会话管理Session Cookie1. Session服务器端存储用户状态。基于 Cookie 实现但不依赖 Cookie。生命周期默认 30 分钟无活动后过期。使用方式HttpSessionsessionrequest.getSession();session.setAttribute(username,zhangsan);Stringusername(String)session.getAttribute(username);⚠️ 注意Session 存储在服务器上占用内存不适合存储大量数据。2. Cookie客户端存储机制保存在浏览器中。可设置过期时间支持持久化。不安全易被篡改。示例CookiecookienewCookie(user,zhangsan);cookie.setMaxAge(60*60*24);// 24小时response.addCookie(cookie);// 读取Cookie[]cookiesrequest.getCookies();for(Cookiec:cookies){if(user.equals(c.getName())){System.out.println(c.getValue());}}✅ 区别Cookie 存在客户端Session 存在服务器。五、JDBC 数据库连接JDBC 连接步骤加载并注册数据库驱动程序Class.forName(com.mysql.cj.jdbc.Driver);获取数据库连接ConnectionconnDriverManager.getConnection(url,username,password);创建 Statement 或 PreparedStatementPreparedStatementpsconn.prepareStatement(SELECT * FROM user WHERE id?);执行 SQL 语句并获取结果集ResultSetrsps.executeQuery();while(rs.next()){System.out.println(rs.getString(name));}关闭资源按逆序关闭rs.close();ps.close();conn.close();✅ 推荐使用try-with-resources自动关闭资源。六、过滤器Filter与监听器Listener1. 过滤器Filter用于拦截请求和响应常用于登录验证、字符编码设置等。示例WebFilter(/admin/*)publicclassLoginFilterimplementsFilter{OverridepublicvoiddoFilter(ServletRequestreq,ServletResponseres,FilterChainchain)throwsIOException,ServletException{HttpServletRequestrequest(HttpServletRequest)req;if(request.getSession().getAttribute(user)null){request.getRequestDispatcher(/login.jsp).forward(req,res);}else{chain.doFilter(req,res);}}}2. 监听器Listener监听 Web 应用中特定事件的发生如ServletContextListener监听应用启动/关闭HttpSessionListener监听会话创建/销毁ServletRequestListener监听请求开始/结束示例WebListenerpublicclassMyListenerimplementsServletContextListener{OverridepublicvoidcontextInitialized(ServletContextEventsce){System.out.println(应用启动);}OverridepublicvoidcontextDestroyed(ServletContextEventsce){System.out.println(应用关闭);}}七、请求转发 vs 重定向特性请求转发Forward重定向Redirect地址栏不变改变是否同一次请求是否两次请求是否共享请求对象是否是否可以跨域否是性能更快较慢✅ 选择建议内部跳转用forward页面跳转或登录成功后用redirect八、JavaBean 规范JavaBean 是符合以下规范的 Java 类提供无参构造函数。属性私有提供getter/setter方法。实现Serializable接口可序列化。示例publicclassUserimplementsSerializable{privateStringname;privateintage;publicUser(){}publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.namename;}publicintgetAge(){returnage;}publicvoidsetAge(intage){this.ageage;}}✅ JSP 中可通过jsp:useBean使用 JavaBean。九、常见面试题总结问题答案要点JSP 和 Servlet 的区别JSP 侧重视图Servlet 侧重控制逻辑JSP 编译为 Servlet。Session 和 Cookie 的区别Session 服务器端存储Cookie 客户端存储Session 更安全但消耗资源。如何防止重复提交使用 Token、禁用按钮、重定向等。MVC 的优势分层清晰便于维护和扩展。 结语JavaWeb 是 Java EE 开发的基础掌握其核心概念对后续学习 Spring、Spring Boot 等框架至关重要。本文结合手写笔记系统整理了 JavaWeb 的关键知识点希望对你备考或项目开发有所帮助建议复习重点JSP 指令、Servlet 生命周期、MVC 流程、Session/Cookie、JDBC 操作、过滤器与监听器。温馨提示多动手写代码理解原理比死记硬背更重要如果你觉得这篇博客对你有帮助欢迎点赞、收藏、分享版权声明本文内容基于个人学习笔记整理仅供学习交流使用。转载请注明出处。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询