java EE中的hello1.java及Annotation(注解)
一、Annotation(注解)
注解(Annotation)很重要,未来的开发模式都需要注解,注解是java.lang.annotation包,Annotation是从java5引入的,它提供一些不属于应用程序的数据,比如:一段代码的作者或者告诉编辑器禁止一些特殊的错误。Anannotation 对代码的执行没有什么影响。
JDK内部提供的三个注解
1、@Deprecated 意思是“废弃的,过时的”
2、@Override 意思是“重写、覆盖”
3、@SuppressWarnings 意思是“压缩警告”
下面主要讲解下以上的三种注解:
我们都知道,java中接口名、类名、属性名和方法名等的命名是有讲究的,一般类名首字母大写,
而方法名第一个字母的首字母小写,而后的其余每个单词的首字母都大写,例如
以AnnotationTest作为类名和以TestAnnotation作为类名是有区别的,
前者是注解的测试,符合名词的特征,后者是测试注解,听起来就是一个动作名称,是方法的命名特征
public class AnnotationTest {
@SuppressWarnings(":deprecation")
//这里就是注解,称为压缩警告,这是JDK内部自带的一个注解,一个注解就是一个类,在这里使用了这个注解就是创建了SuppressWarnings类的一个实例对象
@Deprecated //这也是JDK内部自带的一个注解,意思就是说这个方法已经废弃了,不建议使用了
public static void sayHello(){
System.out.println("Hello World!");
}
@Override //这也是JDK1.5之后内部提供的一个注解,意思就是要重写(覆盖)JDK内部的toString()方法
public String toString(){
return "Hello World!";
}
}
我认为Annotation(注解),就是给一个程序作出某一种标记,可以通过标记找到对用的程序,可以注解在类名,方法名,属性名上。 二:javaEE官方文档上的hello1.java项目
hello1.java项目作为学习java web的第一个项目,我尝试着跟着官方文档,自己尝试着运行hello1,下面主要记录我运行hello1项目的过程,
该hello1
应用程序是一个Web模块,它使用JavaServer Faces技术来显示问候语和响应,这里我使用的是NetBeans IDE。此应用程序的源代码位于tut-install/examples/web/jsf/hello1/
目录中。
这里主要跟着官网讨论一下内容:
1、如何使用NetBeans IDE查看hello1 Web模板
2、怎样打包部署hello1 web 模块
3、如何查看hello1
4、运行hello1和取消hello1模块 1、如何使用NetBeans IDE查看hello1 Web模板
使用NetBeans IDE查看hello1的主要步骤如下:
第一步:从“文件”菜单中,选择“打开项目”。
第二步:在“打开项目”对话框中,导航至:tut-install/examples/web/jsf
第三步:
选择hello1
文件夹并单击“打开项目”。
第四步:展开“Web页”节点,然后双击该index.xhtml
文件以在编辑器中查看它。
2、怎样打包部署hello1 web 模块
- 启动GlassFish Server。
- 从“文件”菜单中,选择“打开项目”。
- 在“打开项目”对话框中,导航至:tut-install/examples/web/jsf
- 选择
hello1
文件夹 - 单击打开项目。
- 在“项目”选项卡中,右键单击
hello1
项目,然后选择“生成”。此命令将项目部署到服务器。
3、如何查看hello1
使用NetBeans IDE查看已部署的Web模块:
- 在“服务”选项卡中,展开“服务器”节点,然后展开“GlassFish Server”节点
- 展开“应用程序”节点以查看已部署的模块。
- 要使用NetBeans IDE查看已部署的Web模块:
- 在“服务”选项卡中,展开“服务器”节点,然后展开“GlassFish Server”节点。
- 展开“应用程序”节点以查看已部署的模块。
4、运行hello1和取消hello1模块
运行hello1
运行已部署的hello1
Web模块:
打开Web浏览器。
输入以下URL:
http://localhost:8080/hello1/
在该字段中,输入您的姓名,然后单击“提交”。
响应页面显示您提交的名称。单击“上一步”再试一次。
使用NetBeans IDE取消部署hello1 Web模块,步骤如下:
在“服务”选项卡中,展开“服务器”节点,然后展开“GlassFish Server”节点。
展开Applications节点。
右键单击该
hello1
模块,然后选择“取消部署”。要删除类文件和其他构建工件,请返回“项目”选项卡,右键单击项目,然后选择“清理”。
以上主要描述了什么是Annotation(注解)和讲解了怎样部署hello1项目,描述得不够深入,读者可以查看java EE官方网站文档。
java EE中的hello1.java及Annotation(注解)的更多相关文章
- Java EE中的容器和注入分析,历史与未来
Java EE中的容器和注入分析,历史与未来 java中的容器 java中的注入 容器和注入的历史和展望 一.java中的容器 java EE中的注入,使我们定义的对象能够获取对资源和其他依赖项的引用 ...
- java ee 中 Jsp 页面的定时的跳转(数字倒数)
java ee 中 Jsp 页面的定时的跳转,实现数字倒计时跳转固定页面 1,Servlet类 RefreshServlet类实现 package org.servlet; import java. ...
- The differences between Java EE components and "standard" Java classes
https://docs.oracle.com/javaee/7/tutorial/overview003.htm ava EE components are written in the Java ...
- 用一天的时间学习Java EE中的SSH框架
首先说明一下,本人目前主要从事.NET领域的工作,但对于C++.Java.OC等语言也略知一二,周末闲来无事,特花费一天的时间学习了一下Java中的SSH框架,希望把学习过程中的心得体会与园友们进行分 ...
- Java面试中笔试题——Java代码真题,这些题会做,笔试完全可拿下!
大家好,我是上海尚学堂Java培训老师,以下这些Java笔试真题是上海尚学堂Java学员在找工作中笔试遇到的真题.现在分享出来,也写了参考答案,供大家学习借鉴.想要更多学习资料和视频请留言联系或者上海 ...
- java EE中使用PO和VO的注意事项
1.基本定义 PO(Persistence Object 持久化对象)是直接跟持久层数据库打交道的java Bean (model,entity,bean等叫法都是可以的),里面除了私有的成员变量之 ...
- JAVA EE中session的理解
转自[互动百科]http://www.baike.com/wiki/Session Session Session:在计算机中,尤其是在网络应用中,称为“会话”.Session直接翻译成中文比较困 ...
- JAVA EE 中之AJAX 无刷新地区下拉列表三级联动
JSP页面 <html> <head> <meta http-equiv="Content-Type" content="text/html ...
- [原创]java WEB学习笔记18:java EE 中的MVC 设计模式(理论)
本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当 ...
随机推荐
- Layer组件多个iframe弹出层打开与关闭及参数传递
一.Layer简介 Layer是一款近年来备受青睐的web弹层组件,基于jquery,易用.实用,兼容包括IE6在内的所有主流浏览器,拥有丰富强大的可自定义的功能. Layer官网地址:http:// ...
- Ubuntu常用命令总结
1. Ubuntu切换到root用户的方法 sudo su or sudo -i 退出root用户 exit 2. mv:移动文件或文件夹 移动文件和文件夹只有只有四种可能: 文件移动到文件(文件重命 ...
- BZOJ_2141_排队_树状数组+分块
BZOJ2141_排队_树状数组+分块 Description 排排坐,吃果果,生果甜嗦嗦,大家笑呵呵.你一个,我一个,大的分给你,小的留给我,吃完果果唱支歌,大家 乐和和.红星幼儿园的小朋友们排起了 ...
- 零基础入门学习javase,应该怎么学?这是我给你的一个建议
我们知道Java有三个方向,JavaSE,JavaME,JavaEE(老程序员可能会叫J2EE等,不过SUN已经改名了).JavaME主要是嵌入式与游戏开发.那我们先看JavaSE,因为只有学好了Ja ...
- 基于udp的套接字编程
一,简单明了了解udp套接字编程 客户端: #Author : Kelvin #Date : 2019/1/30 11:07 from socket import * ip_conf=("1 ...
- nodeJs的nodemailer发邮件报错hostname/IP doesn't match certificate's altnames怎么解决?
今天在开发过程中碰到一个问题,即使用node发送邮件时报错hostname/IP doesn't match certificate's altnames,在网上查了解决办法有两个, 加rejectU ...
- python爬虫Scrapy(一)-我爬了boss数据
一.概述 学习python有一段时间了,最近了解了下Python的入门爬虫框架Scrapy,参考了文章Python爬虫框架Scrapy入门.本篇文章属于初学经验记录,比较简单,适合刚学习爬虫的小伙伴. ...
- BeetleX快速构建多平台的TCP和SSL TCP应用
对于普通开发者而言编写TCP应用通讯是一件相对复杂的工作,毕竟需要一系列的bytes操作:如果再针对SSL的安全性处理相信会把很多普通开发者拒之门外.为了简化这一问题BeetleX引入了Stream操 ...
- Python猫荐书系列:文也深度学习,理也深度学习
最近出了两件大新闻,相信大家可能有所耳闻. 我来当个播报员,给大家转述一下: 1.中国队在第 11 界罗马尼亚数学大师赛(RMM)中无缘金牌.该项赛事是三大国际赛事之一,被誉为中学奥数的最高难度.其中 ...
- WebGL three.js学习笔记 法向量网格材质MeshNormalMaterial的介绍和创建360度全景天空盒的方法
WebGL学习----Three.js学习笔记(5) 点击查看demo演示 Demo地址:https://nsytsqdtn.github.io/demo/360/360 简单网格材质 MeshNor ...