web工程使用ant打war包
介绍
需求
步骤
<project name="testProject" default="war" basedir=".">
<property name="classes.dir" value="build/classes"/>
<property name="build.dir" value="build"/>
<property name="lib.dir" value="lib/"/>
<!--项目依赖的第三方jar包路径-->
<path id="lib_classpath">
<fileset dir="${lib.dir}">
<include name="*.jar"/>
</fileset>
</path>
<target name="clean" description="删除build目录">
<delete dir="${build.dir}"/>
<mkdir dir="${build.dir}" />
<mkdir dir="${classes.dir}" />
</target>
<target name="compile" depends="clean" description="建立${classes}路径,并编译class文件到${classes}路径下">
<!--执行编译-->
<javac srcdir="src" destdir="${classes.dir}" encoding="UTF-8"> <!--工程使用的是urf-8格式-->
<classpath refid="lib_classpath"/> <!--引入项目依赖的第三方jar包-->
</javac>
</target>
<target name="prepare" description="将Struts、Spring、Hibernate、properties等配置文件拷贝到${classes}路径下">
<!--拷贝所有的xml配置文件-->
<copy todir="${classes.dir}">
<fileset dir="src">
<include name="**/*.xml"/>
</fileset>
</copy>
<!--拷贝所有的属性文件-->
<copy todir="${classes.dir}">
<fileset dir="src">
<include name="**/*.properties"/>
</fileset>
</copy>
</target>
<target name="war" depends="compile,prepare" description="打包war">
<war destfile="${build.dir}/testProject.war" webxml="WebRoot/WEB-INF/web.xml">
<!--拷贝WebRoot下除了Web-INF和META-INF的两个文件夹-->
<fileset dir="WebRoot" />
<!--拷贝lib目录下的jar包-->
<lib dir="${lib.dir}"/>
<!--拷贝${classes}下的class文件-->
<classes dir="${classes.dir}"/>
</war>
</target>
</project>
问题
request.setAttribute("msgInfo", "绯荤粺鍑虹幇寮傚父锛岃
阅𡺃瘯锛?);
^
xx.java:92: 非法的表达式开始
request.setAttribute("msgInfo", "绯荤粺鍑虹幇寮傚父锛岃
阅𡺃瘯锛?);
^
xx.java:92: 需要 ';'
request.setAttribute("msgInfo", "绯荤粺鍑虹幇寮傚父锛岃
阅𡺃瘯锛?);
^
xx.java:92: 未结束的字符串字面值
request.setAttribute("msgInfo", "绯荤粺鍑虹幇寮傚父锛岃
阅𡺃瘯锛?);
即 C:\Program Files\Tomcat 5.5\common\lib然后重启服务器即可解决问题