韩顺平jsp学习笔记
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
韩顺平jsp学习笔记
jsp
u j2ee核心13种技术:
程序员必须掌握的技术:java,servlet,jsp。
13种技术规范.
u j2ee程序员修炼成精法门
u jsp 版本的用户管理系统:将servlet版本改为jsp版本,只使用jsp技术完成(modle1模式开发)
并且在后面可通过jsp版的用户管理系统的改写,非常自然过渡到mv设计模式,更进一步到mvc设计模式
开发工具:myeclipse
u jsp概述:
jsp是servlet技术的补充,访问jsp的过程:如果是第一次访问,jsp文件被服务器翻译成一个对应的java文件(servlet),然后,再被编译成.class文件并加载到内存中。如果是以后访问jsp,那就直接调用内存中的jsp实例,所以,第一次访问jsp慢,后面访问jsp的速度就会变快了。(hello.jsp来说明运行原理:tomcat下的work下有将jsp转换为servlet的代码)
1. 为什么出现:程序员在开发过程中,发现servlet做
界面非常不好,jsp对servlet的补充(对界面的补充,jsp界面好做)
2. jsp=html+java片段+jsp标签(语法)+javascript(css):综合
3. jsp功能的强大是因为可以与javabean结合使用(即:jsp作前台(界面),javabean作后台(逻辑层))。
4. Jsp是什么:1.jsp运行在服务器,2.jsp(java server page)3。Jsp基础是servlet(相当于对servlet的包装)4.jsp 是综合技术:一个公式:jsp=html+java代码+jsp标签
+javascript(css) 比较综合5.jsp无需配置,直接使用,如果你修改了jsp文件,不需要重新reload
web应用6.jsp如何访问:http://ip:8088/web应用名.jsp路径u jsp的概述:元素
1. 指令元素
2. 脚本元素
3. 动作元素
u jsp与servlet的关系:
1. jsp与servlet是对应关系
2. jsp是以servlet为基础的
u 编写一个计算器的实例:
1. 表单提交处理的jsp页面为:<form action=”chuli.jsp”>
2. 接受用户传来的数据的函数为request函数,方法为getParameter(“name”),返回类型为String
3. 对于jsp页面报错的行数为tomcat中work里的对应的java代码中的错误行数
4. jsp可以通过javascript代码,对数据合法性进行验证,防止用户空提交
5. 可以通过Math.round(num) != num判断一个变量是否是一个数,当经过math.round处理后不相等,则num不是一个数
u 在同一jsp页面提交和接受数据
1.jsp中表达式标签:<%= %>
u 迅速上手myeclipse工具-----》完成一个小案例:建立一个web工程(站点),创建一个jsp文件myHello.jsp,文件输出hello,配置tomcat,jdk,并发布工程(将站点放在tomcat 上),在浏览器中访问myHello.jsp
u Model1模式
1. javaee开发有几个重要模式:Model1模式,Model2模式,mvc模式
2. model1模式基础是jsp文件,由一些相互独立的jsp 文件,和其他的一些java class组成(不是必须的),jsp从httprequest中获得所需要数据,处理业务逻辑,然后通过response返回前段浏览器
3. model1模式可分为model1(纯jsp)和model1
(jsp+java class)
4. model1缺点:表现层和业务逻辑层混合在一起(乱);开发中不利于多人开发协同;不利于后期维护,不好查看。model模式优点:简单,开发速度快;适合开发小项目。轻巧自由。
u 简单的用户登录界面:迅速掌握eclipse开发工具,使用纯jsp技术的model1
学习到:如何在jsp页面间跳转,如何操作数据库,如何在jsp中显示数据/分页
1. 通过response.sendRedirect来实现多个页面信息共享,注意在loginCl页面中的
response.sendRedirect("wel.jsp?user="+u)与wel页面中的
<%=request.getParameter("user") %>一定要相同
2. 加载数据库:
a.加载sql server:
//1.加载驱动
Class.forName(“com.microsoft.jdbc.sqlserver.SQLServerDriver ”);
//2.创建连接
Connection
ct=DriverMananger.getConnection(“jdbc:Microsoft:sqlserver://1 27.0.0.1:1433;databaseName=spdb”,”root”,”123”);
b.加载mysql
//到数据库中区验证
//1.加载数据库驱动
Class.forName("com.mysql.jdbc.Driver");
//2.得到连接
Connection ct =
DriverManager.getConnection("jdbc:mysql://localhost:3306/spd b","root","123");
//3.创建statement
Statement sm = ct.createStatement();
//4.查询
ResultSet rs=sm.executeQuery("selectpasswd from users where username='"+u+"'");
3. 如何在myeclipse中引入jar包:
点击webroot下的web-inf中的lib,右键import,选择file system,选择jar包路径导入,成功后会在referenced libraries 中出现一个jar包的小奶瓶。
u 分页技术
1. 分页算法: