JSP 上传文件

<?xmlversion="1.0"encoding="UTF-8"?><web-appversion="2.5"xmlns="http://java.sun.com/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://java.sun.com/xml/ns/javaeehttp://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"><welcome-file-list><welcome-file>index.jsp</welcome-file></welcome-file-list><servlet><servlet-name>FileUpload</servlet-name><servlet-class>servlets.FileUpload</servlet-class><...
代码星球 代码星球·2021-02-21

<jsp:directive.page import=""/>的用法和解释

<jsp:directive.pageimport="zero.space.ch03.BookBean"/>   相当于   <%@pageimport="zero.space.ch03.BookBean"%>  但是也有区别:两个用法的作用范围不同,<%@pageimport="zero.space.ch03.BookBean"%>可用于多个页面内而<jsp:directive.pageimport="zero.space.ch03.BookBean"/>只能用于一个页面,不能跨页调用。  例如:如果你把所有类包的引入放在一个JSP中,在其他jsp中通include引入那个jsp。这时引入类就必须采用   <%@pageimport="zero.space.ch03.BookBean"%>这样的写法。  <jsp:directive.pageimport="zero.sp...
代码星球 代码星球·2021-02-21

jsp:include 动作指令 与 include 指令

include动作指令可以在JSP页面中动态包含一个文件,这与include指令不同,前者可以动态包含一个文件,文件的内容可以是静态的文件也可以是动态的脚本,而且当包含的动态文件被修改的时候JSP引擎可以动态对其进行编译更新。而include指令仅仅是把一个文件简单的包含在一个JSP页面中,从而组合成一个文件,仅仅是简单的组合作用,其功能没有include动作指令强大。includeActon.jsp:<%@pagelanguage="java"import="java.util.*"contentType="text/html;charset=gb2312"%><html><head><title>include动作指令使用示例程序</title></head><body><fontsize="2"><jsp:includeflush="true"page="header.txt"></jsp:include>这是一个JSP动作标签include的使用示例程序。&l...
代码星球 代码星球·2021-02-21

【el表达式】jsp中设置默认图像

<imgsrc="${emptymembers.headPic?'images/icon.png':members.headPic}"/> 判断如果members.headPic为ture时使用members.headPic。为false时使用images/icon.png...

JSP国际化设置

以下内容引用自http://wiki.jikexueyuan.com/project/jsp/internationalization.html:国际化(i18n):这意味着可以使网站根据访问者的语言或者国籍翻译成不同版本的内容。本地化(I10n):这意味着将资源添加到一个网站来适应特定的地理或文化,例如将印度语添加到网站。局部区域:这是一个特定的文化或地理区域。它通常被称为一个语言符号,该语言符号紧随其后的是一个国家符号,它们之间用下划线分隔。例如,“en_US”代表美国的英语语言环境。一个JSP可以根据请求者的区域位置来收集适当的网站版本,并且根据当地语言、文化和需求来提供适当的网站版本。下面是请求对象返回局部区域对象的方法。java.util.Localerequest.getLocale()一、检测局部区域以下是重要的局部区域的方法,可以用来检测请求者的位置、语言和语言环境。以下所有方法显示设置在请求者的浏览器上的国家名称和语言名称。方法描述StringgetCountry()该方法返回国家/地区的代码,用大写的ISO31662字符格式表示语言环境。StringgetDispl...
代码星球 代码星球·2021-02-19

JSP的安全性

以下内容引用自http://wiki.jikexueyuan.com/project/jsp/security.html:JavaServerPages和Servlets有几种可用的机制可以使Web开发人员用来保护应用程序。资源可以通过在应用程序部署描述中对它们进行识别并且为它们分配一个角色来声明式地保护它们。有几种级别的身份验证是可用的,从使用基本标示符的基本验证到复杂的使用证书的密码验证。一、基本角色的验证Servlet规范中的认证机制使用的是一项被称为基于角色的安全技术。该想法是通过角色来创建角色和限制资源,而不是限制用户级别的资源。可以定义在文件tomcat-users.xml中定义不同的角色,该文件位于Tomcat的主页目录中的conf.中。此文件的一个示例如下所示:<?xmlversion='1.0'encoding='utf-8'?><tomcat-users><rolerolename="tomcat"/><rolerolename="role1"/><rolerolename="manager"/><r...
代码星球 代码星球·2021-02-19

