运用servlet编写一个动态返回效果,先写一个java类实现servlet接口:
package com.briup.test;
import javax.servlet.Servlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.ServletException;
import java.io.IOException;
import java.io.PrintWriter;
import com.briup.tools.MyTools;public classHelloWorld implements Servlet{public voidinit(ServletConfig config)
throws ServletException{
}publicServletConfig getServletConfig(){return null;
}public voidservice(ServletRequest req,
ServletResponse res)
throws ServletException,
IOException{
res.setContentType("text/html");
PrintWriterout =res.getWriter();
String str= MyTools.toUpperCase("hello world");out.println(str);out.flush();
}publicString getServletInfo(){return null;
}public voiddestroy(){
}
}
其中导入了自己编写的jar包:
package com.briup.tools;public classMyTools{public staticString toUpperCase(String str){returnstr.toUpperCase();
}
}
先编译:javac -d . MyTools.java
再生成jar:jar -cvf my-tools.jar com
最后编译HelloWorld类:javac -d . -cp my-tools.jar;servlet-api.jar HelloWorld.java
(其中servlet-api.jar在tomcat的lib目录下,编译过程中放在同一目录下)
自己写一个项目:新建一个文件夹myweb,其中包含WEB-INF文件夹,WEB-INF文件夹中包含classes、lib文件夹、web.xml文件
配置web.xml:
index.html
index.htm
index.jsp
test
com.briup.test.HelloWorld
test
/hello
然后把编译好的com文件夹放到classes目录下,my-tools.jar放到lib目录下
再把项目myweb放到tomcat下的webapps目录下
打开tomcat,在浏览器中输入http://localhost:8989/myweb/hello
(我的tomcat端口号改成了8989)
最后浏览器会显示HELLO WORLD