JSP学习笔记3——JSP程序员成长计划(样例5)

时间:2019-05-13 17:25:18下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《JSP学习笔记3——JSP程序员成长计划》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《JSP学习笔记3——JSP程序员成长计划》。

第一篇:JSP学习笔记3——JSP程序员成长计划

JSP学习笔记三——JSP程序员成长计划

开始学习JSP,必要的是给自己一个计划,需要学什么,要怎么学,下面是一个比较常规的学习方法:

1、建立并且配置好你的Web Server。

安装并学新使用的时间:半天。

这是之前讲过的了,初学者推荐TomCat或Resin2、保证你理解 HTML / XHTML。

你将需要了解html基础, 特别是 HTML 布局中的table的使用。XHTML 不久将代替 HTML,学习XHTML 的基础是一个好主意。许多程序员通过 HTML IDE 学习HTML(集成开发环境)。因为大多数 HTML IDE产生混乱的HTMl语法,所以花时间学习手工写作html是很有必要的。因为你将会使用 JSP 和 HTML 混合编程,精通HTML语法是重要的。所以,你必须能流利地写 HTML。

训练时间:半个星期。

3、开始学习Java。

开始学习Java 1.3 理解 Java 基础是很重要的。不用担心学习Swing或 Java 的图形方面,因为在JSP 中你不会使用这些特征。集中精力在 Java 工作的细节,学习Java 的逻辑,也在 Java Bean上花时间。学习Applet是好的, 但是就象Swing,JSP 的大多数应用将不使用小程序。

训练时间:1 个星期。

4、学习并且理解你的Web Server的更好的细节。

熟悉Web Server的特征,这是很重要的。

训练时间:2 天。

5、建立你的 JSP Server

我推荐以Tomcat开始。它可以很好地运行JSP程序。当你不能在生产使用Tomcat时,学习尽可能多的知识以便于更好的运行程序。另外, 许多 JSP 程序员使用Tomcat。因此当你遇到一个问题时,你将容易发现帮助。

安装时间:半天。

6、开始学习JSP。

基本的 JSP 学习通过的步骤 1到步骤6可以完成, 然后使用 JSP 对象和脚本写 JSP 程序来联系。学习JSP 的另外一个方面可以学习怎么创建一个分布式的应用程序。

训练时间:2 个星期。

7、学习更多的 JSP server。

没有关于更多的 JSP Server当然也可以运行jsp程序。然而, 许多 JSP server都由自己特殊的特征,可以让你更好的理解你的JSP 工程。

学习更多的Jsp server如何处理jsp程序是有必要的。同样也可以优化你的 JSP 应用程序,并且使之运行得更快而不出任何问题。

训练时间:2 天。

8、学习JDBC。

JSP 大多数应用将使用数据库,JDBC 被用于数据库连接。经常忽略的一个事实就是,每个 JDBC Driver 所支持的东西是相当不同的。了解并熟悉在jsp工程上被使用的 JDBC driver的细节是很重要的。

(有时这部分的学习被包含在前面 Java 或JSP的学习中了。)

训练时间:1个星期。

到现在,你已经成为了熟练的 JSP 程序员。仍然有很多需要学习,你可以考虑扩展你的知识比如 DHTML,XML,java证书,JSP Tag Libraries 或 Servlets , 看你想要造什么类型的网站而决定了。

这些训练是JSP 的核心。你不必都学习上面所有的, 取决于你在工程中分配到什么任务和你已经有什么知识。但是这是我成功地训练程序员的时间表。关键的单元是时间。平均的说, 5 个月时间确实能够训练一个人(从开始到完成)成为一个对jsp熟悉程序员。几个月时间似乎很长,但要成为一个资深的WEB程序员所学的东西远远不止这一些。

也许你认为这样学习一种语言花费的时间太长了,因为学 ASP 会更快、时间会更短。但是学习ASP 不需要学习java的。但是你要知道,JSP拥有很多ASP没有的优点哟~以后你自己会领会到的!

