我是GWT和java的新手 以下是了解我的问题的示例
代码
.Client
Class A(){
// design Part with 2 text box for user name and password
//On click event of Button asyncInterface is called (RPC) to create a session
service.getConnection(authentication, callback);// authentication is array with username password
}
在SERVER端
.server
public class ServiceIMPL extends RemoteServiceServlet implements ServiceInterface{
public String getConnection(String[] authentication) {
connectionParameter = new ConnectionParameter(authentication,repositoryName);
session=connectionParameter.getSession();
}
}
此会话用于添加删除存储库中的文件夹。
addFolder,getFolder,getDocment方法与Session所需的类写在同一个类中。每件事都运行良好。
现在我必须在存储库中添加文档。为此我在服务器中设计了一个servlet
public class FileUpload extends HttpServlet implements Servlet {
// servlet is also working fine i have the content of file in buffer.
//but to add file in a repository I need Session which is in ServiceIMPL Class
//if I create a object of ServiceIMPL class then the authentication will be null
//Without Username and Pass word session cannot be created.
}
请帮我怎么做。
答案 0 :(得分:1)
在Class ServiceImpl中 使会话公开
public Session session;
并在课程文件上传
private Session session = ServiceImpl.session;
我保证这会奏效。但这不是编码的好方法。 等到专家回复。
答案 1 :(得分:0)
您使用什么类型的会话?如果是HttpSession
,您可以从request.getSession()
servlet中的HttpServletRequest request
中的doGet
参数中执行FileUpload
。