运用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 class HelloWorld implements Servlet{ public void init(ServletConfig config) throws ServletException{ } public ServletConfig getServletConfig(){ return null; } public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException{ res.setContentType("text/html"); PrintWriter out = res.getWriter(); String str = MyTools.toUpperCase("hello world"); out.println(str); out.flush(); } public String getServletInfo(){ return null; } public void destroy(){ } }
其中导入了自己编写的jar包:
package com.briup.tools;
public class MyTools{ public static String toUpperCase(String str){ return str.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:
<?xml version="1.0" encoding="UTF-8"?> <web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <servlet> <servlet-name>test</servlet-name> <servlet-class>com.briup.test.HelloWorld</servlet-class> </servlet> <servlet-mapping> <servlet-name>test</servlet-name> <url-pattern>/hello</url-pattern> </servlet-mapping> </web-app>
然后把编译好的com文件夹放到classes目录下,my-tools.jar放到lib目录下
再把项目myweb放到tomcat下的webapps目录下
打开tomcat,在浏览器中输入http://localhost:8989/myweb/hello
(我的tomcat端口号改成了8989)
最后浏览器会显示HELLO WORLD