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元素声明应用范围内的初始化参数。
原文地址:https://www.cnblogs.com/lijianxuan/p/10583498.html