Jsp

关注jsp最动态,servlet动态等,撰写各种jsp小程序,小应用,分享各种demo.

JAVA随机生成指定长度的密码 Jsp

JAVA随机生成指定长度的密码

在用户注册时,一般都不会给用户设置指定密码,通用做法是将用户的密码随机生成后通过邮件的方式发送给用户,然后让用户激活后即可登录修改密码
如何在tomcat服务器下配置jndi(三种方式) Jsp

如何在tomcat服务器下配置jndi(三种方式)

jndi(Java Naming and Directory Interface,Java命名和目录接口)是一组在Java应用中访问命名和目录服务的API。命名服务将名称和对象联系起来,使得我们可以用名称访问对象。目录服务是一种命名服务,在这种服务里,对象不但有名称,还有属性。 tomcat配置jndi有全局配置和局部配置。大致的有以下三种配置方式: 第一种:全局配置 1)在tomcat的conf文件夹下的context.xml配置文件中加入: 2)在项目的web.xml中加入资源引用: 其中res-ref-name值要和context.xml的name值一致。 3)jndi测试方法: 4)在jsp中调用加载jndi方式,不可以直接用main方法测试,必须通过启动容器从jsp中调用: 第二种:局部配置(不推荐) 1)在tomcat的server.xml的标签内,添加: 其他配置同第一种方式。 第三种:局部配置(推荐) 1)在项目的META-INFO下面新建context.xml。加入: 其他配置同第一种方式。 总结:如果要配置局部的话,推荐使用第三种方式,这样不依赖tomcat了。但是还是推荐使用第一种方式好,虽然依赖tomat,但是是全局的,而且可以配置多个。对于以后切换使用方便。 注:在项目的web.xml中添加的资源引用可有可无。
Maven 整合 jetty 之静态文件不能修改解决方法 Jsp

Maven 整合 jetty 之静态文件不能修改解决方法

默认情况下,jetty服务器运行期间是无法修改JS,CSS等静态文件的,必须要先关闭jetty服务器,再修改,再启动,如果经常修改静态文件,这是相当麻烦的. 那么有没有什么解决方案呢? 1. 先添加以下插件 2. 修改webdefault.xml 找到jetty的jar包,在org.mortbay.jetty.webapp目录下找到webdefault.xml后搜索 将此值修改为false即可.
[转]Tomcat 全系安全漏洞,请尽快修复 Jsp

[转]Tomcat 全系安全漏洞,请尽快修复

Apache Tomcat团队今天发布公告称,Tomcat 6.x、7.x、8.x三个分支均发现安全漏洞,其中两个为重要的漏洞,建议用户尽快修复。 1.  DoS漏洞 Apache Tomcat开发团队之前修复了一个DoS漏洞,但没有修复完全。 等级:重要 受影响版本: Apache Tomcat 8.0.0-RC1 ~ 8.0.0-RC5 Apache Tomcat 7.0.0 ~ 7.0.47 Apache Tomcat 6.0.0 ~ 6.0.37 2.  信息泄露漏洞 Apache Tomcat开发团队之前修复了一个信息泄露漏洞,但没有修复完全。 等级:重要 受影响版本: Apache Tomcat 8.0.0-RC1 Apache Tomcat 7.0.0 ~ 7.0.42 Apache Tomcat 6.0.0 ~ 6.0.37 3.  XXE信息泄露漏洞 当运行不受信任的Web应用时,通过XXE可导致信息泄露问题。 等级:低 受影响版本: Apache Tomcat···
JSP之errorPage与isErrorPage的作用与如何使用 Jsp

JSP之errorPage与isErrorPage的作用与如何使用

在写jsp代码的时候,由于java语言的特性,难免出抛出各种异常,比如说比较常见的“空指针”,“数据越界”,“文件IO异常”等,这个时候如果不处理,错误就会直接显示在前台页面上了,用户体验相当差劲,而且还可以被不法之徒进行利用,以达到攻击服务器的目的,所以这个不可小视。 幸好,在jsp被设计之初,已经考虑了这个功能,下面用一个示例来展示给大家,看看如何使用。 1、用eclipse新建一个java web的项目,然后在webRoot下新建一个html页面,命名为:tojsp.html 2、新建页面 divide.jsp 3、新建页面error.jsp 5、然后运行tojsp.html页面。这时如果把除数或被除数输成小数,就会出错,而出错的信息就会自动的调用errror.jsp页面的信息 6、errorPage 的意思是设置当前页面要引入错误页面 也就是浮面当前页面如果出现错误就会跳转到errorPage所指定的页面 7、isErrorpage的意思是当前页面为错误页面 isErrorpage默认值为false,若要当前页面为错误页面就设置isErrorPage=true
初学jsp的学习心得与体会分享 Jsp

初学jsp的学习心得与体会分享

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("你好");等。解决方法是只要对字符串变量进行编码就可以得到正确结果,如下代码可以得到正确的输出: 关于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. 结果是"yes"。 大概是编译优化,str1,str2指向同一个类实例; b. 结果是"no"。 结果是"no"。 结果是"yes"。 所以在jsp中判断字符串要使用compareTo方法,用惯传统语言还真一下子适应不过来,熟悉java的朋友应该没这个问题。 6. 如何判断数据库为空 result执行后游标出于一个未明的状态,不能进行状态判断,也不能取值,一定要next()一下才可以用。
nginx配置之tomcat支持多域名 Jsp

nginx配置之tomcat支持多域名

我们知道,用nginx来配置多域名很常见,也很容易,但在java环境中使用tomcat时,怎么配置多域名呢? 多数情况下我们只有一个tomcat,并不想启动多个tomcat,只是简单的把应用 放到一个tomcat下,使用上下文来访问, 现告诉大家怎么配置: 1. 先配置nginx 2. 再配置tomcat中的server.xml, 找到Host节点 3.最后启动nginx与tomcat看看效果,是不是成功了。
jsp是什么文件 Jsp

jsp是什么文件

jsp格式文件是一种动态网页技术标准,是用java语言编写的动态网页程序文件,主要出现在网站开发的过程当中。 百度百科给出的解释: JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。 JSP全名为Java Server Pages,其根本是一个简化的Servlet设计,他实现了Html语法中的java扩张(以 <%, %>形式)。JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 通常JSP页面很少进行数据处理,只是用来实现网页的静态化页面,只是用来提取数据,不会进行业务处理。 代码示例如下: