韩顺平jsp学习笔记

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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. 分页算法:

相关文档
最新文档