1. 下载tomcat 4.1
2. 把servlet.jar, jasper-compiler.jar, jasper-runtime.jar拷贝出来
3. 按下面编写ant文件
需要注意的是,jsp.class的输出路径和jsp.src的路径,要对应起来
xml 代码
- <project name="cgmaster" default="all" basedir=".">
- <property name="devlib.path" value="../devlib"/>
- <property name="runlib.path" value="../lib"/>
- <property name="output.path" value="../build/temp"/>
- <property name="webapp.path" value="../web"/>
- <property name="src.path" value="../src"/>
-
- <target name="help">
- <java classname="org.apache.jasper.JspC">
- <classpath id="jspc.classpath">
- <pathelement location="${java.home}/../lib/tools.jar"/>
- <fileset dir="${devlib.path}">
- <include name="*.jar"/>
- fileset>
- classpath>
- java>
- target>
-
- <target name="jspc">
-
- <taskdef classname="org.apache.jasper.JspC" name="jasper2" >
- <classpath id="jspc.classpath">
- <pathelement location="${java.home}/../lib/tools.jar"/>
- <fileset dir="${devlib.path}">
- <include name="*.jar"/>
- fileset>
- classpath>
- taskdef>
-
- <jasper2
- validateXml="false"
- uriroot="${webapp.path}"
- webXmlFragment="${output.path}/generated_web.xml"
- outputDir="${src.path}" />
-
- target>
-
- <target name="compile">
-
- <javac destdir="${output.path}"
- optimize="off"
- debug="on" failonerror="false"
- srcdir="${output.path}/jspsrc"
- excludes="**/*.smap">
- <classpath>
- <pathelement location="${webapp.path}/WEB-INF/classes"/>
- <fileset dir="${runlib.path}">
- <include name="*.jar"/>
- fileset>
- <fileset dir="${devlib.path}">
- <include name="*.jar"/>
- fileset>
- classpath>
- <include name="**" />
- <exclude name="tags/**" />
- javac>
-
- target>
-
- <target name="all" depends="jspc,compile">
- target>
-
- project>
-
<project basedir="." default="all" name="cgmaster"></project>
4. 编写测试用例
java 代码
- package com.mystudio.gmaster;
-
- import junit.framework.TestCase;
- import com.meterware.servletunit.InvocationContext;
- import com.meterware.servletunit.ServletRunner;
- import com.meterware.servletunit.ServletUnitClient;
- import com.meterware.httpunit.GetMethodWebRequest;
- import com.meterware.httpunit.WebRequest;
- import com.meterware.httpunit.WebResponse;
-
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
-
- import cgmaster.index_jsp;
-
- public class TestServletUnit extends TestCase {
-
- private InvocationContext ic = null ;
-
- protected void setUp() throws Exception {
- ServletRunner sr = new ServletRunner();
- sr.registerServlet("index", index_jsp.class.getName());
- ServletUnitClient sc = sr.newClient();
- WebRequest request = new GetMethodWebRequest("http://localhost/index");
- ic = sc.newInvocation(request);
- }
-
- public void testJspC() throws Exception {
-
- HttpServletRequest re = ic.getRequest();
- HttpServletResponse rq = ic.getResponse();
-
- index_jsp is = (index_jsp) ic.getServlet();
- is._jspService(re,rq);
-
- WebResponse response = ic.getServletResponse();
- System.out.println( response.getText() );
- }
- }
5. 参考
http://www.blogjava.net/Good-Game/archive/2007/11/02/157794.html
分享到:
相关推荐
3、取得 JSP Container 版本 34、javax.servlet.jsp.JspWriter - out 对象 35、page 隐含对象 36、application 对象 37、PageContext 对象 38、Page范围 - pageContext 39、测试要显示的中文 40、IF控制符的操作 41...
然后在JSP页面中创建一个类名为`img-container`的div,将图片包裹其中: ```jsp <div class="img-container"> ${pageContext.request.contextPath}/images/image1.jpg" alt="图片1描述"> ${pageContext.request....
- **调试与测试**:学习如何使用IDE(如Eclipse或IntelliJ IDEA)中的JSP调试工具,以及单元测试框架(如JUnit)对JSP进行测试。 通过深入学习《JSP2.0技术手册》并实践其中的代码示例,开发者可以快速掌握JSP2.0的...
8. **Web容器(Web Container)**:如Tomcat、Jetty等,它们负责JSP的运行和管理,提供Servlet API支持。 通过这个JSP PPT课件的学习,你可以掌握创建动态Web页面的基本技能,理解JSP的工作机制,并能够运用这些...
<Resource name="jdbc/Andy" auth="Container" type="javax.sql.DataSource" driverClassName="sun.jdbc.odbc.JdbcOdbcDriver" url="jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=your_...
要运行JSP应用,虚拟主机需要支持Java运行环境,包括Java Development Kit (JDK) 和Java Servlet Container(如Tomcat)。 要测试虚拟主机是否支持这些技术,通常需要将包含特定测试代码的网页或应用程序上传到...
在IT行业中,Web开发是一项关键任务,而JSP(JavaServer Pages)作为Java平台上的动态网页技术,常常被用于构建交互式的Web应用。本篇将深入讲解如何在JSP页面中结合SpringMVC框架,利用百度地图API实现地理位置的...
对于JPA,你需要在`persistence.xml`文件中定义实体和持久化单元,然后通过EntityManager来操作数据。这种方式更加面向对象,减少了与数据库交互的低级细节。 在`commonmisv1.0`这个压缩包文件中,可能包含了某个...
9. **容器(Container)**:如Tomcat、Jetty等,它们提供运行JSP和Servlet的环境,负责解析JSP页面、管理Servlet的生命周期以及处理HTTP请求。 10. **JSP与Servlet的关系**:JSP可以看作是Servlet的简化版,主要...
JSP(JavaServer Pages)是一种基于Java的服务器端脚本语言,常用于创建交互式网页。结合CSS(Cascading Style Sheets)进行样式设计,JavaScript进行前端交互,以及MySQL作为后台数据库,可以构建出一个实时响应...
**文件名称列表**中提到的“MSC”可能是项目中的一部分,可能代表“Model-Service-Controller”或者“Main Servlet Container”,具体含义可能需要查看源代码来确定。在实际开发中,MSC可能包含了核心的Servlet类、...
### JSP空间使用手册 #### 一、简介 本文档旨在详细介绍如何将Web应用程序上传至JSP空间,并对其进行有效的管理和使用。JSP空间是指一种专门用于托管Java Server Pages(JSP)应用程序的服务平台,它提供了运行...
在`getData.jsp`中,你需要根据`currentPage`参数查询数据库并返回相应页的数据,然后这部分数据会被填充到页面的`<div id="data-container">`中。 最后,为了优化用户体验,可以考虑添加一些额外的功能,如禁用...
讲述了怎样利用J5P构建...第三部分是继承者,包括指南、Java基础、JSP基本语法、servlet及其API、内部对象、JSP container、JsP核心API。第四部分是集成者.包括JDBC、JavaBeans、Applet、XML。第五部分是综合应用。
10. **容器管理的持久性(Container Managed Persistence,CMP)**:在JavaEE环境中,容器如Tomcat或Glassfish可以管理对象的生命周期和持久化。 11. **Web.xml配置**:作为部署描述符,`web.xml`文件包含了应用的...
// 测试连接 public static void main(String[] args) { if (DBHelper.getConn() != null) { System.out.println("Database connection established successfully."); } else { System.out.println("Failed to ...
本主题聚焦于如何在基于JavaServer Pages (JSP) 的网页中实现这一功能。JSP是一种动态网页技术,它允许开发人员将Java代码嵌入到HTML或XML文档中,从而创建交互式、数据驱动的网页应用。 拖拽功能的核心在于...
JSP(JavaServer Pages)是Java的一种Web开发技术,常用于动态网页的生成。在JSP中结合Ajax(Asynchronous JavaScript and XML)技术,可以实现页面的局部刷新,提高用户体验。本案例主要讨论如何在JSP中利用Ajax...