Ant Series 1

来源:互联网 发布:淘宝投放广告多少钱 编辑:程序博客网 时间:2024/06/06 19:23

-----------------------index.jsp-------------------------------------------------------------------------------------------

<%@ page language="java" contentType="text/html; charset=windows-31j" pageEncoding="windows-31j"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-31j">
<title>Insert title here</title>
</head>
<body>
<% java.util.Date today = new java.util.Date(); %>
<h2>
Today's day is <%= today %> and this JSP page worked.
Today's day is <%= today %> and this JSP page worked.
</h2>
<form action="ControlServlet" method="get">
<br/><br/>
 <input type="text" name="message" value="sdfssssssssssss" >
 <input type="submit" value="Submit">
</form>
</body>
</html>

-----------------------result.jsp-------------------------------------------------------------------------------------------

<%@ page language="java" contentType="text/html; charset=windows-31j"
    pageEncoding="windows-31j"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-31j">
<title>Insert title here</title>
</head>
<body>
<%@ page import="test.MessageBean" %>
<jsp:useBean id="message" scope="request" class="test.MessageBean" />
<%=message.getMessage()%>
</body>
</html>

 

-----------------------MessageBean.java-------------------------------------------------------------------------------------------

package test;

public class MessageBean {
 private String message;
 public MessageBean() {
 super();
 }
 public void setMessage(String s) {
 message = s;
 }
 public String getMessage() {
 return message;
 }
}

-----------------------ControlServlet.java-------------------------------------------------------------------------------------------

package test;

import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class ControlServlet extends HttpServlet {
 private static final long serialVersionUID = 1L;
 public ControlServlet() {
  super();
 }

 public void doGet(HttpServletRequest req, HttpServletResponse res)
   throws IOException, ServletException {
  MessageBean mb = new MessageBean();
  setBean(req, mb);
  doFoward(req, res, mb);
 }

 public void setBean(HttpServletRequest req, MessageBean mb) {
  ResourceBundle rb = ResourceBundle.getBundle("app");
  String controlID = rb.getString("controlID");
  String message = (String) req.getParameter("message");
  if (message.equals(controlID)) {
   mb.setMessage(message);
  } else {
   mb.setMessage("ERROR!");
  }
 }

 public void doFoward(HttpServletRequest req, HttpServletResponse res,
   MessageBean mb) throws IOException, ServletException {
  req.setAttribute("message", mb);
  RequestDispatcher dispatcher = getServletContext()
    .getRequestDispatcher("/result.jsp");
  dispatcher.forward(req, res);
 }
}
-----------------------app.properties-------------------------------------------------------------------------------------------

controlID=Hello

-----------------------web.xml-------------------------------------------------------------------------------------------

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  <display-name>AntTestP</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
  <servlet>
    <description></description>
    <display-name>ControlServlet</display-name>
    <servlet-name>ControlServlet</servlet-name>
    <servlet-class>test.ControlServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>ControlServlet</servlet-name>
    <url-pattern>/ControlServlet</url-pattern>
  </servlet-mapping>
  <servlet>
    <description></description>
    <display-name>MainServlet</display-name>
    <servlet-name>MainServlet</servlet-name>
    <servlet-class>test.MainServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>MainServlet</servlet-name>
    <url-pattern>/MainServlet</url-pattern>
  </servlet-mapping>
</web-app>

-----------------------build.xml-------------------------------------------------------------------------------------------