JSP的调试

以下内容引用自http://wiki.jikexueyuan.com/project/jsp/debugging.html:一、使用System.out.println()System.out.println()在测试中作为一个标记很容易使用,不管某段代码是否被执行。也可以输出变量值。另外:由于System对象是Java对象核心的一部分,它可以在任何地方被使用而不需要安装额外的类。这包括Servlets,JSP,RMI,EJB's,ordinaryBeans和classes,和独立的应用程序。与停在断点相比较,写到System.out中并没有对应用程序正常的执行流产生过多的干扰,当时间至关重要时,这使得它非常有价值。下面是使用System.out.println()的语法:System.out.println("Debuggingmessage");下面是使用System.out.println()的一个简单的例子:<%@taglibprefix="c"uri="http://java.sun.com/jsp/jstl/core"%><html><head...
代码星球 代码星球·2021-02-19

JSP的异常处理

以下内容引用自http://wiki.jikexueyuan.com/project/jsp/exception-handling.html:当写JSP代码的时候,有可能会留下一个编码错误,并且它会出现在代码的任何一个部分。在JSP代码中会有以下类型的错误:检测异常(Checkedexceptions):一个检测异常通常是一个用户错误或者是一个有程序员无法预见的错误引起的异常。例如,如果要打开一个文件,但是无法找到该文件,这时就会出现异常。这些异常在编译时不能简单的忽略掉。运行异常(Runtimeexceptions):一个运行异常可能是程序员本来可以避免的一个异常。和检测异常相反,运行异常在编译时可以被忽略。错误(Errors):这原本不是异常,是超出用户或者程序员的控制而引起的问题。错误通常在代码中会被忽略,因为对一个错误能够做的很少。例如,如果一个堆栈发生溢出,那么就会出现一个错误。在编译时他们也会被忽略。一、使用异常对象异常对象是Throwable子类的一个实例(例如,java.lang.NullPointerException),它只能在错误页面是可用的。下面是Throwab...
代码星球 代码星球·2021-02-19

JSP的EL表达式语言

以下内容引用自http://wiki.jikexueyuan.com/project/jsp/expression-language.html:JSP表达式语言(EL)可以方便地访问存储在JavaBean组件中的应用程序的数据。JSPEL允许创建表达式(a)算术和(b)逻辑。在一个JSPEL表达式中,可以使用整数、浮点型数字、字符串、内置的布尔常量值为true和false和null。一、简单的语法通常,当给JSP标签指定一个属性值时,只需使用一个字符串。例如:<jsp:setPropertyname="box"property="perimeter"value="100"/>JSPEL允许给表达式指定这些属性值。一个简单的JSPEL语法如下:${expr}这里的expr是指定表达式本身。在JSPEL中最常见的操作符是.和[]。这两个操作符允许访问Javabeans和内置JSP对象的各种属性。例如可以用一个表达式编写上面的语法<jsp:setProperty>标签,如下:<jsp:setPropertyname="box"property="perimete...
代码星球 代码星球·2021-02-19

JSP自定义标签

以下内容引用自http://wiki.jikexueyuan.com/project/jsp/custom-tags.html:自定义标签是一种用户定义的JSP语言元素。当一个包含自定义标签的JSP页面翻译成一个Servlet时,该标签转换为在一个对象上的操作称为标签处理程序。然后当执行JSP页面的Servlet时,Web容器调用这些操作。扩展的JSP标签允许创建新标签,可以直接插入到一个JavaServerPage(JSP)中,就像内置标签。为了编写这些自定义标签,JSP2.0规范引入了简单的标签处理程序。要编写一个自定义标签,可以简单地扩展SimpleTagSupport类,并且重写doTag()方法,其中可以添加代码来生成标签的内容。一、创建“Hello”标签假如想定义一个自定义标签名为<ex:Hello>,想要在以下没有标签体的方式中使用,如下所示:<ex:Hello/>要创建一个自定义JSP标签,必须首先创建一个Java类作为标记处理程序。因此,创建HelloTag类如下:importjavax.servlet.jsp.tagext.*;importj...
代码星球 代码星球·2021-02-19

