JSP初学心得(转载)

JSP实验总结 JSP实验总结,实验要点总结 立即下载
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> 测试环境为 jdk1.2.2 jswdk-1.0 winnt4.0中文版。 1。java是大小写敏感的,用过其他编程语言的人最容易犯这个错误,尤其是刚上手的时候。我刚开始调试jsp的时50%以上的编译错误是 都是因为这个。 2。java的调用过程都是要加括号的,一开始比较容易忽视,如title=request.getParameter("title").trim(); 3。jsp中对应asp中的request.form()和request.querystring()的解决方法。 jsp中取得参数没有form和queryString之分,都是通过request.getParameter("XXXX")来取得。虽然jsp也有request.getQueryString()方法,但测试结果是 test.jsp?id=1&page=20 得到 id=1&page=20。 如果url和form有相同的参数名称呢?下面是一段测试代码:
name都是id,结果是url的参数优先得到,jsp的这种处理方式和asp相比我觉的各有所长。 4。头疼的汉字处理问题。 在其他的文章里曾说到在中文NT环境下如下语句输出会得到乱码, <%="你好"%> 及 out.print("你好");等。解决方法是只要对字符串变量进行编码就可以得到正确结果,如下代码可以得到正确的输出: <% String title="你好"; byte[] tmpbyte=title.getBytes("ISO8859_1"); title=new String(tmpbyte); out.print(title); %> 或者<%=title%> 关于sql语句汉字问题,例句为 select * from test where title='谁是傻瓜' 在jdbc-odbc驱动下连db2,不管是原句还是对sql语句进行编码后都死活通不过。 换了ibm的jdbc直接驱动后,对sql语句编码后程序可以通过。 这个问题的产生大概是中文NT的原因,在其他环境下可能就没汉字处理问题了,据说ibm的web sphere对中文支持的很好,这也给jsp的开发带来一定的通用性问题。据说对字符串编码是一种通用的解决方法,不过没有这么多环境来测试。 5。在asp中经常使用到字符串判断语句如 if state="真是傻瓜" then..... 在java中String变量不是一个简单的变量而是一个类实例,不同的方法会得到不同的结果 a. String str1="我是傻瓜"; String str2="我是傻瓜"; (or String str2="我是" "傻瓜"; ) if (str1==str2) out.print("yes"); else out.print("no"); 结果是"yes"。 大概是编译优化,str1,str2指向同一个类实例; b. String str1,str2,str3; str1="我是傻瓜"; str2="我是"; str3=str2 "傻瓜"; if (str1==str3) out.print("yes"); else out.print("no"); 结果是"no"。 String str1=new String("我是傻瓜"); String str2=new String("我是傻瓜"); if (str1==str2) out.print("yes"); else out.print("no"); 结果是"no"。 String str1=new String("我是傻瓜"); String str2=new String("我是傻瓜"); if (str1.compareTo(str2)==0) out.print("yes"); else out.print("no"); 结果是"yes"。 所以在jsp中判断字符串要使用compareTo方法,用惯传统语言还真一下子适应不过来,熟悉java的朋友应该没这个问题。 6。如何判断数据库为空? result = stmt.executeQuery(sql); if (result.next()) ...... result执行后游标出于一个未明的状态,不能进行状态判断,也不能取值,一定要next()一下才可以用。 7。在jsp中实现分页。 page是关键字,不能当变量。 conn.jsp <% String sDBDriver = "COM.ibm.db2.jdbc.app.DB2Driver"; String sConnStr = "jdbc:db2:faq"; Connection conn = null; Statement stmt = null; ResultSet rs=null; try { Class.forName(sDBDriver); } catch(java.lang.ClassNotFoundException e) { out.print("faq(): " e.getMessage()); } try{ conn = DriverManager.getConnection(sConnStr,"wsdemo","wsdemo1"); stmt = conn.createStatement(); }catch(SQLException e){ out.print(e.toString()); } %> query.jsp <%@ page language="java" import="java.sql.*" %> <%@ page contentType="text/html; charset=gb2312" %> <%@ include file="conn.jsp" %> <% ...... int pages=0; int pagesize=10; ResultSet result = null; ResultSet rcount = null; pages = new Integer(request.getParameter("pages")).intValue(); if (pages>0) { String sql=" state='我不傻'"; int count=0; try { rcount = stmt.executeQuery("SELECT count(id) as id from user where " sql); catch(SQLException ex) { out.print("aq.executeQuery: " ex.getMessage()); } if(rcount.next()) count = rcount.getInt("id"); rcount.close(); if (count>0) { sql="select * from user where " sql; try { result = stmt.executeQuery(sql); } catch(SQLException ex) { out.print("aq.executeQuery: " ex.getMessage()); } int i; String name; // result.first(); // result.absolute((pages-1)*pagesize); // 此方法jdbc2.0支持。编译通过,但执行不过,不知是不是跟驱动有关,只好用下面的笨办法。 for(i=1;i<=(pages-1)*pagesize;i ) result.next(); for(i=1;i<=pagesize;i ) { if (result.next()) { name=result.getString("name"); out.print(name); } result.close(); int n= (int)(count/pagesize); if (n*pagesize 1) { for(i=1;i<=n;i ) out.print(" " i " "); } } } %>
Android Settings 设置Preference置灰显示 使Preference置灰显示,不能点击。先调用Preference的setEnabled(false),再调用setShouldDisableView(true); 如果使置灰项恢复正常可点击,可调用setEnabled(true)。 阅读详情

相关推荐

别再让C盘爆红了!手把手教你将Anaconda虚拟环境迁移到其他盘(附权限问题解决)

本文详细指导如何将Anaconda虚拟环境从C盘迁移到其他驱动器,解决C盘空间不足问题。通过conda config命令和直接修改.condarc配置文件两种方法,确保环境迁移顺利进行,同时提供权限问题解决方案和长期维护技巧,帮助用户高效管理虚拟环境。

weixin_42525289的博客 423

ASP程序员过度JSP需要注意事项

1。java是大小写敏感的,用过其他编程语言的人最容易犯这个错误,尤其是刚上手的时候。我刚开始调试jsp的时50%以上的编译错误是都是因为这个。 2。java的调用过程都是要加括号的,一开始比较容易忽视,如title=request.getParameter("title").trim(); 3。jsp中对应asp中的request.form()和request.querystring()的解决方

冷枫@优快云 2240

基于arduino开发环境 esp32开发板 L298N电机驱动的双驱蓝牙小车教程(零基础版)

基于ardino开发环境 esp32开发板 L298N电机驱动的双驱蓝牙小车教程(零基础版)

qq12345678945786的博客 5442

新手的JSP学习心得

一、JSP工作原理 在一个JSP文件第一次被请求时,JSP引擎把该JSP文件转换成为一个servlet。而这个引擎本身也是一个servlet,在JSWDK或WEBLOGIC中,它就是JspServlet。 JSP引擎先把该JSP文件转换成一个Java源文件,在转换时如果发现jsp文件有任何语法错误,转换过程将中断,并向服务端和客户端输出出错信息;如果转换成功, JSP引擎用javac把该Jav...

网站开发初中级代码参考-转载 280

逆向解析手淘x-sign签名算法:从抓包到API调用的完整实践

本文详细解析了手淘x-sign签名算法的逆向过程,从抓包工具选择到API调用实践,提供了完整的解决方案。通过分析签名参数组成和生成机制,帮助开发者理解并实现淘宝接口的合法调用,同时强调了安全与合规的重要性。

weixin_29323273的博客 609

计算机网络(国家电网)

1.局域网中NOS(网络操作系统)提供的通信服务有工作站与工作站之间的对等通信,工作站与服务器之间的通信2.ISP:Internet服务商应用层 APDU(应用层协议数据单元)表示层 PPDU(表示层协议数据单元)会话层 SPDU(会话层协议数据单元)传输层 segment(报文段)网络层 packet (数据包)数据链路层 frame(数据帧)物理层 bit (比特)4.

qq_31715647的博客 3186

JSP学习心得一

最近学习JSP中学到的很多东西 所以整理一下 tomcat相关事务 bin:可执行文件(startup.bat shutdown.bat) conf:配置文件 server.xml lib tomcat的jar文件 logs日志 temp:临时文件 webapps可执行项目(开发的项目) work:存放由JSP翻译的java,以及编译成的class文件 jsp:在HTML中嵌套java 在项目/W...

qq_43430273的博客 1467

西门子smart能搜到cpu但连接当前IP地址失败

将ip地址改到同一网段 本机为192.168.1.119就是192.168.1.1网段,但plc在192.168.0.1网段,所以显示ip连接失败,改为同一网段192.168.1.xxx即可(为避免ip冲突尽量改到200往后最大255)如果显示这一步,那么你的物理连接是没有问题的,应当是plc和电脑并不在同一网段导致的问题。输入ipconfig 查看本机网段与plc是否为同一网段。此电脑就不在同一网段所有造成通讯失败,接下来解决这个问题。win+r打开运行,打开cmd。再次尝试,如果还是报错,那么。

weixin_62678581的博客 9870

初学jsp心得

1。java是大小写敏感的,用过其他编程语言的人最容易犯这个错误,尤其是刚上手的时候。我刚开始调试jsp的时50%以上的编译错误是都是因为这个。2。java的调用过程都是要加括号的,一开始比较容易忽视,如title=request.getParameter("title").trim();3。jsp中对应asp中的request.form()和request.querystring()的解决方法。

zaowei21的专栏 676

OpenEuler内核编译及替换

一、内核源码下载 在gitee上下载OpenEuler内核源码 下载地址 选择需要的内核版本源码压缩包进行下载 二、内核编译 1.解压缩 将下载好的源码进行解压 tar xvf openeuler-kernel-4.19.90-2107.1.0.tar.gz 2.清理源代码树 解压后得到一个名为kernel的内核源码文件夹,进入后执行命令 make mrproper 清理过去内核编译产生的config,第一次编译时可不执行此命令 3.生成内核配置文件.config 先将将系统原配置文件拷贝过来,原

m0_56602092的博客 2万+

RK3568移植AP6256

本文主要是记录RK3568移植正基的AP6256的WIFIBT模块,感兴趣的朋友可以一起学习!!!提示:以下是本篇文章正文内容,下面案例可供参考。

qq_24093081的博客 3717

初学jsp

编写网页的语言有ASP,PHP,JSP三种,但jsp是其中功能最强大,却也最复杂的语言,小学期在老师的带领下我初步认识了这种语言,虽然对这种语言有了初步的了解,但离精通还离得很远,很多时候都跟不上老师的节奏,第一次接触这门语言确实是一个很痛苦的过程,老师讲的东西也掌握的不是很好,但总算还是小有所获,我知道想掌握这门语言还有很长的一段路要走,在这里就分享一下我的初学心得。 ...

dgbnela305802的博客 183

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

jsp初学总结

JSP初学总结 什么是jsp? jsp页面实际上也是一个htnl页面,只不过它包含了产生动态网页内容的java 代码,这些代码可以是java Bean.SQL语句等等. 在jsp页面中,动态内容与静态内容相互分离,实现界面与业务逻辑的分离,从而使jsp代码的高度复用. jsp的优势 开发简单,跨平台,高效率和高性能,低成本 jsp执行顺序 ...

weixin_34037515的博客 106

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

JSP学习笔记04--JavaBean

JavaBean 文件其实就是一个类,可以共用的类。这是我自己的理解。我看的书里没有一个系统的javabean的介绍,所以我就自己摸索了。早上找到一篇文章,也是新手学jsp的,弄懂了一些在Myeclipse里面使用javabean的方法。原文章地址是http://apps.hi.baidu.com/share/detail/17834100 。不过我的Myeclipse 8.6.版本不一样,就不能

kenstime的专栏 523

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

简单的strusts例子:helloapp调试心得【转载】

孙卫琴《精通Struts:基于MVC的Java Web设计与开发》中,第二章介绍了一个很适合初学者学习的比较简单的struts例子:helloapp,大家可以到这个网址下学习:http://dev.youkuaiyun.com/article/47/47301.shtm在学习调试的过程中,我遇到了很多问题:1.第一次在浏览器下浏览时报错,然后再启动tomcat就一直报错,错误是:struts java.lan

技术行者 613

从nodejs到JAVAweb,写给同样是初学者的人

记录一下自己最近的学习心得。因为自己想转开发,之前虽然nodejs我觉得我能独立开发项目了,但是公司是java作为后台的,nodejs并没有用武之地。所以开始学习javaweb了。先说一下,既然大家都是后台语言,那么从本质上说,其实两者原理都是相似的。架够都可以是前台只是负责页面,后台提供接口就行了。我也是抱着这个心态去学习的。第一:java基础语法。这块我一开始花了半天就学习完成了。说实在很枯燥...

海天酱油zz 1万+

初学Hibernate心得体会

计应134(实验班) 幸南霖     在初次使用Hibernate时我点开了百度百科大致了解了下Hibernate到底是个什么 。 Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet...

weixin_30562507的博客 238

安装MyEclipse得心得

我使用的MyEclipse是MyEclipse_5.5.1GA_E3.2.2_Installer.exe Eclipse是eclipse-SDK-3.2-win32 Tomcat是Tomcat 6.0 JDK是jdk-6u7-windows-i586-p.exe 来搭建得JSP开发环境 要说Java最麻烦的还是搭建环境,尤其对于我这种菜鸟级的人来说简直是一个小小得错...

weixin_33966365的博客 144

复利计算3.0 心得

这个星期老师在原来复利计算上布置了新的任务,让我慢慢的进入状态来一步一步的完善我的代码,虽然运行的代码不够“豪华”,但是自己有在感觉到在一点点的进步和总结,会慢慢发现每次写总结会对以后的编程之路有益,因为是在记录自己一点点的进步和解决疑惑之处,因为基础问题,在刚开始的编程之路会有很多缺陷,但是会一步步成长起来的,因为最近有学网页制作界面,发现jsp的界面编写会比java简单一些,所以这次总结后...

weixin_30732487的博客 250

jsp内置对象response的自动刷新页面的严重误区

最近学习java web,心是真的累,原因是java web上手要比PHP困难点,配各种环境与各种文件,另一个原因是,从图书馆借了本野鸡书,里面的错误满天飞............. 对于我一个新手而言最后竟然适应了,以找错误来提升自己,也有很多乐趣。 其中有一个是jsp内置对象response来实现页面的自动刷新,用法是这样的!!!!!! <% //response.setInt...

weixin_30522183的博客 123

Vue学习使用心得(一):Vue开发环境搭建

文章目录前后端分离如何理解前后端分离前后端分离的好处环境搭建Node.js安装测试NpmNrm命令配置使用Nrm配置 前后端分离 如何理解前后端分离 Java服务器端初学者最容易引起误解的一个概念就是: JSP是前端技术。 JSP一定一定一定要知道全称:Java Server Page。是运行在服务器端JVM之上Servlet容器里的,只是执行的结果是HTML,响应给浏览器。 Servlet是Java代码里混入HTML,JSP是HTML代码里混入Java。 浏览器根本不关心服务器端是JSP、ASP、PHP

weixin_44049867的博客 240

初学JAVA:学习JAVA我们应该掌握哪些知识

初学JAVA的同学都有不知道JAVA从哪里学起的困惑,不知道JAVA应该掌握哪些知识,朗沃JAVA实训中心学员在学习的过程中根据自己初识JAVA到精通JAVA的过程中的学习心得,总结出来一套JAVA学习路线: Java初学者的学习路线 (1)学习Java SE部分的内容,这部分是基础内容。掌握的越扎实,后面的内容学习起来就越容易。 (2)学习SQL和数据库的内容 ,这个...

weixin_30343157的博客 79

《Servlet与JSP核心编程》读书笔记

这本书实际是我进入JavaWeb开发的入门书籍,而且是日常碰到一些技术问题需要确认时的参考书,前一段时间在解决一个他人的问题时,我突然发现我的第一遍阅读对这本书的内容的理解还不够透彻,所以又开始N多年后的第二遍阅读。 首先列出这本书的官网:http://coreservlets.com/上面不但有这本书的源码和PDF电子版,还有大量的相关技术主题参考资料...

dechen6073的博客 137

有关servlet初学者的资源和建议

四天来学习servlet是很痛苦的经历,其实可以不必要这么痛苦,关键是一定要学会冷静的分析问题与解决问题,要不言学习也没有那么多的乐趣。初学java刚满15天。 首先对于资源来说建议先读一点点的PPT大致了解一下,然后推荐那本:《ServletJSP深入详解:基于Tomcat的Web开发》孙鑫。学习任何一种技术关键是找到好的资源以及碰见问题解决问题的能力,网上有些问题可能有答案也可能没有答案,作...

weixin_30410999的博客 97

jQuery -- 通过ajax在jsp内添加标签

挺详细的 http://www.cnblogs.com/wanghuih/p/5755932.html

Tomorrow 1817
上一篇: 一个用jsp和access做的bbs
下一篇: JSP主页基地管理系统
java169
博客等级 码龄19年 27粉丝 2568原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值