第二篇:JSP程序员成长计划

一个普通的错误是把JSP当作简化的 Java。它不是,(事实上, JSP 是简化的 servlets。)程序员通常试着没有学习要求的支持技巧而

直接学习JSP。JSP 是一个衔接技术,并且成功地连接你需要理解的另外的技术。如果你已经知道 Java,HTML 和 Javascript,这意味着

JSP 将确实是简单的。

需要成为一个成功的 JSP 程序员可以参考这个时间表。请注意下列:

*忽略你已经熟悉的步骤。

*训练的时间只是代表学习好足够的基础时间,这样才能转移到下一步。

1、建立并且理解你的Web Server。

因为Apache 是免费的并且在大多数平台上工作,为训练目的推荐 Apache。

安装时间:2 天。

2、保证你理解 HTML / XHTML。

你将需要了解html基础, 特别是 HTML 布局中的table的使用。XHTML 不久将代替 HTML,学习XHTML 的基础是一个好主意。许多程序员

通过 HTML IDE 学习HTML(集成开发环境)。因为大多数 HTML IDE产生混乱的HTMl语法,所以花时间学习手工写作html是很有必要的。因

为你将会使用 JSP 和 HTML 混合编程,精通HTML语法是重要的。所以,你必须能流利地写 HTML。

训练时间:2 ~ 4 个星期。

3、开始学习Java。

开始学习Java 1.3 理解 Java 基础是很重要的。不用担心学习

Swing或 Java 的图形方面,因为在JSP 中你不会使用这些特征。集中精力

在 Java 工作的细节,学习Java 的逻辑,也在 Java Bean上花时间。学习Applet是好的, 但是就象Swing,JSP 的大多数应用将不使用小程

序。

训练时间:3 ~ 6 个星期。

3、学习JavaScript

学习怎么将 JavaScript在HTML中验证输入的Form元素。也学习JavaScript怎么能在一 HTML 页以内修改Form的元素。最后要求你能从一

HTML 页内的事件中触发 JavaScript Function。

训练时间:一~ 2 个星期。

4、学习并且理解你的Web Server的更好的细节。

熟悉Web Server的特征,这是很重要的。

训练时间:2 天。

5、建立你的 JSP Server

我推荐以Tomcat开始。它可以很好地运行JSP程序。当你不能在生产使用Tomcat时,学习尽可能多的知识以便于更好的运行程序。另外, 许

多 JSP 程序员使用Tomcat。因此当你遇到一个问题时,你将容易发现帮助。

安装时间:一~ 2 天。

6、开始学习JSP。

基本的 JSP 学习通过的步骤 1到步骤6可以完成, 然后使用 JSP 对象和脚本写 JSP 程序来联系。学习JSP 的另外一个方面可以学习怎么创

建一个分布式的应用程序。

训练时间:4 ~ 6 个星期。

7、学习更多的 JSP server。

没有关于更多的 JSP Server当然也可以运行jsp程序。然而, 许多 JSP server都由自己特殊的特征,可以让你更好的理解你的JSP 工程。

学习更多的Jsp server如何处理jsp程序是有必要的。同样也可以优化你的 JSP 应用程序,并且使之运行得更快而不出任何问题。训练时间:2 ~ 7 天。

8、学习JDBC。

JSP 大多数应用将使用数据库,JDBC 被用于数据库连接。经常忽略的一个事实就是,每个 JDBC Driver 所支持的东西是相当不同的。了

解并熟悉在jsp工程上被使用的 JDBC driver的细节是很重要的。(有时这部分的学习被包含在前面 Java 或JSP的学习中了。)训练时间:1~ 2 个星期。

到现在,你已经成为了熟练的 JSP 程序员。仍然有很多需要学习,你可以考虑扩展你的知识比如 DHTML,XML,java证书,JSP Tag

