详解测试JSP容器

由于上面给出例 复杂 。一般人很难理解。我也是 ^_^但仔细看我还是自己写出一个比较简单的,望大家一起讨论。被测试JSP容器

成都创新互联公司是一家网站建设、做网站,提供网页设计,网站设计,网站制作,建网站,按需定制,网站开发公司,从2013年成立是互联行业建设者,服务者。以提升客户品牌价值为核心业务,全程参与项目的网站策划设计制作,前端开发,后台程序制作以及后期项目运营并提出专业建议和思路。

 
 
 
  1. <%@ taglib prefix="html" uri="/WEB-INF/struts-html.tld" %> 
  2. <%@ taglib prefix="c" uri="/WEB-INF/c-1_0-rt.tld" %> 
  3.  
  4.  test="${name != pass}"> 
  5. ${name}  
     
  6. ${pass} 
     
  7.  
  8.  
  9.  

ant直接把他放在 eclipes 工程的根目录下 build.xml但有有3个参数要设置 tomcat.home Tomcat 的地址webapp.path 工程中的根目录,下面有WEB-INFsrc 原代码 (到时候JSP会翻译成.java到这个目录的 org.apache.JSP.JSP 下)

 
 
 
  1.  name="Webapp Precompilation" default="all" basedir="."> 
  2.  
  3.  name="tomcat.home" value="D:\Tomcat 5.0"/> 
  4.  
  5.    name="webapp.path" value=".\WebRoot"/> 
  6.  
  7.  name="src" value="./src"/> 
  8.  name="jspc"> 
  9.  classname="org.apache.jasper.JspC" name="jasper2" > 
  10.  id="jspc.classpath"> 
  11.  location="${java.home}/../lib/tools.jar"/> 
  12.  dir="${tomcat.home}/bin"> 
  13.  name="*.jar"/> 
  14.  
  15.  dir="${tomcat.home}/server/lib"> 
  16.  name="*.jar"/> 
  17.  
  18.  dir="${tomcat.home}/common/lib"> 
  19.  name="*.jar"/> 
  20.  
  21.  
  22.  
  23.  
  24. validateXml="false" 
  25. uriroot="${webapp.path}" 
  26. webXmlFragment="${webapp.path}/WEB-INF/generated_web.xml" 
  27. outputDir="${src}" /> 
  28.  
  29.  name="compile"> 
  30.  dir="${webapp.path}/WEB-INF/classes"/> 
  31.  dir="${webapp.path}/WEB-INF/lib"/> 
  32.  destdir="${webapp.path}/WEB-INF/classes" 
  33. optimize="off" 
  34. debug="on" failonerror="false" 
  35. srcdir="${src}" 
  36. excludes="**/*.smap"> 
  37.  
  38.  location="${webapp.path}/WEB-INF/classes"/> 
  39.  dir="${webapp.path}/WEB-INF/lib"> 
  40.  name="*.jar"/> 
  41.  
  42.  location="${tomcat.home}/common/classes"/> 
  43.  dir="${tomcat.home}/common/lib"> 
  44.  name="*.jar"/> 
  45.  
  46.  location="${tomcat.home}/shared/classes"/> 
  47.  dir="${tomcat.home}/shared/lib"> 
  48.  name="*.jar"/> 
  49.  
  50.  dir="${tomcat.home}/bin"> 
  51.  name="*.jar"/> 
  52.  
  53.  
  54.  name="**" /> 
  55.  name="tags/**" /> 
  56.  
  57.  
  58.  name="all" depends="jspc,compile"> 
  59.  
  60.  name="cleanup"> 
  61.  
  62.  dir="${webapp.path}/WEB-INF/src"/> 
  63.  dir="${webapp.path}/WEB-INF/classes/org/apache/jsp"/> 
  64.  
  65.  
  66.  

TEST

 
 
 
  1. package jetty.test.supper;  
  2. import javax.servlet.http.HttpServletRequest;  
  3. import javax.servlet.http.HttpServletResponse;  
  4. import org.apache.jsp.jsp.MyJsp_jsp;  
  5. import com.meterware.httpunit.GetMethodWebRequest;  
  6. import com.meterware.httpunit.WebRequest;  
  7. import com.meterware.httpunit.WebResponse;  
  8. import com.meterware.servletunit.InvocationContext;  
  9. import com.meterware.servletunit.ServletRunner;  
  10. import com.meterware.servletunit.ServletUnitClient;  
  11. import junit.framework.TestCase;  
  12. public class JSPCTest extends TestCase{  
  13. private InvocationContext ic = null ;  
  14. protected void setUp() throws Exception {  
  15. ServletRunner sr = new ServletRunner();  
  16. // 向环境中注册 jsp   
  17.         sr.registerServlet("HelloWorld", MyJsp_jsp.class.getName());  
  18. ServletUnitClient  sc = sr.newClient();  
  19. WebRequest request = new GetMethodWebRequest("http://localhost/HelloWorld");  
  20. ic = sc.newInvocation(request);  
  21. }  
  22. public void testJspC() throws Exception{  
  23. HttpServletRequest re =  ic .getRequest();  
  24. HttpServletResponse rq =  ic.getResponse();  
  25. re.setAttribute("name","liukaiyi");  
  26. re.setAttribute("pass","123456");  
  27. MyJsp_jsp is = (MyJsp_jsp) ic.getServlet();  
  28. is._jspService(re,rq);  
  29. WebResponse response = ic.getServletResponse();  
  30. // 输出  
  31.         System.out.println( response.getText() );  
  32. }  

结果是

 
 
 
  1.  
  2. liukaiyi  
     
  3. 123456 
     
  4.  

以上测试JSP容器是后面用 HttpUnit 和 HtmlUnit 测试JSP容器就不用我说了吧

当前标题:详解测试JSP容器
链接地址:http://www.csdahua.cn/qtweb/news10/259460.html

网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网