Blog:
1.introduction of Annotation,explain the examples in Hello1.java
Hello1的hello.java源码分析以及配置文件Web.xml分析
Hello1.java:
package javaeetutorial.hello1;
import javax.enterprise.context.RequestScoped; #导入了java的一个包,企业上下文,注解类型为RequestScoped,在java-ApI中可见其功能
- 指定bean是请求范围的
- 请求范围处于活动状态
- 请求上下文被销毁
import javax.inject.Named; #导入java包,inject注入,注解类型为Named,通常用于命名
注解javax.inject.Named
并 javax.enterprise.context.RequestScoped
使用请求范围将类标识为托管bean。范围定义应用程序数据如何保持和共享
@Named
@RequestScoped
#使用两个注解
public class Hello { #定义一个公共的类叫Hello
private String name; #包含一个私有的字符串name
public Hello() { #包含定义自身类对象
}
public String getName() { #定义对象 getName,返回name
return name;
}
public void setName(String user_name) { 将setName设置为无返回值得对象,把user_name赋值给this.name
this.name = user_name;
}
}
Hello1.Web.xml:
<?xml version="1.0" encoding="UTF-8"?> #xml的版本:1.0 和 编码:utf-8
<web-app version="3.1" #Web-App版本为3.1
xmlns="http://xmlns.jcp.org/xml/ns/javaee" #表示web.xml这个文件的命名空间
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" #代替Url
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"> #这一句才指定了,web.xml真正遵循的约束,即xsd文件所在的位置!
<context-param> #context-param元素声明应用范围内的初始化参数。
<param-name>javax.faces.PROJECT_STAGE</param-name> #参数名为导入的包faces的project_stage
<param-value>Development</param-value> #参数值development
</context-param>
<servlet> #在向servlet或JSP页面制定初始化参数或定制URL时,必须首先命名servlet或JSP页面。Servlet元素就是用来完成此项任务的。
<servlet-name>Faces Servlet</servlet-name> #servlet名为faces servlet
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class> #servlet类在包javax.faces.webapp里的facesservlet
<load-on-startup>1</load-on-startup> #启动负载为1
</servlet>
<servlet-mapping> #服务器一般为servlet提供一个缺省的URL:http://host/webAppPrefix/servlet/ServletName
但是,常常会更改这个URL,以便servlet可以访问初始化参数或更容易地处理相对URL。在更改缺省URL时,使用servlet-mapping元素
。
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.xhtml</url-pattern> #url的参数类型为Xhtml
</servlet-mapping>
<session-config> #如果某个会话在一定时间内未被访问,服务器可以抛弃它以节省内存。 可通过使用HttpSession的setMaxInactiveInterval方法明确设置单个会话对象的超时值,或者可利用session-config元素制定缺省超时值。
<session-timeout> #会话超时为30
30
</session-timeout>
</session-config>
<welcome-file-list> #指示服务器在收到引用一个目录名而不是文件名的URL时,使用哪个文件。
<welcome-file>index.xhtml</welcome-file> #应用index.xhtml文件
</welcome-file-list>
</web-app>
context-param元素声明应用范围内的初始化参数。
2.Analysis of Web.xml in Hello1 project
Practice
1.Java EE First-cup and Tutorial examples:Hello,hello1-rlc,guessnumber,Duke-age.
2.Read the source code