Libraries 或 Servlets , 看你想要造什么类型的网站而决定了。

这些训练是JSP 的核心。你不必都学习上面所有的, 取决于你在工程中分配到什么任务和你已经有什么知识。但是这是我成功地训练程序员的时间表。关键的单元是时间。平均的说, 5 个月时间确实能够训练一个人(从开始到完成)成为一个对jsp熟悉程序员。5 个月时间似乎很

长,但要成为一个资深的WEB程序员所学的东西远远不止这一些。

第三篇:JSP程序员成长全计划

1、建立并且理解你的Web Server.因为Apache 是免费的并且在大多数平台上工作,为训练目的推荐 Apache.安装时间:2 天。

2、保证你理解 HTML / XHTML.你将需要了解html基础,特别是 HTML 布局中的table的使用。XHTML 不久将代替 HTML,学习XHTML 的基础是一个好主意。许多程序员通过 HTML IDE 学习HTML(集成开发环境).因为大多数 HTML IDE产生混乱的HTMl语法,所以花时间学习手工写作html是很有必要的。因为你将会使用 JSP 和 HTML 混合编程,精通HTML语法是重要的。所以,你必须能流利地写 HTML.训练时间:2 ~ 4 个星期。

3、开始学习Java.开始学习Java 1.3 理解 Java 基础是很重要的。不用担心学习Swing或 Java 的图形方面,因为在JSP 中你不会使用这些特征。集中精力在 Java 工作的细节,学习Java 的逻辑,也在 Java Bean上花时间。学习Applet是好的,但是就象Swing,JSP 的大多数应用将不使用小程序。

训练时间:3 ~ 6 个星期。

4、学习并且理解你的Web Server的更好的细节。

熟悉Web Server的特征,这是很重要的。

训练时间:2 天。

5、建立你的 JSP Server

我推荐以Tomcat开始。它可以很好地运行JSP程序。当你不能在生产使用Tomcat时,学习尽可能多的知识以便于更好的运行程序。另外,许多 JSP 程序员使用Tomcat.因此当你遇到一个问题时,你将容易发现帮助。

安装时间:1~ 2 天。

6、开始学习JSP.基本的 JSP 学习通过的步骤 1到步骤6可以完成,然后使用 JSP 对象和脚本写 JSP 程序来联系。学习JSP 的另外一个方面可以学习怎么创建一个分布式的应用程序。

训练时间:4 ~ 6 个星期。

7、学习更多的 JSP server.没有关于更多的 JSP Server当然也可以运行jsp程序。然而,许多 JSP server都由自己特殊的特征,可以让你更好的理解你的JSP 工程。

学习更多的Jsp server如何处理jsp程序是有必要的。同样也可以优化你的 JSP 应用程序,并且使之运行得更快而不出任何问题。

训练时间:2 ~ 7 天。

8、学习JDBC.JSP 大多数应用将使用数据库,JDBC 被用于数据库连接。经常忽略的一个事实就是,每个 JDBC Driver 所支持的东西是相当不同的。了解并熟悉在jsp工程上被使用的 JDBC driver的细节是很重要的。

(有时这部分的学习被包含在前面 Java 或JSP的学习中了.)训练时间:1~ 2 个星期。

到现在,你已经成为了熟练的 JSP 程序员。仍然有很多需要学习,你可以考虑扩展你的知识比如 DHTML,XML,java证书,JSP Tag Libraries 或 Servlets,看你想要造什么类型的网站而决定了。

这些训练是JSP 的核心。你不必都学习上面所有的,取决于你在工程中分配到什么任务和你已经有什么知识。但是这是我成功地训练程序员的时间表。关键的单元是时间。平均的说,5 个月时间确实能够训练一个人(从开始到完成)成为一个对jsp熟悉程序员。5 个月时间似乎很长,但要成为一个资深的WEB程序员所学的东西远远不止这一些。

也许你认为这样学习一种语言花费的时间太长了,因为学 ASP 会更快、时间会更短。但是学习ASP 不需要学习java的。

第四篇:韩顺平jsp学习笔记

韩顺平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页面为:

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://127.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/spdb”,“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.分页算法: 四个变量:int pageSize:每页显示几条记录(程序指定的);int pageNow希望显示第几页(用户指定的)int pageCount:一共多少页(是计算出来的一共多少页)int rowCount:一共多少记录(一共有多少条记录 从表中查询得到的)if(rowCount%pageSize==0){

pageCount=rowCount/pageSize;}else{

pageCount=rowCount/pageSize+1;} 2.为防止因用户删除造成的查询页数缺失,我们不采用:select * from users where userIdbetween 7 and 9, 而是采用:select top pageSize 字段名列表 from 表名 where id not in(select top pageSize *(pageNow-1)id from 表名)如:select top 3 * from users whereuserId not in(select top 3 userId from users)显示第二页

但请注意这是在sql server中可以使用的top查询语句,在mysql中并不可以用

mysql不支持select top n的语法,应该用这个替换: select * from tablename order by orderfielddesc/asc limit position,counter;

position 指示从哪里开始查询,如果是0则是从头开始,counter 表示查询的个数 取前15条:select * from tablename order by orderfielddesc/asc limit 0,15 mysql中的分页实现:

select *from tableName where 条件 limit(当前页码-1)*页面容量 , 页面容量

如:select * from userswhere userId limit 3, 3 “select* from users where userId limit ” +((pageNow-1)*pageSize)+“,”+pageSize 3.请注意,一定要将ResultSet rs.next(),否则rs将指向表头,而非第一行数据

4.请注意,在同一个jsp页面中,java片段中声明的变量可以在下面的片段中使用

5.当数据表较大时,如何解决分页速度的问题 表数据的自我复制,这个可以去看看你的项目操作表的效率如何

insert into 表名(字段1,2、、、)select 字段1,2、、、from 表名

如:insert into users(username,passwd,email,grade)select username,passwd,email,grade from users u 用户登录系统框架改进:通过对model1纯jsp开发模式反思,演变为model1结合javaclass开发模式:

1.不合理的地方:loginCl与wel页面都用了数据库,有重复代码;整个框架没有清晰的层次关系;代码不优雅,可读性差,可维护差。2.改进:

a)

分层:界面层(jsp)与业务逻辑层(java class),即纯jsp转为model1(jsp+java class)

b)

将常用代码封装到类中,使得代码清晰 c)

为什么userbeancl中分页处理返回值为arraylist 而不是resultSet:

1.如果resultSet,那么使用时,不能关闭与该resultSet相关联的数据库连接等资源而造成资源的浪费

2.如果返回resultSet,我们只能用rs.getint(),rs.getString()来得到结果,代码可读性不好,不方便维护

3.先将rs中每条记录封装成一个userbean对象ub;再将userbean对象ub放入arraylist集合中便于管理 u 用户登录系统再改进 mvc 1.login.jsp输入数据,logincl.jsp通过调用java class处理数据,wel.jsp显示数据,虽然看起来不错,但有缺点如下:

jsp技术主要用来做界面的,但logincl.jsp用来调用javaclass,完成用户验证,不好; wel.jsp用于显示用户信息,但还调用了java class,不利于分工开发;servlet技术处理页面跳转方便,不该放弃使用 2.mvc模型:m(model模型),v(view视图),c(control控制器),mvc强制性地使用应用程序的输入,处理和输出分开,使用mvc,应用程序被分成三个核心部件:模型(java class来做,或java bean,ejb)视图(jsp来做)控制器(servlet来做),各自处理自己的任务,利于分工开发。

3.mvc下的用户管理开发:

a)

增加控制器(servlet)即将logincl.jsp用servlet代替,发挥servlet充当控制中转的优势

