您的位置:首页 > 移动开发

Java实现app接口和Socket消息传递(6)servlet映射并返回Json数据

2017-11-13 11:27 851 查看
原创:http://blog.csdn.net/iwanghang

1.建立Servers,根据你安装的Tomcat选择。



2.选择Tomcat路径。JRE版本可以选择项目默认或者选择你自己的JRE。



3.直接点下一步,因为现在还没有项目。一会我们创建了项目在来添加。



4.创建一个动态的WEB项目。



5.随便起个名字。我叫servletDemo。



6.下一步。



7.勾选一下“Generate web.xml deployment descriptor”,新项目的WEB-INF下创建web.xml。



8.现在我们看下目录结构,没做任何操作,就是给大家看一下。



9.创建一个类(或者说,New一个Class),给一个包名"com.iwanghang.servlerDemo",给一个类名“Test01”。



10.把准备好的代码粘贴进来。并导包。



这里是代码:
package com.iwanghang.servletDemo;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.Servlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;

public class Test01 implements Servlet{

public Test01() {
System.out.println("HelloServlet...");
}

@Override
public void destroy() {
System.out.println("destroy...");
}

@Override
public ServletConfig getServletConfig() {
System.out.println("getServletConfig...");
return null;
}

@Override
public String getServletInfo() {
System.out.println("getServletInfo...");
return null;
}

@Override
public void init(ServletConfig arg0) throws ServletException {
System.out.println("init...");
}

@Override
public void service(ServletRequest arg0, ServletResponse response) throws ServletException, IOException {
System.out.println("service...");

// PrintWriter out = response.getWriter();
// out.println("6666666.........");

response.setCharacterEncoding("UTF-8");
response.setContentType("application/json; charset=utf-8");
String jsonStr = "{\"name\":\"fly\",\"type\":\"虫子\"}";
PrintWriter out = null;
try {
out = response.getWriter();
out.write(jsonStr);
} catch (IOException e) {
e.printStackTrace();
} finally {
if (out != null) {
out.close();
}
}
}

}
11.主要用到Servlet和PrintWriter的包。



12.我们把这个项目添加到Servers里面。



13.从左边Add到右边,很简单。



14.Servlet的配置和映射;并启动Server。



这里是代码:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">

<!-- Servlet 配置 -->
<servlet>
<!-- Servlet 注册的名字 -->
<servlet-name>test01</servlet-name>
<!-- Servlet 全类名 -->
<servlet-class>com.iwanghang.servletDemo.Test01</servlet-class>
<!-- Servlet 创建邮件级别 0为最先创建 -->
<load-on-startup>1</load-on-startup>
</servlet>

<!-- Servlet 映射 -->
<servlet-mapping>
<!-- 映射 配置中一个同名节点 -->
<servlet-name>test01</servlet-name>
<!-- 映射 具体的访问路径 -->
<url-pattern>/test01</url-pattern>
</servlet-mapping>

</web-app>15.在浏览器访问,看一下效果。



原创:http://blog.csdn.net/iwanghang
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: