play framework log 2

本文详细介绍了在Play Framework中实现CRUD操作、文件上传与下载、JSON渲染等核心功能,通过具体代码实例展示了如何高效地进行用户操作与文件处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 Routes文件匹配顺序由上至下,先匹配上的即调用,匹配不上抛异常,因此CRUD模式的/Objects/{id},需要配置id的正则表达式,否则/Objects/list、create会出现异常。
2 各种情况,自己看吧

package controllers;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.util.List;

import models.User;
import play.data.binding.As;
import play.mvc.Controller;

public class Users extends Controller {
public static void show(Long id) {
User user = User.findById(id);
render(user);
}

public static void create() {

render();
}
public static void create2File() {

render();
}

public static void save(User user) {

user.save();
render();
}
public static void upload(User user,File file) {

user.save();
file.renameTo(new File("e:/abc.pdf"));
render();
}
public static void list() {
// int page=0 ,int size=2
List users = (List) User.find("id>0 order by id desc").fetch();
// List users = (List) User.find("id>0 order by id desc").fetch(page,size);
render(users);
}

public static void delete(Long id) {
User user = User.findById(id);
user.delete();
render("Users/save.html");//跳转到指定的view
}

public static void showJson(Long id) {
User user = User.findById(id);
renderJSON(user);
}
public static void download()
{
java.io.InputStream binaryData=null;
try {
binaryData = new FileInputStream("e:/abc.pdf");
} catch (FileNotFoundException e) {

e.printStackTrace();
}
renderBinary(binaryData);
}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值