您的位置:首页 > 其它

用rest搭建简单web maven项目

2017-11-18 22:48 513 查看

创建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"+
4000
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">用户名 </td>
<td><input type="text" value="" class="text2" name="name"
id="userid" /></td>
</tr>
<tr>
<td width="60" height="40" align="right">密  码 </td>
<td><input type="password" value="" class="text2"
name="password" id="userpassid" /></td>
</tr>
<tr>
<td width="60" height="40" align="right"> </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">用户名 </td>
<td><input type="text" value="" class="text2" name="name"
id="userid" /></td>
</tr>
<tr>
<td width="60" height="40" align="right">密  码 </td>
<td><input type="password" value="" class="text2"
name="password" id="userpassid" /></td>
</tr>
<tr>
<td width="60" height="40" align="right"> </td>
<td><div class="c4">
<input type="submit" value="get提交" class="btn2" />
</div></td>
</tr>
</table>
</form>
</body>
</html>


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

········
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  maven restful