JavaWeb总结
1、form表单提交事件和表单按钮点击事件的区别 基础知识:在form表单中,只要点击按钮就会天然的触发表单的提交,但是没有这个功能,只有给button绑定点击事件,事件内容是表单提交,表单才会被提交 需求描述1:当表单提交时,触发代码块1的运行, 给buttn按钮绑定表单提交事件: $(#form).submit(function(){ 代码块1 }); 注意事项:只有表单被提交时,才可以触发这个事件,只与表单提交有关,与其他无关 需求描述2:给按钮btn绑定点击事件,事件内容是:先提交表单,然后在表单提交时运行代码块2 给buttn按钮绑定表单提交事件: $(#bt 【JavaWeb总结】 1、表单提交事件与按钮点击事件的区别 在HTML的表单(form)中,当用户点击提交按钮(input[type="submit"])时,表单会自动触发提交事件。但如果按钮不是提交类型,而是普通按钮(button),则需要通过JavaScript手动绑定点击事件来触发表单的提交。例如,如果希望在表单提交时执行特定代码块1,可以使用jQuery的submit方法: ```javascript $("#form").submit(function() { // 代码块1 }); ``` 这个事件仅在表单真正提交时触发,与按钮的其他行为无关。 若需在点击按钮时先提交表单,再执行其他操作,可以这样绑定事件: ```javascript $("#btn").click(function() { $("#form").submit(function() { // 代码块2 }); }); ``` 同时,如果需要在点击按钮时执行异步请求,可以在事件处理函数中包含Ajax调用,如jQuery的get方法: ```javascript $("#btn").click(function() { $.get(url, {}, function(data) { // 代码块3 }); }); ``` 2、HTML与JSP页面处理Servlet数据的差异 HTML页面不支持Expression Language (EL) 和JavaServer Pages Standard Tag Library (JSTL),因此无法直接从Servlet传递的数据中受益,如request和session共享域中的数据。要显示这些动态数据,需要通过Ajax异步请求从Servlet获取JSON数据,然后使用JavaScript(如jQuery)更新DOM元素。例如,设置一个链接的href属性: HTML: ```javascript $("#link").attr("href", "http://localhost:8080/day00/index.html"); ``` 而JSP可以使用EL表达式直接访问共享域数据: ```jsp location.href="${pageContext.request.contextPath}/index.html"; ``` 3、JavaScript的BOM对象 Browser Object Model (BOM)允许JavaScript操作浏览器特性。常见的BOM对象包括: - `location`:处理地址栏,如`location.href`用于设置URL,`location.reload()`用于刷新页面。 - `window`:窗口对象,提供`alert()`、`confirm()`用于弹窗提示,`setTimeout()`和`setInterval()`用于定时执行函数,`clearTimeout()`和`clearInterval()`用于取消定时器。 4、Maven配置 在`pom.xml`中添加JSTL依赖后,还需要在JSP页面上启用JSTL标签库。如果在添加servlet依赖后创建过滤器导致错误,应先注释掉servlet依赖,创建过滤器后再引入。 5、大作业需求逻辑路线 在设计大型JavaWeb项目时,通常会涉及以下步骤: - 分析需求,确定功能模块。 - 设计数据库结构和实体类。 - 创建Servlet处理HTTP请求,实现业务逻辑。 - 使用JSP展示数据,处理用户交互。 - 使用Filter进行请求过滤,如权限验证、字符编码转换等。 - 配置部署环境,如Tomcat服务器,调整web.xml等配置文件。 6、过滤器(Filter)使用 过滤器在JavaWeb开发中用于拦截请求和响应,实现预处理和后处理。创建过滤器的步骤包括: - 实现`javax.servlet.Filter`接口。 - 重写`doFilter()`方法,对请求和响应进行处理。 - 在`web.xml`或通过Spring等框架配置Filter,指定过滤规则,如URL映射。 - 初始化Filter,通过`init()`方法设置初始化参数。 以上就是关于JavaWeb的一些关键知识点,包括表单事件处理、前端与后端数据交互、BOM对象、Maven配置以及过滤器的应用。理解并掌握这些概念对于构建功能丰富的JavaWeb应用至关重要。