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中整型数组、字符串数组、整型数和字符串 的创建与转换的方法

《JAVA中整型数组、字符串数组、整型数和字符串的创建与转换的方法》本文介绍了Java中字符串、字符数组和整型数组的创建方法,以及它们之间的转换方法,还详细讲解了字符串中的一些常用方法,如index... 目录一、字符串、字符数组和整型数组的创建1、字符串的创建方法1.1 通过引用字符数组来创建字符串1.2

基于Qt开发一个简单的OFD阅读器

《基于Qt开发一个简单的OFD阅读器》这篇文章主要为大家详细介绍了如何使用Qt框架开发一个功能强大且性能优异的OFD阅读器,文中的示例代码讲解详细,有需要的小伙伴可以参考一下... 目录摘要引言一、OFD文件格式解析二、文档结构解析三、页面渲染四、用户交互五、性能优化六、示例代码七、未来发展方向八、结论摘要

Docker集成CI/CD的项目实践

《Docker集成CI/CD的项目实践》本文主要介绍了Docker集成CI/CD的项目实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录一、引言1.1 什么是 CI/CD?1.2 docker 在 CI/CD 中的作用二、Docke

手把手教你idea中创建一个javaweb(webapp)项目详细图文教程

《手把手教你idea中创建一个javaweb(webapp)项目详细图文教程》:本文主要介绍如何使用IntelliJIDEA创建一个Maven项目,并配置Tomcat服务器进行运行,过程包括创建... 1.启动idea2.创建项目模板点击项目-新建项目-选择maven,显示如下页面输入项目名称,选择

MyBatis框架实现一个简单的数据查询操作

《MyBatis框架实现一个简单的数据查询操作》本文介绍了MyBatis框架下进行数据查询操作的详细步骤,括创建实体类、编写SQL标签、配置Mapper、开启驼峰命名映射以及执行SQL语句等,感兴趣的... 基于在前面几章我们已经学习了对MyBATis进行环境配置,并利用SqlSessionFactory核

网页解析 lxml 库--实战

lxml库使用流程 lxml 是 Python 的第三方解析库,完全使用 Python 语言编写,它对 XPath表达式提供了良好的支 持,因此能够了高效地解析 HTML/XML 文档。本节讲解如何通过 lxml 库解析 HTML 文档。 pip install lxml lxm| 库提供了一个 etree 模块,该模块专门用来解析 HTML/XML 文档,下面来介绍一下 lxml 库

基于MySQL Binlog的Elasticsearch数据同步实践

一、为什么要做 随着马蜂窝的逐渐发展,我们的业务数据越来越多,单纯使用 MySQL 已经不能满足我们的数据查询需求,例如对于商品、订单等数据的多维度检索。 使用 Elasticsearch 存储业务数据可以很好的解决我们业务中的搜索需求。而数据进行异构存储后,随之而来的就是数据同步的问题。 二、现有方法及问题 对于数据同步,我们目前的解决方案是建立数据中间表。把需要检索的业务数据,统一放到一张M

csu 1446 Problem J Modified LCS (扩展欧几里得算法的简单应用)

这是一道扩展欧几里得算法的简单应用题,这题是在湖南多校训练赛中队友ac的一道题,在比赛之后请教了队友,然后自己把它a掉 这也是自己独自做扩展欧几里得算法的题目 题意:把题意转变下就变成了:求d1*x - d2*y = f2 - f1的解,很明显用exgcd来解 下面介绍一下exgcd的一些知识点:求ax + by = c的解 一、首先求ax + by = gcd(a,b)的解 这个

hdu2289(简单二分)

虽说是简单二分,但是我还是wa死了  题意:已知圆台的体积,求高度 首先要知道圆台体积怎么求:设上下底的半径分别为r1,r2,高为h,V = PI*(r1*r1+r1*r2+r2*r2)*h/3 然后以h进行二分 代码如下: #include<iostream>#include<algorithm>#include<cstring>#include<stack>#includ

JAVA智听未来一站式有声阅读平台听书系统小程序源码

智听未来,一站式有声阅读平台听书系统 🌟&nbsp;开篇:遇见未来,从“智听”开始 在这个快节奏的时代,你是否渴望在忙碌的间隙,找到一片属于自己的宁静角落?是否梦想着能随时随地,沉浸在知识的海洋,或是故事的奇幻世界里?今天,就让我带你一起探索“智听未来”——这一站式有声阅读平台听书系统,它正悄悄改变着我们的阅读方式,让未来触手可及! 📚&nbsp;第一站:海量资源,应有尽有 走进“智听