简单说:JSP 本身不是用来写“接口”的推荐方式,但在技术上是可以写的。
下面分情况说清楚。
能,但不合适。
JSP 本质是 Servlet 的一种封装,最终会被编译成 Servlet。
所以你可以在 JSP 里:
request.getParameter)response.setContentType("application/json"))<%
response.setContentType("application/json;charset=UTF-8");
String name = request.getParameter("name");
out.print("{\"name\":\"" + name + "\"}");
%>
访问:
/test.jsp?name=tom
这就“像”一个接口了。
职责混乱
难维护
不好扩展
现代项目基本不用
@RestController@WebServlet("/api/user")
public class UserApi extends HttpServlet {
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws IOException {
resp.setContentType("application/json");
resp.getWriter().write("{\"id\":1,\"name\":\"tom\"}");
}
}
@RestController
@RequestMapping("/api")
public class UserController {
@GetMapping("/user")
public Map<String, Object> user() {
return Map.of("id", 1, "name", "tom");
}
}
JSP 能写接口,但那是“能跑就行”的写法;
正式项目请用 Servlet 或 Controller。
如果你是:
我可以帮你把现有 JSP 改成接口,或者设计一个简单的 Java Web 接口结构。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。