• Third Week(补充完整)


    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

  • 相关阅读:
    孤儿进程与僵尸进程
    python with as的用法
    工作目录与os.getcwd()
    内置模块
    迭代器,生成器
    表达式,语句
    字符流
    字节流
    File
    触发器的操作
  • 原文地址:https://www.cnblogs.com/fengzimu/p/10566155.html
Copyright © 2020-2023  润新知