<?xml version="1.0" encoding="UTF-8"?>
<project name="Ant.Build.xml" default="compile" basedir=".">

 <!-- Application URL -->
 <property name="app.name"      value="TomcatProject"/>
 <property name="app.path"      value="/${app.name}"/>
 <property name="app.version"   value="2.0-dev"/>
 
 <!-- Tomcat -->
 <property name="catalina.home" value="C:/apache-tomcat-6.0.24"/>
 <property name="catalina.home.webapps" value="${catalina.home}/webapps"/>

 <!-- Tomcat Manager -->
 <property name="manager.url"   value="http://localhost:8080/manager"/>
 <property name="manager.username"   value="admin"/><!-- UPDATE THIS! -->
 <property name="manager.password"   value=""/><!-- UPDATE THIS! -->
 
 
 <!-- Project -->
 <property name="src.dir"    value="${basedir}/src"/>
 <property name="lib.dir"    value="${basedir}/WebContent/WEB-INF/lib"/>
 
 <property name="class.dir"    value="${basedir}/WebContent/WEB-INF/classes"/>
 <property name="jar.dir"    value="${basedir}/WebContent/WEB-INF/lib"/>
 <property name="jar.name"    value="${app.name}.jar"/>
 
 <property name="war.dir"    value="${basedir}"/>
 <property name="war.name"    value="${app.name}.war"/>


 <property name="compile.debug"       value="true"/>
 <property name="compile.deprecation" value="false"/>
 <property name="compile.optimize"    value="true"/>

 <!-- Extra Lib For Compile -->
 <path id="compile.classpath">
  <!-- Lib Path of Tomcat-->
  <pathelement location="${catalina.home}/classes"/>
  <fileset dir="${catalina.home}/lib">
   <include name="*.jar"/>
  </fileset>
  <!--Project Lib Path-->
  <fileset dir="${lib.dir}">
   <include name="*.jar"/>
  </fileset>
 </path>
 
 <!-- taskdefタグでタスクを宣言する。 -->
 <taskdef name="list"
          classname="org.apache.catalina.ant.ListTask"/>
 <taskdef name="install"
          classname="org.apache.catalina.ant.InstallTask"/>
 <taskdef name="remove"
          classname="org.apache.catalina.ant.RemoveTask"/>
 <taskdef name="start"
          classname="org.apache.catalina.ant.StartTask"/>
 <taskdef name="stop"
          classname="org.apache.catalina.ant.StopTask"/>
 <taskdef name="reload"
          classname="org.apache.catalina.ant.ReloadTask"/>
 <taskdef name="deploy"
          classname="org.apache.catalina.ant.DeployTask"/>
 <taskdef name="undeploy"
          classname="org.apache.catalina.ant.UndeployTask"/>
 <taskdef name="resources"
          classname="org.apache.catalina.ant.ResourcesTask"/>
 <taskdef name="roles"
          classname="org.apache.catalina.ant.RolesTask"/>

 <target name="all" depends="war" description="Clean build and dist directories, then compile"/>

 <target name="clean"
     description="Delete old build and dist directories">
  <delete dir="${class.dir}"  includes="**/*.*"/>
  <delete dir="${jar.dir}"  includes="**/*.jar"/>
 </target>

 <target name="compile" description="Compile Java sources" depends="clean">
  <!-- Compile Java classes as necessary -->
  <mkdir    dir="${class.dir}"/>
  <javac srcdir="${src.dir}" destdir="${class.dir}" debug="${compile.debug}" deprecation="${compile.deprecation}" optimize="${compile.optimize}">
   <classpath refid="compile.classpath"/>
  </javac>

  <copy  todir="${class.dir}">
   <fileset dir="${src.dir}" excludes="**/*.java"/>
  </copy>
 </target>

 <target name="jars" depends="compile">
  <jar jarfile="${jar.dir}/${jar.name}" basedir="${class.dir}"></jar>
 </target>
 
 <target name="war" depends="jars">
  <war warfile="${war.dir}/${war.name}" webxml="${basedir}/WebContent/WEB-INF/web.xml">
   <fileset dir="${basedir}/WebContent">
    <include name="**/*.jsp"/>
   </fileset>
   <classes dir="${class.dir}">
    <include name="**/*.class"/>
   </classes>
   <lib dir="${jar.dir}">
    <include name="**/*.jar"/>
   </lib>
  </war>
  <!--copy  todir="${catalina.home.webapps}">
   <fileset dir="${basedir}" includes="*.war"/>
  </copy-->
 </target>
 
 <target name="list">
   <list url="${manager.url}"
         username="${manager.username}"
         password="${manager.password}"/>
 </target>
 
 <target name="install" description="Install application to servlet container">
  <install url="${manager.url}"
        username="${manager.username}"
        password="${manager.password}"
            path="${app.path}"
             war="file://${war.dir}/${war.name}"/>
 </target>

 <target name="reload" description="Reload application on servlet container">
  <reload url="${manager.url}"
       username="${manager.username}"
       password="${manager.password}"
           path="${app.path}"/>
 </target>

 <target name="remove" description="Remove application on servlet container">
  <remove url="${manager.url}"
       username="${manager.username}"
       password="${manager.password}"
           path="${app.path}"/>
 </target>
 
 <target name="start">
   <start url="${manager.url}"
          username="${manager.username}"
          password="${manager.password}"
          path="${app.path}"/>
 </target>

 <target name="stop">
   <stop url="${manager.url}"
          username="${manager.username}"
          password="${manager.password}"
          path="${app.path}"/>
 </target>

 <target name="deploy">
   <echo level="info">拷贝StudyPro文件到调试目录</echo>
   <deploy url="${manager.url}"
          username="${manager.username}"
          password="${manager.password}"
             path="${app.path}"
              war="file://${war.dir}/${war.name}"/>
  </target>

 <target name="undeploy">
   <undeploy url="${manager.url}"
   username="${manager.username}"
   password="${manager.password}"
      path="${app.path}"
       />
 </target>
</project>

原创粉丝点击