1、main函数中启动一个servlet
public static void main(String[] args) throws Exception { LogUtil.loadLog4J(Constants.log4jPropertyPath); Server server = new Server(8080); ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS); context.setContextPath("/"); server.setHandler(context); ResultServlet servlet = new ResultServlet(); ServletHolder holder = new ServletHolder(servlet); context.addServlet(holder, "/result"); server.start(); server.join(); }
2、ResultServlet extends HttpServlet
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { System.out.println("---------:" + request.getCharacterEncoding()); InputStream is = request.getInputStream(); InputStreamReader reader = new InputStreamReader(is, "gbk"); StringWriter writer = new StringWriter(); char[] buffer = new char[1024]; int n = 0; while (-1 != (n = reader.read(buffer))) { writer.write(buffer, 0, n); } String result = writer.toString(); String partnerCode = request.getParameter("partnerCode"); System.out.println("partnerCode:" + partnerCode); response.setContentType("text/html;charset=utf-8"); try { String rp = "ok" response.setStatus(HttpServletResponse.SC_OK); response.getWriter().println(rp); } catch (Exception e) { LOG.error(e.getMessage()); response.setStatus(HttpServletResponse.SC_OK); response.getWriter().println(e.getMessage()); } }
建议先从流中读取不带参数post过来的字符串文本,否则如果post的时候没有设置header、Content-Type,将会解析出错,post过来的文本会在request.getParameter的时候被解析成parameter的key;
jetty默认编码格式为utf-8,如果请求的编码格式没有设置,jetty解析的时候会按utf-8解析,有汉字会报警告:
2013-09-18 11:13:20.292:WARN:oeju.UrlEncoded:org.eclipse.jetty.util.Utf8Appendable$NotUtf8Exception: Not valid UTF8! byte E3 in state 2
相关推荐
jetty嵌入Web编程多种实现方式案例
jetty容器内嵌到java代码中,通过代码控制启动,方便开发调试
Jetty嵌入项目代码中示例,现我有一示例项目 e:/workspace/web-demo(称为project_home),里面的Web根目录是WebContent。 在project_home建一个jetty目录,子目录如:contexts、etc、lib。 把${jetty_home}/etc...
NULL 博文链接:https://hbiao68.iteye.com/blog/1927514
里面包含的有jetty嵌入开发的全部jar包,还有一个jetty实战项目,非常适合刚入门的童鞋观看
jetty-distribution-9.4.9.v20180320
jetty服务器内嵌实例,运行JettTest后即可访问
jetty嵌入式服务器开发所必须的jar包,本人使用jetty版本为6.1.3,jar包总数为9个,来自jetty:commons-el-1.0.jar,...(以上包可以使用相同的包替代,不一定必须来自jetty或者tomcat)其中JettyServer.java为示例代码
jetty 8 嵌入web 及Jsoup测试
NULL 博文链接:https://qindongliang.iteye.com/blog/2090085
作为嵌入式服务器使用代码实例: Java代码 //代码:以嵌入模式启动Jetty import org.mortbay.http.HttpContext; import org.mortbay.http.HttpServer; import org.mortbay.http.SocketListener; import org.mortbay...
Java Eclipse ee集合jetty和配置
Jetty java程序指定一个端口,开通一个TCP服务。此代码是用来测试的,仅供参考,不具备项目价值
自己用jetty写的java小例子,在mac 环境下,具体的解说在:https://www.cnblogs.com/aspirant/p/9445542.html
jetty是什么 jetty配置 jetty使用 jetty嵌入 jetty启动 jetty部署 jetty教程 jetty嵌入式 jetty
Jetty 是一个开源的servlet容器,它为基于Java的web内容,例如JSP和servlet提供运行环境。Jetty是使用Java语言编写的,它的API以一组JAR包的形式发布。开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立...
完整的Jetty发布实例,是JAVA PROJECT,下载能直接运行。
jar包版本9.4.8.v20171121,包含jetty-server-9.4.8.v20171121.jar,jetty-servlet-9.4.8.v20171121.jar,jetty-http-9.4.8.v20171121.jar,jetty-webapp-9.4.8.v20171121.jar,jetty-servlets-9.4.8.v20171121.jar...
OSGI-Jetty示例,Java源码,很得劲
Jetty 是一个开源的servlet容器,它为基于Java的web内容,例如JSP和servlet提供运行环境。Jetty是使用Java语言编写的,它的API以一组JAR包的形式发布。开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立...