无线开放 API

摘要

通过本篇向导,读者将开发一个名为“Hello TAE”的Java Web工程,并在本地SDK(本文中简称SDK,其中内嵌了对云环境中使用的缓存、数据库等各种服务的模拟)上部署运行。“Hello TAE”工程中将包括:JSP、Servlet创建。

结果演示

运行中的“Hello TAE”将提供以下服务:
1、通过127.0.0.1:8080/HelloTAE.jsp 访问jsp页面,将返回:
Hello TAE! My Name is tae.demo
2、通过127.0.0.1:8080/HelloTAE.do 访问servlet页面,将返回:
Hello TAE

准备工作

  • 预留大约15分钟无干扰时间。
  • 安装配置SDK,业务类型百川应用类型,业务类型选择: 百川无线开发  ;应用类型选择:无线 。  参考链接

如何完成?

读者可以选择从头开始工程搭建、开发和部署,或者略过这些步骤,选择直接下载源码、打包部署来完成本篇向导。
  • 选择从头开始的读者,也请下载工程包源码,以便参考,并跳到下一节——工程创建。
  • 选择直接部署的读者,请执行以下步骤:

       1、下载项目war包

       2、将该war文件拷贝到已在本地解压的容器webapps目录下,并重命名为ROOT.war。

       3、运行bin/startup.sh(bat)启动容器。

       4、容器启动成功后,可以根据结果演示一节进行验证。

工程创建

1、开发工具选择:读者可以使用任意开发工具创建Java Web工程。鉴于maven已经成为java界工程构建的事实标准,推荐读者使用maven来构建Java Web工程。参考链接

2、创建工程:读者通过顺手的开发工具,创建Java Web 工程。

开发实战

上节中,读者创建了Hello TAE Java Web工程。在此基础上,本节将和读者一起,完成应用开发。该应用基于JSP和Servlet编写,与普通Java Web应用并无二致。编写步骤:

1、在webapp目录下创建并编写JSP文件:HelloTAE.jsp (源码:tae-java-hello/src/main/webapp/HelloTAE.jsp)

        <html>
    <head>
        <link type="text/css" rel="stylesheet" href="css/demo.css"/>
        <title>Hello TAE</title>
    </head>
    <body>
        Hello TAE! My Name is
        <div class="appName">
            <%=config.getInitParameter("appName")%>
        </div>
    </body>
</html>

2、创建包 demo.tae,并添加Servlet:HelloTAE.java(源码:tae-java-hello/src/main/java/tae/demo/HelloTAE.java)

        package tae.demo;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

public class HelloTAE extends HttpServlet {

    private static final long serialVersionUID = 8009435200901006570L;

    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        resp.getWriter().println("Hello TAE!");
    }
}

3、配置web.xml文件:web.xml(源码:tae-java-hello/src/main/webapp/WEB-INF/web.xml)

        <?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

    <servlet>
        <servlet-name>helloJSP</servlet-name>
        <jsp-file>/HelloTAE.jsp</jsp-file>
        <init-param>
            <param-name>appName</param-name>
            <param-value>tae.demo</param-value>
        </init-param>
    </servlet>

    <servlet>
        <servlet-name>helloTAE</servlet-name>
        <servlet-class>tae.demo.HelloTAE</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>helloJSP</servlet-name>
        <url-pattern>/HelloTAE.jsp</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>helloTAE</servlet-name>
        <url-pattern>/HelloTAE.do</url-pattern>
    </servlet-mapping>
</web-app>

4、编译打包:

使用maven的开发在工程目录下执行下面的命令,编译打包:

mvn clean install

其他开发者,利用自己开发工具的打包功能,编译打包

5、将生成的war包,tae-java-hello-1.0.0.war拷贝到本地容器webapps目录,并重命名为ROOT.war。

6、执行bin/startup.bat(sh)。

7、通过127.0.0.1:8080/HelloTAE.jsp 访问jsp页面,将返回:

Hello TAE! My Name is tae.demo

8、通过127.0.0.1:8080/HelloTAE.do 访问servlet页面,将返回:

Hello TAE