JSP中操作Java Beans

以下内容引用自http://wiki.jikexueyuan.com/project/jsp/beans.html:JavaBean是在编写Java时专门创建的Java类,根据JavaBeanAPI规范进行编码。以下是区分JavaBean和其他Java类的特有的特征:它提供了一个默认的无参数构造函数。它应该是可序列化的,实现serializable接口。它可能有大量可以读或写的属性。它可能有大量“getter”和“setter”方法的属性。一、JavaBean属性JavaBean属性是一个命名属性,这个属性是用户可以访问的对象。属性可以是任何Java数据类型,包括自定义的类。JavaBean属性可以读、写、只读或只写。JavaBean属性是在JavaBean实现类中通过两种方法访问的:方法描述getPropertyName()例如,如果属性名称是firstName,方法名称应该是getFirstName(),它可以读该属性。该方法叫做访问器。setPropertyName()例如,如果属性名称是firstName,方法名称应该是setFirstName(),它可以写该属性。该方法叫做赋...
代码星球 代码星球·2021-02-19

JSP过滤器Filter配置过滤类型汇总

一、配置方法1映射过滤应用程序中所有资源<filter>  <filter-name>loggerfilter</filter-name>  <filter-class>myfilter.LoggerFilter</filter-class></filter><filter-mapping>  <filter-name>loggerfilter</filter-name>  <url-pattern>/*</url-pattern>//访问当前主机,当前应用程序根下的所有文件包括多级子目录下的所有文件,注意这里*前有“/”</filter-mapping>2过滤指定的类型文件资源<filter>  <filter-name>loggerfilter</filter-name>  <fi...

eclipse,myeclipse导入工程报:javax.servlet.jsp.JspException cannot be resolved to a type

今天从别的地方导入工程的时候,发现导入进来出现javax.servlet.jsp.JspExceptioncannotberesolvedtoatype异常信息,但是在工程导出来的时候并没有错,原因是在工程中少了jsp-api.jar包。解决办法:在工程中添加jsp-api.jar包,tomcat的安装目录中就有右击项目---》BuildPath----》ConfigureBuildPath,点击JavaBuildPath,选中右侧Libraries,点击AddExternal JARs选择tomcat安装目录下的jsp-api.jar包也可能是你导入的工程的tomcat的问题你可以重新该用你自己的tomcat ...

jsp:include标签与include指令的区别

<!--把a。jsp和b。jsp包含到index。jsp里面一起编译,静态包含,先包含在编译-->而用include指令加载文件时,是将加载文件和Jsp页面合并成一个新的Jsp页面后,发送给Jsp引擎进行处理的,因此如果加载文件发生变化,则必须要将Jsp页面重新保存,然后再次访问,使其转译成Java文件,才能看到改变后的结果<!--<%@includefile="a.jsp"%>--><!--<%@includefile="b.jsp"%>11--><!--动态包含先编译在包含-->.jsp:include标签是在执行时才对加载的文件进行处理,因此Jsp页面和它所加载的文件在逻辑和语法上都是独立的,如果对加载文件进行修改,那么运行时可以看到所加载文件修改后的结果<!--<jsp:includepage="a.jsp"flush="true"></jsp:include>--><!--<jsp:includepage="b.jsp"flush="false">&l...

jsp错误页不跳转显示500

问题描述:使用页面跳转的方式来提示页面错误信息,但是程序运行失败,并没有跳转到错误页。两段代码如下:第一段(error.jsp):<!--当本文件出现错误时跳转到错误页一旦出现错误,将跳转到error.jsp中--><%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"errorPage="error.jsp"%><%inti=10/0;//产生异常%><h1>welcometothispage!</h1>第二段(Iserror.jsp):<!--errorShow_demo.jsp文件出现错误时跳转到本页面--><%@pagelanguage="java"contentType="text/html"pageEncoding="utf-8"%><!--表示此页面可以处理错误--><%@pageisErrorPage="true"%><h1>error.jsp文件出...
首页上一页12345...下一页尾页