用rest搭建简单web maven项目

来源:互联网 发布:图书数据部加工流程 编辑:程序博客网 时间:2024/06/05 08:28

创建maven项目并引入相关依赖

创建maven项目
这里写图片描述
修改配置文件pom.xml

    <dependency>            <groupId>org.jboss.resteasy</groupId>            <artifactId>resteasy-client</artifactId>            <version>3.0.13.Final</version>        </dependency>        <dependency>            <groupId>commons-logging</groupId>            <artifactId>commons-logging</artifactId>            <version>1.1.1</version>        </dependency>        <dependency>            <groupId>org.jboss.spec.javax.servlet</groupId>            <artifactId>jboss-servlet-api_3.1_spec</artifactId>            <version>1.0.0.Final</version>        </dependency>        <dependency>            <groupId>org.jboss.resteasy</groupId>            <artifactId>tjws</artifactId>            <version>3.0.13.Final</version>            <scope>test</scope>        </dependency>

修改web.xml

<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" ><web-app>    <display-name>resteasydemo</display-name>    <context-param>        <param-name>resteasy.servlet.mapping.prefix</param-name>        <param-value>/services</param-value>    </context-param>    <context-param>        <param-name>resteasy.resources</param-name>        <param-value>com.mylocal.resteasy.demo.TestReast</param-value>    </context-param>    <listener>        <listener-class>org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap</listener-class>    </listener>    <servlet>        <servlet-name>Resteasy</servlet-name>        <servlet-class>org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher</servlet-class>    </servlet>    <servlet-mapping>        <servlet-name>Resteasy</servlet-name>        <url-pattern>/services/*</url-pattern>    </servlet-mapping></web-app>

编写测试服务(get和post两种方式)

package com.mylocal.resteasy.demo;import javax.ws.rs.FormParam;import javax.ws.rs.GET;import javax.ws.rs.POST;import javax.ws.rs.Path;import javax.ws.rs.Produces;import javax.ws.rs.QueryParam;@Path("/testRest")public class TestReast {    @GET    @Produces("application/json")    @Path("login")    public String login(@QueryParam("name")String name,@QueryParam("password")String password){        return "say"+name+password;    }    @POST    @Produces("application/json")    @Path("login2")    public String login2(@FormParam("name")String name,@FormParam("password")String password){        return "name:"+name+",password:"+password;    }}

前端测试表单

修改index.jsp如下

<%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Hello world</title></head><body>    <form id="formid" name="myform" method='post'        action='services/testRest/login2'>        <table width="100%" border="0">            <tr>                <td width="60" height="40" align="right">用户名&nbsp;</td>                <td><input type="text" value="" class="text2" name="name"                    id="userid" /></td>            </tr>            <tr>                <td width="60" height="40" align="right">密&nbsp;&nbsp;码&nbsp;</td>                <td><input type="password" value="" class="text2"                    name="password" id="userpassid" /></td>            </tr>            <tr>                <td width="60" height="40" align="right">&nbsp;</td>                <td><div class="c4">                        <input type="submit" value="post提交" class="btn2" />                    </div></td>            </tr>        </table>    </form></body><form id="formid" name="myform" method='get'    action='services/testRest/login'>    <table width="100%" border="0">        <tr>            <td width="60" height="40" align="right">用户名&nbsp;</td>            <td><input type="text" value="" class="text2" name="name"                id="userid" /></td>        </tr>        <tr>            <td width="60" height="40" align="right">密&nbsp;&nbsp;码&nbsp;</td>            <td><input type="password" value="" class="text2"                name="password" id="userpassid" /></td>        </tr>        <tr>            <td width="60" height="40" align="right">&nbsp;</td>            <td><div class="c4">                    <input type="submit" value="get提交" class="btn2" />                </div></td>        </tr>    </table></form></body></html>

启动web服务点击按钮进行测试

········

原创粉丝点击