b)

在控制器servlet中调用model去完成用户验证,并准备要显示的用户信息数据

4.注意:页面跳转有两种方式:

转向:response.sendRedirect(“wel.jsp”)效率较慢 公司常常不用 转发:request.getRequestDispatcher(“wel.jsp”).forward(request,response);效率高,同时request中的对象还可以在下 一页面使用,公司常用这种方法 5.mvc提倡界面和业务完全分离,对wel页面进行改进。添加另一个控制器userclservlet.java验证用户,分页,删除用户

6.mvc开发模式的总结—》mvc处理过程:首先控制器接受用户的请求,并决定应该调用哪个模型来进行处理,然后调用模型来处理用户的请求,并返回数据,最后控制器用相应的视图显示模型返回的数据,并通过浏览器呈现给用户。

7.mvc的缺点:

a)

工作量增加了。由于开发者将一个应用程序分成了三个部分,所以使用mvc的同时也意味着你将要管理更多的文件,这点显而易见,这好像我们的工作量增加了,但是比起带来的好处不值得一提

b)

不适用与小项目,否则就是机关枪打蚊子 c)

调试应用程序的难度加大mvc提倡模型与视图分离,这样也给调试应用程序带来了一定困难,每个构建在使用之前都需要经过彻底的测试,一旦构建经过了测试,就可以毫无顾忌的重用它们了。

u session技术讲解(针对浏览器实例而言)1.什么是session:当用户打开浏览器,访问某个网站时,服务器就会在服务器的内存为浏览器实例分配一个空间,该空间会被这个浏览器独占,这个空间就是session,该空间中的数据默认存在时间30min 2.session可以做:网上商城购物车;保存用户信息;同一用户不用页面信息共享;防止用户非法登录到某个页面、、、吧

3.如何理解session:可将session看做一张表,表有两列,每一行是session的一个属性,每个属性有两部分,一个是属性的名字(string),一个是属性的值(object)4.如何使用session:

a)

得到session:servlet中 HttpSession hs=request.getSession(true);jsp中 session是一个内置对象(9大内置对象之一)可以直接使用

b)

向session中添加属性

servlet: hs.setAttribute(String name,Object val);jsp : session.setAttribulte(Stringname,Object val);c)

从session中得到属性 servlet:hs.getAttribute(String name);jsp:session.getAttribute(String name);d)

从session中删除属性 servlet:hs.removeAttribute(String name);jsp:session.removeAttribute(String name);5.从session中得到某个属性的值时,返回值为object类型,必须强转后才能使用:

String s_name =(String)session.getAttribute(String name);6.session中的注意事项:

a)

session中属性存在的默认时间为30min,可以修改:第一,可以在web.xml中修改,第二可以在程序中修改 setMatInactiveInterval();

b)

上面说的时间是指用户发呆的时间,不是累计时间

c)

当某个浏览器访问网站时,服务器会给浏览器分配唯一的一个session id,并以此区分不同的浏览器(客户端)在

d)

因为session的各个属性要占用服务器的内存,因此软件公司都是在迫不得已的情况下才使用

7.jsp内置对象:out、resquest、response、session u 数据库中的用户名是中文名字

数据库中用户名为中文名字时会产生乱码,因为iso-8859-1,解决方法为:1).重新转码,2).使用过滤器来解决,3).通过配置server.xml文件(不太稳定): u 美化管理系统界面,完善页面(参考.doc文档进行)1.eclipse中提示符:alt+/ 2.主界面 main界面:

3.增加修改用户,删除用户的功能

更好的一种:

如何判断是哪种操作

4.mysql操作时,查找使用executeQuery,删除使用executeUpdate。

u 管理系统功能改进(增加对用户的查找,增加,删除和修改功能,这样我们这个用户登录系统就形成了一个用户管理系统,并且使用mvc模式开发)u 时尚购物网

