### 韩顺平JSP学习笔记与源代码解析 #### J2EE的十三种技术(规范) 在韩顺平老师的教学笔记中,首先提到了J2EE平台下的十三种核心技术,这些技术对于理解JSP及其相关的Web开发环境至关重要。 1. **Java数据库连接(JDBC)** - **JDBC-ODBC桥**:早期的一种解决方案,通过ODBC(开放式数据库连接)桥接器来访问各种类型的数据库。 - **JDBC-native驱动桥**:直接与特定数据库通信的驱动程序,通常提供更好的性能。 - **JDBC-network桥**:用于通过网络连接远程数据库服务器的驱动。 - **纯Java驱动**:完全由Java编写、无需额外软件支持的驱动,最常用且兼容性最好。 2. **Java命名和目录接口(JNDI)** - 提供了一种查找和访问应用程序中的命名和目录服务的方式,常用于查找数据库连接等资源。 3. **企业JavaBeans(EJB)** - EJB是面向服务器端的中间件组件模型,用于开发和部署可移植的企业级应用程序。 4. **JavaServer Pages (JSP)** - JSP是一种动态网页技术标准,用于创建高度交互式的Web应用程序。 5. **Java Servlets** - Servlets是服务器端的Java应用程序,用于处理客户端请求并生成响应。 6. **Java IDL/CORBA** - 用于实现分布式系统中的对象之间通信的标准。 7. **Java事务体系(JTA)/ Java事务服务(JTS)** - 提供了跨多个事务资源管理器的事务管理机制。 8. **JavaMail 和 JavaBeans激活框架(JAF)** - JavaMail提供了邮件收发的功能;JAF则用于处理文件上传等任务。 9. **Java消息服务(JMS)** - 一种消息中间件的API,用于发送、接收、订阅消息。 10. **扩展标记语言(XML)** - 一种用于存储和传输数据的标准格式。 #### JSP概述 JSP是Java Server Pages的缩写,是一种基于Java技术的服务器端脚本语言,用于生成动态网页内容。JSP页面包含HTML标记、Java代码片段(scripts)和JSP指令(directives)。JSP页面会被转换成Servlets并在服务器端执行,最终将结果返回给客户端。 - **JSP基本语法** - 在JSP页面中,可以使用`<% %>`标签来嵌入Java代码片段。 - `<%! %>`标签用于声明变量或方法。 - `<%= %>`标签用于输出表达式的结果。 - **JSP九大内置对象** - `out`: 用于输出文本内容。 - `request`: 包含客户端请求的信息。 - `response`: 用于向客户端发送响应。 - `session`: 用于存储用户会话的数据。 - `application`: 用于存储全局的应用程序数据。 - `config`: 用于获取Web应用程序的配置信息。 - `page`: 当前页面对象。 - `pageContext`: 提供对所有其他内置对象的访问。 - `exception`: 发生异常时可用,用于错误处理。 #### 示例:简单的JSP案例 下面是一个简单的JSP示例,展示了如何在JSP页面中嵌入Java代码: ```jsp <%@ page contentType="text/html;charset=gb2312" %> <html> <body> <h1>jsp1</h1> <% int a = 0; int b = 9; int c = a + b; out.println("hello, world!, 世界你好!" + c); %> </body> </html> ``` #### JSP版的计算器 接下来是一个更复杂的示例——一个简单的JSP版计算器,包括前端表单和后端处理逻辑。 1. **前端界面(myCal.jsp)** - 使用HTML和JavaScript进行表单验证,确保用户输入有效的数字。 2. **后端处理(myResult.jsp)** - 接收用户输入的数字和操作符。 - 将字符串类型的数字转换为整数类型。 - 根据操作符执行相应的数学运算。 下面是具体的代码实现: ```jsp <!-- myCal.jsp --> <%@ page contentType="text/html;charset=gb2312" %> <html> <head> <script language="javascript"> function checkNum() { if (form1.num1.value == "") { window.alert("num1, 不能为空!"); return false; } if (isNaN(form1.num1.value)) { window.alert("num1 不是数!"); return false; } } </script> </head> <body> <h1>我的计算器</h1> <form name="form1" action="myResult.jsp"> 请输入第一个数:<input type="text" name="num1"><br/> <select name="flag"> <option value="+">+</option> <option value="-">-</option> <option value="*">*</option> <option value="/">/</option> </select><br/> 请输入第二个数:<input type="text" name="num2"><br/> <input type="submit" value="计算" onclick="return checkNum();"> </form> </body> </html> <!-- myResult.jsp --> <%@ page contentType="text/html;charset=gb2312" %> <html> <body> <% String A = request.getParameter("num1"); String B = request.getParameter("num2"); String x = request.getParameter("flag"); int num1 = Integer.parseInt(A); int num2 = Integer.parseInt(B); int result = 0; if (x.equals("+")) { result = num1 + num2; } else if (x.equals("-")) { result = num1 - num2; } else if (x.equals("*")) { result = num1 * num2; } else if (x.equals("/")) { result = num1 / num2; } out.println("结果是:" + result); %> </body> </html> ``` 这些示例不仅演示了如何使用JSP进行Web开发,还展示了如何集成HTML、CSS、JavaScript等多种技术来构建功能丰富的Web应用程序。通过学习这些基础知识和技术,开发者可以更好地理解和掌握JSP的使用方式。
















剩余63页未读,继续阅读


- 粉丝: 0
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 工程的项目管理系统解决方案设计.doc
- 自动喷泉PLC-控制系统.doc
- 校园无线网络技术及应用发展(英文版).pptx
- 综合实践活动课《网络的利与弊》分析PPT课件.ppt
- LED显示屏控制软件操作手册Wifi精简版.doc
- 项目管理文档规格表样本.doc
- 计算机技术系请假条存根.doc
- 完美版课件单片机原理与接口技术复习重点.ppt
- 基于JEE的猪肉质量安全可追溯网络化系统研究基于We.pptx
- 企业大数据架构图网络拓扑.pptx
- 极限运算法则07278.pptx
- 银行ATM机无线网络组网解决方案.doc
- 弱电工程师培训资料-第三章-分类设计要求-7机房-综合布线系统的电气防护原则.doc
- 动漫网站策划书.doc
- 互联网环境下内部审计的华丽转身[会计实务优质文档].doc
- 网络系统施工报告.doc


