J2EE实践第一部分-创建一个简单的JSF Web程序(简单网页计算器)

2024-02-01 23:08

本文主要是介绍J2EE实践第一部分-创建一个简单的JSF Web程序(简单网页计算器),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

我准备将自己平时做的小例子整理一下然后放在博客上,供大家学习参考。名字就叫 J2EE实践吧,这是第一部分,这个小例子是 JSF实现。

准备:
搭建开发环境:
JDK: 1.6.0
eclipse: 最新的 Helios WTP版本
Web服务器 : Tomcat 6.0
另外,由于需要用到 JSF,所以还需另外下载 JSF的包 : jsf-api.jar jsf-impl.jar,这里使用的 2.0版本。下载地址是 https://javaserverfaces.dev.java.net/

场景:
这个例子是开发一个简单的网页计算器,它有两个页面,第一个页面用户输入两个数字,然后选择一个运算符号,提交后,得到结果页面,显示运算后的结果。

1.    创建一个 Web Project
首先打开亲爱的 eclipse,然后创建一个 Web Dynamic Project,项目名称可以输入 Calculator,完成。

2.    导入 JSF包,修改 web.xml配置文件
(1) jsf jar包导入到 lib文件夹。

(2) 由于使用 JSF,所以需要修改 web.xml如下:

<? xml version = "1.0" encoding = "UTF-8" ?>

< web-app xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"

   xmlns = "http://java.sun.com/xml/ns/javaee"

   xmlns:web = "http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"

   xsi:schemaLocation = "http://java.sun.com/xml/ns/javaee

      http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"

   version = "2.5" >

   < servlet >

      < servlet-name > Faces Servlet </ servlet-name >

      < servlet-class > javax.faces.webapp.FacesServlet </ servlet-class >

   </ servlet >

   < servlet-mapping >

      < servlet-name > Faces Servlet </ servlet-name >

      < url-pattern > /faces/* </ url-pattern >

   </ servlet-mapping >

   < welcome-file-list >

      < welcome-file > faces/index.xhtml </ welcome-file >

   </ welcome-file-list >

   < context-param >

      < param-name > javax.faces.PROJECT_STAGE </ param-name >

      < param-value > Development </ param-value >

   </ context-param >

</ web-app >

这篇关于J2EE实践第一部分-创建一个简单的JSF Web程序(简单网页计算器)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/668763

相关文章

创建Java keystore文件的完整指南及详细步骤

《创建Javakeystore文件的完整指南及详细步骤》本文详解Java中keystore的创建与配置,涵盖私钥管理、自签名与CA证书生成、SSL/TLS应用,强调安全存储及验证机制,确保通信加密和... 目录1. 秘密键(私钥)的理解与管理私钥的定义与重要性私钥的管理策略私钥的生成与存储2. 证书的创建与

使用Docker构建Python Flask程序的详细教程

《使用Docker构建PythonFlask程序的详细教程》在当今的软件开发领域,容器化技术正变得越来越流行,而Docker无疑是其中的佼佼者,本文我们就来聊聊如何使用Docker构建一个简单的Py... 目录引言一、准备工作二、创建 Flask 应用程序三、创建 dockerfile四、构建 Docker

Spring WebFlux 与 WebClient 使用指南及最佳实践

《SpringWebFlux与WebClient使用指南及最佳实践》WebClient是SpringWebFlux模块提供的非阻塞、响应式HTTP客户端,基于ProjectReactor实现,... 目录Spring WebFlux 与 WebClient 使用指南1. WebClient 概述2. 核心依

MyBatis-Plus 中 nested() 与 and() 方法详解(最佳实践场景)

《MyBatis-Plus中nested()与and()方法详解(最佳实践场景)》在MyBatis-Plus的条件构造器中,nested()和and()都是用于构建复杂查询条件的关键方法,但... 目录MyBATis-Plus 中nested()与and()方法详解一、核心区别对比二、方法详解1.and()

Spring Boot @RestControllerAdvice全局异常处理最佳实践

《SpringBoot@RestControllerAdvice全局异常处理最佳实践》本文详解SpringBoot中通过@RestControllerAdvice实现全局异常处理,强调代码复用、统... 目录前言一、为什么要使用全局异常处理?二、核心注解解析1. @RestControllerAdvice2

Spring事务传播机制最佳实践

《Spring事务传播机制最佳实践》Spring的事务传播机制为我们提供了优雅的解决方案,本文将带您深入理解这一机制,掌握不同场景下的最佳实践,感兴趣的朋友一起看看吧... 目录1. 什么是事务传播行为2. Spring支持的七种事务传播行为2.1 REQUIRED(默认)2.2 SUPPORTS2

Java中的雪花算法Snowflake解析与实践技巧

《Java中的雪花算法Snowflake解析与实践技巧》本文解析了雪花算法的原理、Java实现及生产实践,涵盖ID结构、位运算技巧、时钟回拨处理、WorkerId分配等关键点,并探讨了百度UidGen... 目录一、雪花算法核心原理1.1 算法起源1.2 ID结构详解1.3 核心特性二、Java实现解析2.

MySQL 中 ROW_NUMBER() 函数最佳实践

《MySQL中ROW_NUMBER()函数最佳实践》MySQL中ROW_NUMBER()函数,作为窗口函数为每行分配唯一连续序号,区别于RANK()和DENSE_RANK(),特别适合分页、去重... 目录mysql 中 ROW_NUMBER() 函数详解一、基础语法二、核心特点三、典型应用场景1. 数据分

深度解析Spring AOP @Aspect 原理、实战与最佳实践教程

《深度解析SpringAOP@Aspect原理、实战与最佳实践教程》文章系统讲解了SpringAOP核心概念、实现方式及原理,涵盖横切关注点分离、代理机制(JDK/CGLIB)、切入点类型、性能... 目录1. @ASPect 核心概念1.1 AOP 编程范式1.2 @Aspect 关键特性2. 完整代码实

python如何创建等差数列

《python如何创建等差数列》:本文主要介绍python如何创建等差数列的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录python创建等差数列例题运行代码回车输出结果总结python创建等差数列import numpy as np x=int(in