1.需求分析——》用例图(uml,rose)——》模块功能 ——》实现

【模仿写网站à创新不是容易的 无—》 有 2.界面设计 a)

div+css b)

table+css c)

混合(两种)3.数据库设计:

a)

现初步设计,然后完善 b)

一点点加入,容易接受

c)

表的设计【界面à猜出表】做出用户表和商品表,其他表后面设计

4.建立web工程,testShopping 5.开始首页面(index.jsp)【界面不再手写,dw来写】 a)

写界面时要:死去活来,先将显示写死,写成静态页面

b)

在dw页面中,我们建html——》在myeclipse中建立jsp c)

在开发界面时,我们使用table+css d)

在table+css中常用的一个技巧,在行的某列中嵌入一个表格,可以得到精确的布局 e)

css是什么:

i.是层叠样式表:控制网页的字体、大小、边框、宽度、高度 f)

怎么把界面引入index中呢?

g)

flash动画技术:先会用再会做,(flash,javascript,ps)

用的过程很简单:1.先将资源拷贝过去,2.在要显示广告的位置加入一句话: 6.把静态页面向动态的页面修改,继续开发完善功能: a)

显示货物的具体信息(jsp中如何使用js技术)

i.在主页面,用户只要点击了书名超链接,就跳转到显示该书信息的页面

ii.完成返回大厅按钮功能:javascript代码实现

iii.为了做成动态就需要mvc,model和servlet开发

b)

将主界面做活:index首页面增加分页功能

i.ctrl+shift+m(可以自动引入包)

ii.把每个显示商品的信息table循环起来(算法,在jsp页面中java片段和html页面的标签嵌套混用)c)

用户登录注册页面设计

d)

购物流程设计mvc(界面、控制器、模型)

i.hashmap:hashmap就像一张表;key值不能重复;key值和value值,可以是java的object类型Key值

Value值

第五篇:jsp学习总结MXJ

jsp+java+struts2(myeclipse+tomcat+mysql)

马秀娟 2010.09.6(始)

一、jsp 1.1 固定表格显示内容在火狐的兼容问题

在固定的表格内,显示的内容如果大于表格的大小则其余内容显示为省略号。而其热有换行也只在固定化的大小只显示一行。

css 代码如下:(在火狐下不兼容)

word-wrap:break-word;

/*keep in one line*/

white-space:nowrap;/*keep in one line*/

text-overflow:ellipsis;/*When the words overflow the cell dispaly the flag '...',and

this should use with 'overflow:hidden'*/

-o-text-overflow:ellipsis;

overflow:hidden;the cell's.*/

解决方法:

vAlign=“middle” height=“100px”>

%>

