基于Servlet和JSP开发Java应用
文章平均质量分 89
RZer
要是能每天按时睡觉起床吃饭,我肯定十分优秀
展开
-
vue动态规则
vue动态规则原创 2024-08-06 20:22:01 · 339 阅读 · 0 评论 -
在JSP页面中停用EL
如果提供的Writer对象为null,JSP 片段的输出将定向到关联的JspContext对象的getOut()方法返回的Writer对象。考虑以下场景:您要在JSP 1.2Web应用程序和JSP 2.0Web应用程序中都实现包含多个${模式的JSP 1.2页面。考虑另一个场景,您有一个包含EL语句和字面值为${的字符串的JSP 2.0页面。您需要使用web.xml的jsp-property-group元素的el-ignored子元素来在多个支持JSP规范2.0版的JSP页面中停用EL计算。原创 2024-02-18 04:34:17 · 1010 阅读 · 0 评论 -
实现JSTL
Smart Software Develpers想要开发一款Web应用程序,它使用无脚本的JSP页面欢迎注册用户。该应用程序应包含一个接受用户名和注册状态的HTML页面。根据用户输入的状态,应向用户显示欢迎消息。原创 2024-02-16 08:23:20 · 558 阅读 · 0 评论 -
使用JSTL
JSTL是一个标准的集合,它可让您在JSP页面中使用标记而不是Java Scriptlet代码执行重复任务。JSTL是一系列供许多JSP应用程序共同的方法和标记。您可使用JSTL尽量减少JSP应用程序中的Java代码。JSP提供了一套标记,您可在多个JSP容器上使用它们。原创 2024-02-16 07:19:10 · 824 阅读 · 1 评论 -
用EL操作JAVABEAN属性
Smart SoftWare Inc.想要开发一款维护雇员数据(例如姓、名字、职位)的Web应用程序。该组织决定将雇员数据存储在一个JavaBean中。另外,它还希望该Web应用程序能让用户从此JavaBean中检索数据并用JSP页面和EL显示。原创 2024-02-16 06:06:54 · 984 阅读 · 0 评论 -
使用EL访问隐式对象
Smart Software Inc.想要开发一款维护雇员数据的Web应用程序。为了实现此目标,该公司决定使用JSP。JSP页面应接受基于雇员姓名、ID、第一语言和第二语言的雇员数据,这些数据由雇员输入。然后,应能在另一个JSP页面上显示这些员工详细信息。另外,此JSP页面需要将存储的电子邮件ID作为应用程序的上下文参数显示。原创 2024-02-15 00:13:51 · 833 阅读 · 0 评论 -
实现表达式语言
考虑使用大量Scriplet代码嵌入Java代码的JSP页面。过度使用Scriptlet代码使JSP页面变得混乱。因此。开发人员难以阅读和调试页面。另外,网页设计师在编辑表示代码时也会遇到问题。为了解决此类问题,开发无脚本的JSP页面受到推崇。无脚本的代码使JSP页面易于阅读、维护和调试。无脚本的代码通过自定义标记定义。因而,Java引入了JSTL,它是JSP功能共同的自定义标记库的集合。JSTL 1.0 又引入了表达式语言(EL)。它原名SPEL。但是,它以前限制于JSTL标记。原创 2024-02-14 23:29:12 · 1006 阅读 · 0 评论 -
实现JNDI
Smart Software Developer Ltd.想要开发一款Web应用程序,它使用servlt基于雇员ID显示雇员信息,雇员ID由用户通过HTML用户界面传递。雇员详细信息存储在Employee_Master表中。另外,Web应用程序应显示网站被访问的次数。原创 2024-02-13 23:49:11 · 704 阅读 · 0 评论 -
使用JNDI API
Java EE应用程序使用JNDI API作为通用的名称查找服务来查找组件、外部资源和组件环境属性。JNDI API公开底层命名协议和实现的详细信息。原创 2024-02-13 22:35:42 · 883 阅读 · 0 评论 -
理解JAVA命名和目录接口(JNDI)
考虑访问网站的场景,Web用户要求记住四字节的IP地址而不是有意义的名称。例如,假设Web用户用123.23.3.123而不是hotmail.com访问hotmail网站。在这种情形下,Web用户难以记住不同的IP地址来访问不同的网站。因此,要使其变得对Web用户简单方便,为映射到IP地址的网站分配一个对用户友好的名称。这种映射是通过使用各种命名服务实现的。一种提供此类实现的命名服务为域名服务(DNS)。DNS将对用户友好的名称转换为IP地址。映射和转换不限于网站域。原创 2024-02-13 22:12:37 · 313 阅读 · 0 评论 -
理解JAVA EE设计模式
在Web应用程序的设计和开发阶段,开发人员在开发类似的项目时可能会遇到相似的问题。每名开发人员可能会遇到的问题找出不同或相似的解决方案。但是,这导致一些时间和精力浪费在为相似的问题寻找解决方案上。因此,要啊节省时间和精力,需要记录常见问题的经过检验的解决方案。这样的解决方案称为设计模式设计模式可定义为重复出现的问题的经过检验的解决方案。这些解决方案是通用的并且在模式模板中描述。模式模板包含描述性名称、关于这些模板的适用区域的信息、以及这些模板实现过程中涉及的问题。原创 2024-02-13 21:47:51 · 1286 阅读 · 0 评论 -
Java加密秘钥
对称秘钥加密是基于分别在发送端和接收端用于对数据进行编码和译码的相同加密秘钥。在对称秘钥加密中,发送者和接收者需要对秘密的加密秘钥达成一致。例如,如果用户A用一个秘密秘钥以加密形式向用户B发送一些数据,用户B要使用相同的秘钥解密数据。密码技术包含各种用于对网络上发送的数据进行编码和译码的加密秘钥。例如,如果用户A需要向用户B发送一些数据,用户A检索用户B的公钥以加密数据。缺点是使用公钥和私钥进行加密和加密比对称加密所用的时间更长。Java加密秘钥是一连串控制数据加密操作(例如加密和解密)的符号。原创 2024-02-13 21:20:51 · 944 阅读 · 0 评论 -
实现安全性
Chris希望阅读位于服务器上的电子邮件消息。他将自己的登录信息发送到服务器已进行验证。因此,Chris决定用基于表单的验证来验证他的登录信息。但是,他首先决定只用基于表单的验证测试登录页面。原创 2024-02-12 23:27:10 · 809 阅读 · 0 评论 -
限制资源使用
您需要显示对服务器资源的访问来保护Web应用程序和应用程序数据不受未授权用户的访问。在Java EE Web应用程序中,您可以通过在应用服务器中创建用户和用户组来保护资源免受未经授权的访问。您可以为应用程序定义角色并在部署过程中将角色分配给用户。原创 2024-02-12 22:29:01 · 730 阅读 · 0 评论 -
Servlet验证技术
在基本验证和基于表单的验证中,用户凭证都通过网络以文本格式发送。为授权用户可以在传输过程中截获此信息以获取对受保护资源的非法访问。可以通过实现摘要来验证来解决问题。摘要验证是一种验证技术,管理员使用其指定网站上要保护的网页以及有权访问这些网页的用户。当用户试图访问受保护的资源时,浏览器上会显示一个对话框以接受用户名和密码。在摘要验证中,用户信息在发送至服务器前先进行加密。服务器在收到信息时对该信息进行解密和验证,然后授权用户进行访问。原创 2024-02-12 20:30:00 · 406 阅读 · 0 评论 -
网络安全概述
Web应用程序必须解决与安全有关的问题,因为这类应用程序处理公司用于维持其日常运营的数据。例如,网上银行业务应用程序必须确保客户账户详细信息免受未经授权的访问。因此,您必须考虑应用程序可能遇到的所有安全威胁。要确保资源安全,您必须预计它们可能面对的威胁。原创 2024-02-12 20:07:06 · 985 阅读 · 0 评论 -
开发自定义标记应用程序
Larry Williams 是ABC Inc.公司的CEO,他希望公司能够拥有一个交互式网站以向访问网站的用户表示问候并显示当前时间。他还希望最终用户能够指定主页的背景颜色。您是公司的网站管理员。Larry要您修改网站的主页,以便向最终用户显示自定义问候消息以及当前系统时间。原创 2024-02-12 19:44:52 · 1025 阅读 · 0 评论 -
高级自定义标记功能
自定义标记API有javax.servlet.jasp.tagtext包的类和接口组成,它们用于创建自定义标记。这些类和接口可在自定义标记和其运行时环境之间进行通信。Tag:定义在标记的生命周期中由JSP实现类调用的方法。标记处理程序实现这些方法以执行自定义操作。Tag接口中定义的方法由doEndTag()、doStartTag()、release()、setPageContext()、setParent()、getParent()。原创 2024-02-12 17:50:56 · 1002 阅读 · 0 评论 -
JSP页面模型
JSP规范在JSP容器和JSP页面作者之间定义了合同。该合同定义了作者为JSP页面中描述的动作所做的假设。主合同是_jspService()方法,由JSP容器从JSP页面中自动生成。该合同还定义了调用页面实现对象的init()、_jspService()和destory()方法时JSP页面作者可以采取的动作。这是通过定义jspInit()、_jspService()和jspDestroy()方法实现的。调用JSP实现类的jspinit()方法可在你收到JSP页面的第一个请求前准备JSP页面。原创 2024-02-11 01:14:34 · 638 阅读 · 0 评论 -
实现自定义标记
New Tech Book的高级管理层决定在其用JSP设计的应用程序的所有页面上显示版权信息。它们还要去如何向应用程序中添加JSP页面,可以重用显示版本信息的代码。公司的软件开发人员Jerry Smith决定用自定义标记来创建应用程序的这一部分。原创 2024-02-11 00:14:51 · 870 阅读 · 0 评论 -
开发JSP自定义标记
自定义标记为Web程序提供了一种在JSP应用程序中重用和封装反复出现的复杂代码的机制,从而实现了Java代码的易用性和可重用性。访问JSP页面的request、response、in和out等所有隐式变量。修改通过调用JSP页面生成的响应。将JavaBean组件初始化和实例化。空标记:指没有任何属性或主体的自定义标记。td:welcome带属性的标记:值可以定义属性来对标记行为进行自定义的自定义标记。可以通过字符变量或带有request对象的运行时表达式来设置属性值。原创 2024-02-10 22:37:42 · 716 阅读 · 0 评论 -
在JSP中实现JAVABEAN
创建Web应用程序以连接数据库并检索作者名、地址、城市、州及邮政编码等与作者的详细信息。JavaBean组件应接受作者ID、驱动程序名及URL作为参数。信息要从authors表中检索。原创 2024-02-10 05:27:22 · 723 阅读 · 0 评论 -
在JSP中使用JAVABEAN
假设JSP页面获取用户数据、与数据库交互,最后向用户显示结果。此JSP页面包括应用程序的业务和表示逻辑。业务逻辑包括与数据库交互的代码,而表示逻辑包括将结果格式化进行显示的代码。设计员可能不了解Java的任何知识,但由于页面上会嵌入Java代码,因而在开发表示逻辑时会遇到困难。同样,编写Java代码的程序员可能不熟悉在页面上创建用户界面的所有格式标记。JSP可以使用JavaBean将开发Web应用程序涉及的Web设计员和程序员的角色分开。原创 2024-02-09 23:20:14 · 902 阅读 · 0 评论 -
开发JSP应用程序
TecknoSoft Pvt Ltd.公司的首席技术官(CTO)John Barrett将创建一个应用程序的任务委托给了开发团队,该应用程序应在客户访问其账户详细信息前验证其客户ID和密码。客户ID应是数字形式。John希望如果所输入的客户ID或密码不正确,应向客户显示错误消息。在修改整个应用程序之前,John希望通过为某个客户创建一个示例应用程序来测试此功能。实现此功能的任务分配给了程序员Larry Williams。Larry决定用JSP开发此应用程序。原创 2024-02-09 22:35:46 · 1015 阅读 · 0 评论 -
JSP编程
您需要理解在JSP API的类和接口中定义的用于创建JSP应用程序的各种方法的用法。此外,还要了解各种JSP组件,如在前一部分中学习的JSP动作、JSP指令及JSP脚本。JSP API中定义的类提供了可借助隐式对象通过JSP页面访问的方法。原创 2024-02-09 21:30:25 · 550 阅读 · 0 评论 -
JSP页面组件
JSP页面由各种组件组成,可以在JSP应用程序中使用这些组件来添加其他功能,如添加添加和循环结构或使用JavaBean组件。原创 2024-02-08 17:24:07 · 1176 阅读 · 0 评论 -
JSP技术
典型的Web应用程序由表示静态内容的表示逻辑组成,其中静态内容用于设计页面布局、颜色及文本等网页结构。业务逻辑或动态内容设计到财务和业务计算等业务智能和诊断的应用程序。开发Web应用程序时,如果要求开发人员编写静态内容,会耗费大量时间。JSP技术简化了Web设计师和Web开发人员工作职责的划分。Web设计师使用HTML设计和规划网页布局。另一方面,Web开发人员可以独立工作,用Java代码和其他JSP特有标记编写业务逻辑。同时构造静态和动态内容有助于开发优质应用程序并提高生产率。原创 2024-02-08 15:58:45 · 798 阅读 · 0 评论 -
HttpServletResponse接口用于表示状态代码的字段
getServlet(String name)方法返回SimpleServlet servlet的引用,并在simple_ref中存储该引用,其中simple_ref是SimpleServlet servlet的引用对象。在各servlet都在同一应用程序中运行的前提下,一个servlet可以调用其他servlet的公共方法。您需要使用ServletContext接口的getServletContext()方法来获取希望调用其公共方法的servlet的名称并检索该servlet在其中运行的上下文。原创 2024-02-08 15:01:34 · 580 阅读 · 0 评论 -
SERVLET过滤器
全球因特网用户使用不同类型的Web浏览器访问应用服务器上存储的Web应用程序。每个浏览器根据对应的Web浏览器窗口中的设置显示应用程序中的信息。Web应用程序可能会有一些客户机的Web浏览器不支持的HTML标记或功能。这种情况下,应用程序在客户机的Web浏览器中可能运行,可能不运行,还可能生成不需要的输出。为了避免这种问题,在调用servlet之前需要识别浏览器的类型和向Web应用程序发送请求的客户机和其他特定的信息。原创 2024-02-08 00:10:38 · 1520 阅读 · 0 评论 -
SERVLET线程模型
实现javax.servlet包的SingleThreadModel接口能确保在servlet的service()方法内只运行一个线程。在多线程模型中开发servlet时,需要处理线程问题以保护对共享资源的访问。要开发线程安全的servlet,首先需要识别本质上线程安全的属性类型和需要予以保护才能确保线程安全的属性类型。此外,实现SingleThreadModel不保证对servlet中的类变量等共享资源的访问能够同步。以下代码段显示了如何同步增加计数变量中的计数变量中的计数器的setCount()方法。原创 2024-02-07 23:03:44 · 1027 阅读 · 0 评论 -
使用REQUESTDISPATCHER对象调用错误页面
在“项目”选项卡中右击“InfoSuper”节点,然后选择“新建”→“Servlet”。将出现“新建Servlet”对话框。在“类名”文本框中输入ErrorServlet。在“包”组合框中输入Pack。单击“完成”按钮。确保选择了“ErrorServlet.java”选项卡。用以下代码段替换ErrorServlet.java文件的现有代码:上述代码中,从请求对象中检索到EXCEPTION属性的值。原创 2024-02-07 22:33:55 · 1801 阅读 · 0 评论 -
SERVLET间通信
在Web应用程序中,应用程序的servlet等各种组件之间可能需要通信以便处理客户机请求。例如,假设Web应用程序中有一个servlet显示组织的版权信息。您可以使用各种servelt通信技术将此servlet的内容纳入到需要显示版权信息的所有其他应用程序servlet中。同样,如果处理请求时发生任何异常,Web应用程序的servlet可以向其他servlet转发请求。原创 2024-02-05 22:24:01 · 1449 阅读 · 0 评论 -
处理SERVLET中的错误
用户可能在用户界面中输入非数字字符。这种情况下,Calculate servlet在试图将值num1和num2转换为整数时会引发NumberFormatException异常。您可以在处理由Calculate servlet生成异常的单独错误页面中处理此异常。您可以创建自定义错误页面来显示所发生的异常的详细信息,并将其记录到服务器日志文件中。在“项目”选项卡中右击“CalcApp”节点,然后选择“新建”→“Servlet”。将出现“新建Servlet”对话框。原创 2024-02-04 18:24:14 · 735 阅读 · 0 评论 -
处理SERVLET中的错误和异常
应用服务器提供了用于显示异常和状态代码消息的错误页面。但这些错误页面描述不详细,很难理解错误的原因。为解决此问题,您可以在Web应用程序中创建自己的错误页面来显示异常和错误消息。为此,您需要在部署应用程序时将异常映射到错误页面上。例如,您可以将java.lang.ArithmeticException类型的异常映射到错误页面上。应用程序引发ArithmeticException类型的异常时,Web容器显示该自定义的错误页面。Web容器用三个字段将所引发异常的信息发送到错误页面上。原创 2024-02-04 17:12:56 · 1298 阅读 · 0 评论 -
使用会话API实现会话管理
问题陈述Larry Wiliams是Countryside Markets服装部的负责人。Larry让公司网站的开发人员John开发一个应用程序,以便跟踪用户选择地衬衫并相应地更新金额。原创 2024-02-04 14:00:53 · 1083 阅读 · 0 评论 -
servlet会话API
您可以使用servlet会话API中定义的类和接口来创建和管理用户会话。servlet会话API提供的用于创建和管理用户会话的各种接口有javax.servlet.http.HttpSession、javax.servlet.httpSessionListener和javax.servlet.http.HttpSessionBindingListener和javax.servlet.http.HttpSessionBindingListener。您可以使用用户会话无效来终止该用户会话。原创 2024-02-02 23:35:16 · 1161 阅读 · 0 评论 -
URL重写
上述代码中,RetrieveCookie servlet使用HttpServletRequest接口的getCookies()方法检索客户机中存储的Cookie,并在浏览器中显示检索到的用户名。您可以使用以下代码创建servlet CookieServlet来检索用户名,将其存储在Cookie中,然后使用响应对象将Cookie发送给客户机。上述代码中,CookieServlet创建了一个Cookie类的实例,并存储从HttpServletRequest接口中检索到的用户信息。原创 2024-02-02 22:31:31 · 934 阅读 · 0 评论 -
会话管理技术
会话管理是跟踪用户跨网页活动的过程。以在线购物商场为例。用户可以选择产品并将其添加到购物车中。用户转到其他页面时,购物车中仍然保留详细信息,以便用户查看购物车中的物品并下订单。会话跟踪也可用于跟踪用户的偏好。例如,如果用户选择了多本小说,则向用户显示更多小说。因此,会话管理是Web应用程序的必备部分。原创 2024-02-01 22:25:06 · 462 阅读 · 0 评论 -
Servlet
在服务器收到浏览器发送给servlet的带有If-Modified-Since标头的请求时,服务器调用getLastModified()method方法来检索servlet的最后修改时间。Web组件的部署描述符包含针对组件的信息,如servlet名称、servlet的类文件、URL映射、错误页面、初始化参数及侦听器。使用servlet发送多个图像文件等大量二进制响应时,可以显式编写servlet的程序,使其用ServletOutputStream类的flush()方法持续刷新响应缓冲区。原创 2024-02-01 21:39:22 · 825 阅读 · 0 评论 -
Java EE 5 SDK架构
此应用程序模型减少了企业应用程序的开发时间,降低了开发难度,还提高了其性能。客户机层作为Java EE架构的前端,该层托管在客户机系统上运行的客户机应用程序,并处理用户的输入。Java EE 5平台使组织开发企业应用程序的成本更少、速度更高、资源占用更少。符合Java EE标准的应用服务器提供了用管理Java EE 组建的各种容器,如applet、servlet、JSP及EJB。此外,它们还管理所部署的组建的生命周期。所有企业应用程序都要求实现各种复杂的服务,如安全性、事务和状态管理、资源池及多线程。原创 2024-01-31 22:29:54 · 1101 阅读 · 0 评论