JAVA-JSP学习笔记.doc
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
【JAVA-JSP学习笔记】 1. **JSP中去除字符串空格**:在JSP中,我们可以使用`String.trim()`方法来去除字符串两端的空格,如果需要去除所有空格,可以使用`String.replaceAll("\\s", "")`。 2. **JSP页面间参数传递**:在多个JSP页面间传递参数,常用的方式是通过请求(request)或会话(session)对象。例如,`<jsp:forward page="newPage.jsp"><jsp:param name="paramName" value="paramValue"/></jsp:forward>`或`<a href="newPage.jsp?paramName=value">Link</a>`。 3. **JavaBean参数传递**:JavaBean通常有setter和getter方法来设置和获取属性值,JSP中的`<jsp:setProperty>`标签用于设置JavaBean的属性值,`<jsp:getProperty>`用于获取。 4. **Servlet写出流**:在JSP中,可以通过`response.getWriter()`或`response.getOutputStream()`获取Servlet的输出流,用于向客户端发送数据。 5. **设置中文支持**:为解决中文乱码问题,需要在JSP页面头部添加`<%@ page contentType="text/html;charset=UTF-8"%>`来设定字符编码。 6. **引入文件**:使用`<%@ include file="xxx.jsp"%>`可以将一个JSP文件包含到另一个JSP文件中,实现代码复用。 7. **动态显示数据**:JSP中的`<%= expression %>`动作标签可以将表达式的值输出到页面上。结合脚本元素和EL(Expression Language)可以实现动态内容的展示。 8. **JavaBean编写步骤**:创建JavaBean类,定义属性,提供对应的getter和setter方法,如果需要,可以添加构造函数和业务逻辑方法。 9. **JSP操作数据库**:通常使用JDBC(Java Database Connectivity)API,通过建立连接、执行SQL语句、处理结果集等方式实现。 10. **JSP设置公共变量**:可以使用`<jsp:useBean>`标签创建共享的JavaBean实例,或者在application作用域中存储变量,如`application.setAttribute("key", value)`。 11. **JSP页面重定向**:使用`response.sendRedirect("newPage.jsp")`可将用户重定向到新的页面。 12. **JSP中编写Servlet**:在JSP中直接编写Servlet代码不太推荐,一般通过`<jsp:include>`或`<jsp:forward>`来调用Servlet。 13. **数组注意事项**:在Java中,数组是固定大小的,一旦创建,长度不可改变。数组元素必须是相同类型的。 14. **<jsp:setProperty>设置**:该标签用于设置JavaBean的属性值,如`<jsp:setProperty name="beanName" property="propertyName" param="requestParameterName"/>`。 15. **JavaBean获取参数值**:JavaBean可以通过setter方法接收请求参数,或者使用`ActionForm`和Struts框架。 16. **向JSP传递参数**:可以通过URL参数、请求或会话属性、cookie等方式传递。 17. **获取函数参数**:在JSP中,通常通过EL表达式或者脚本元素访问函数参数。 18. **Java和JCreator配置**:这涉及到IDE的配置,如JCreator的项目构建路径、JDK版本设置、编译器选项等。 19. **C++与JAVA的指针**:Java中没有指针概念,而是使用引用。C++的指针可以直接操作内存地址,Java引用则更安全。 20. **Java创建字符串**:Java有两种方式创建字符串:`new String()`和字面量`"string"`,前者创建新对象,后者可能复用常量池中的字符串。 21. **Java默认构造函数**:每个Java类都有一个默认构造函数,如果没有显式定义,编译器会自动生成一个无参构造函数。 22. **this调用构造函数**:`this(args)`在构造函数中用来调用同一类中的其他构造函数。 23. **使用其他包的类**:使用`import`关键字引入所需包,然后可以直接使用类。 24. **Java接口声明**:接口用`interface`关键字声明,它包含抽象方法和常量。 25. **接口引用变量**:接口变量可以指向实现接口的任何类的对象。 26. **this在C++和Java的区别**:C++中的this指针是隐式的,Java中的this也是隐式的,但在Java中可以作为参数传递。 27. **C++构造函数默认参数**:C++允许构造函数有默认参数,Java不支持。 28. **C++与Java函数定义**:Java要求所有方法都定义在类内部,C++允许在类外部定义。 29. **C++与Java类定义区别**:Java没有友元(friend),类的封装性更强;C++有构造函数初始化列表,Java没有。 30. **实例化对象**:C++中使用`new`,Java中用`new`和`()`。 31. **Java取消函数**:Java使用方法(method)替代C++的函数。 32. **取消多重继承**:Java只支持单一继承,但通过接口实现多态。 33. **Java不支持运算符重载**:Java设计者认为这可能导致代码难以理解和维护。 34. **Java无自动类型转换**:Java是一种强类型语言,需要显式转换。 35. **Java无goto**:Java中没有goto语句,提倡使用结构化控制流。 36. **默认参数**:C++支持,Java不支持。 37. **Java无goto**:这是Java的关键设计决策,提高代码可读性。 38. **访问限定符**:Java在每个成员定义处指定访问权限,C++通常在类开头声明。 39. **JAVA嵌套类**:Java允许类内定义其他类,包括内部类和嵌套类。 40. **Java继承与C++**:Java继承语法不同,但功能类似。 41. **Java接口**:接口定义行为规范,类实现接口来符合规范。 42. **Java无内联方法**:Java不支持像C++那样的内联方法优化。 43. **Java无模板**:Java使用泛型(generics)实现类似功能。 44. **默认参数调用**:Java中通过`name=value`形式,C++通过`name(value)`。 45. **静态成员调用**:静态成员属于类,可以通过类名直接调用,无需对象实例。 46. **抽象类与静态成员**:抽象类用于定义接口,静态成员与类关联而非实例,所以不兼容。 47. **布尔类型**:Java的布尔类型是`boolean`,C++的布尔类型是`bool`。 48. **流的缓冲**:Java流默认无缓冲,C++流默认有缓冲。 49. **初始化**:Java中类成员可以在声明时初始化,C++中可以在构造函数初始化列表中初始化。 50. **Java变量声明格式**:Java中变量声明格式通常是`type variableName = initialValue;`。 这些知识点涵盖了JSP的基础使用、Java语言特性、C++与Java的差异等多个方面,是学习Java Web开发的重要参考资料。
剩余63页未读,继续阅读
- 粉丝: 87
- 资源: 2万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- ORACLE数据库管理系统体系结构中文WORD版最新版本
- Sybase数据库安装以及新建数据库中文WORD版最新版本
- tomcat6.0配置oracle数据库连接池中文WORD版最新版本
- hibernate连接oracle数据库中文WORD版最新版本
- MyEclipse连接MySQL的方法中文WORD版最新版本
- MyEclipse中配置Hibernate连接Oracle中文WORD版最新版本
- MyEclipseTomcatMySQL的环境搭建中文WORD版3.37MB最新版本
- hggm - 国密算法 SM2 SM3 SM4 SM9 ZUC Python实现完整代码-算法实现资源
- SQLITE操作入门中文WORD版最新版本
- Sqlite操作实例中文WORD版最新版本