String pdtdesc = map.get(“PdtDescription”).toString();pdtdesc = pdtdesc.replaceAll(“
”,“");align=”center“>

/*Hide some characters when the words'length larger than // pdtdesc = pdtdesc.substring(0,22)+”...“;<%=pdtdesc%>

1.2 页面中有多按钮都要提交Action的方法

在每个按钮中用onclick属性实现,如下代码:

type=”submit“

name=”reset“ '“ value=”reset“> 也可以用JavaScript实现,调用function函数在3.1中讲到

1.3 在固定单元格里嵌套表格

方法代码如下:

<%

String pdtdesc = map.get(”PdtDescription“).toString();pdtdesc = pdtdesc.replaceAll(”
“,”“);// pdtdesc = pdtdesc.substring(0,22)+”...“;%> <%=pdtdesc%>

二 Java 2.1 参数的传递

在jsp和Java中把参数传递给Action可以用?传参也可以用session。

用个?传参

在jsp中用?传参的代码如下:

type=”submit“

name=”reset“ onClick=”this.form.action='ResetAction.action?CuId=<%=CuId%>'“ value=”reset“> 在'ResetAction.Java中获取CuId:

int CuId=Integer.parseInt(request.getParameter(”CuId“));在Java中

用?

参的代

:response.sendRedirect(”UpdateJudge.jsp?isPdtUpdate=fail&&PdtId=“+iPdtId);在UpdateJudge.jsp页面中获取参数的方法和上面类似,基本一样。Session传参

这是传参

session.setAttribute(”CuLoginName“, CuLoginName);session.setAttribute(”CuRealName“, CuRealName);

另外一个网页面或类中获取参数 String CuRealName=”“;String CuLoginName=”“;if(null!=session.getAttribute(”CuRealName“)){

CuRealName=session.getAttribute(”CuRealName“).toString();}

if(null!=session.getAttribute(”CuLoginName“)){

CuLoginName=session.getAttribute(”CuLoginName“).toString();} 在获取参数的时候最好判断一下是否为空,以免获取的参数为空的时候会出现异常。2.2 页面跳转

页面跳转就一句代码,这是在Java类里写的,一般在Action里写response.sendRedirect(”Query.jsp“);

三 JavaScript 3.1 用JavaScript实现调用Action类

方法代码如下:

有Action来调用这个页面。而且要在Struts.xml中配置。这个文件是针对PdtUpdateAction.java类的。所以在Struts.xml的配置如下:

name=”success“>/pages/Product/MXJ/UpdateJudge.jsp?isPdtUpdate=success

name=”error">/pages/Product/MXJ/UpdateJudge.jsp?isPdtUpdate=fail

下载JSP学习笔记3——JSP程序员成长计划(样例5)word格式文档
下载JSP学习笔记3——JSP程序员成长计划(样例5).doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    学习JSP和servlet程序设计心得体会

    学习JSP程序设计和Servlet心得体会 JSP这门课是教我们怎么做网站的,学习了许多枯燥的语言知识,总算是可以自己做网站了 记得在第一节课上,我就跟学生们讲了“为什么学JSP?”,“J......

    JSP动态开发技术课程学习总结

    《JSP动态Web技术》 课程学习总结 本学期在学习“JSP动态Web技术”的时候,我深刻的明白了,作为现今高校计算机专业学生必修的一门专业课程,我们应当主要学习目前流行的JSP开发......

    教师作风建设教育活动学习心得体会jsp

    作风建设教育活动学习心得体会 为树立良好的教师形象,形成严明的纪律和优良的作风,做到为人师表,教书育人,根据上级要求,我们学校在全校范围内开展了“廉洁高效、勤政务实”为主......

    jsp页经典面试题,java程序员面试经常考到的面试题总结(5篇模版)

    1、如何混合使用Jsp和SSI #include?在JSP中可以使用如下方式包含纯HTML: 但是如果data.inc中包含JSP CODE ,我们可以使用:2、如何执行一个线程安全的JSP?只需增加如下指令 3、J......

    学习笔记3

    时间:2011.7.22 地点:镇大会议室 主题:加强党风廉政建设和反腐败工作 主持人:刘洪来一、加强责任落实,着力推进反腐倡廉建设 (一)、切实落实党风廉政建设责任制 (二)、认真贯彻落实党......

    程序员学习计划(.NET)

    程序员学习计划(.NET) 一、HTML基础知识(① )作业一:待定 二、Javascript基础,DIV+CSS布局基础(① )作业二:待定三、了解C# 的基本语法(①)四、C#应用程序学习,对C#应用程序各控件的都......

    好程序员学习笔记-Java网络

    1、 网络基础知识 2、 JAVA网络编程网络与分布式集群系统的区别:每个节点都是一台计算机,而不是各种计算机内部的功能设备。 Ip:具有全球唯一性,相对于internet,IP为逻辑地址。......

    程序员个人工作学习计划

    程序员个人工作学习计划新的一年,一切事物充满了活力与生机。新生活意味着新开始,新开始意味着新的挑战。作为即将毕业跨入社会的大学生,我将在这学校生活和社会生活相交织的一......