Tag: servlets

将对象绑定到JSP页面上的控件

我在Java应用程序中使用了以下类。 //公共类QuestionBO实现Serializable { private int questionId; private int testID; private String question; private TutorBO infoAboutTutor; private SubjectBO infoAboutSubject; private TestBO infoAboutTest; private List answers; public QuestionBO() { } public QuestionBO(String question) { this.question = question; } 吸气剂和固定剂…. JSP页面有一个表单,其中每个Question(其String表示)旁边都有一个复选框。 用户标记一些问题并将表单提交给服务器以供servlet处理。 将Question对象与复选框绑定的常规方法是什么,以便我可以找出已选择的问题? 目前我正在使用以下方法构建表单: // ${question.getQuestion()} 我不应该使用框架。 谢谢 我有最后一个问题 ${questionsForSubject.get(questionID).getQuestion()} 我如何从servlet上的这个页面获取地图?

最新的CXF与Spring:警告:javax.ws.rs.NotFoundException

我可以从浏览器URL访问REST服务: http://localhost:8080/assignment/services/services/test/test1 从我的servlet,我用来调用服务方法,如下所示。 现在我需要通过REST服务调用,但是要低于错误。 URL url = new URL(“http://localhost:8080/assignment/services/services/”+userName+”/”+password); System.out.println(“URL–>”+url); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod(“GET”); connection.setRequestProperty(“Accept”, “application/xml”); BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(connection.getInputStream())); while(bufferedReader.readLine() != null){ result = bufferedReader.readLine(); } // result = userService.login(userName, password); System.out.println(result); 这是错误: INFO: Reloading Context with name [/assignment] is completed URL–>http://localhost:8080/assignment/services/test/test1 Jul 30, 2013 12:52:02 PM org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor processRequest WARNING: […]

在AEM的Servlet中获取JSP输出

在CQ中,我们需要在servlet中处理jsp,然后将结果与我们从服务器获得的其他结果相结合,然后再写回浏览器。 以下代码几乎是我们需要的,除了它在处理jsp后将结果写回浏览器。 RequestDispatcher dispatcher = request.getRequestDispatcher(resource); dispatcher.forward(request, response); 我们尝试使用模拟响应如下: RequestData requestData = new RequestData(slingRequestProcessor, request, mockResponse); SlingHttpServletRequest slingRequest = requestData.getSlingRequest(); SlingHttpServletResponse slingResponse = requestData.getSlingResponse(); RequestDispatcher dispatcher = request.getRequestDispatcher(resource); dispatcher.forward(slingRequest, slingResponse); 但我们遇到问题。

如何在Tomcat环境中保存名称 – 值对?

我们有一个servlet需要某些变量,如密码,加密盐等,不能永久保存在文件系统中。 这就是我们目前所做的事情(摘要): 在初始化期间 Perl脚本将ReadMode设置为2以屏蔽stdout echo,提示用户输入变量,过滤已知文件以将其放入并调用tomcat / bin / startup.sh servlet init()方法从文件中读取变量并删除它(文件)。 问题:当重新编译WAR时,tomcat尝试部署它(autodeploy = true),这是我们想要的。 但是数据文件不再存在,因此抛出了FileNotFoundException(正确地说是这样)。 问题:servlet可以使用属性或某些HashMap / Table,在手动启动期间可以存储一些变量吗? 我们的想法是,如果在重新部署期间数据文件不存在,init()可以检查它们。 谢谢, – MS。

Servlet会话超时

我正在编写我的SPring MVC Web应用程序。 我将会话时间设置为10080分钟,等于1周。 现在我想让用户每次打开浏览器时都登录: sessionService.setcurrentUser(myuser); HttpSession session = request.getSession(); Cookie cookie = new Cookie(“JSESSIONID”, session.getId()); cookie.setMaxAge(timeout); response.addCookie(cookie); 我的cookie Max Age应该与会话超时相同吗? cookie.setMaxAge(10080); 这是好的做法吗?

放置.txt文件的位置,以便java servlet可以在运行时读取它

我正在使用eclipse制作动态网页。 它是一个依赖servlet传递/检索数据的简单程序。 我的一个servlet必须打开.txt文件来读取其内容并将其发送到客户端。 但是我收到了FileNotFoundexception。 我知道它,因为我不知道如何/在哪里放置txt文件,以便servlet可以在运行时找到该文件。 我正在研究日食。 你能提供一些提示吗? 谢谢

从JSF 1.2生成动态图表/将对象传递给Servlet

我试图使用JFreeChart库动态生成图表并将其显示给前端的用户。 我的项目使用JSF 1.2作为其视图技术,我们正在尝试确定显示BufferedImage的策略。 到目前为止,最好的选择似乎是使用servlet生成图形并使用h:graphicImage指向该位置。 主要问题是,如何将对象从JSF传递给servlet,以便根据对象中的值生成图形?

Glassfish – 上传图片 – 做得对

我是最新的glassfish(3.1.2) – 因此不需要apache FileItem和getPart()没有错误。 我读到上传图像的最佳做法是将它们保存在文件系统中(例如,请参见此处 )。 我正在编辑现有的代码 – 闻到了 – 所以我有想法: Part p1 = request.getPart(“file”); System.out.println(“!!!!!P1 : ” + p1); 印刷品: !!!!!P1 : File name=DSC03660.JPG, StoreLocation=C:\_\glassfish3\glassfish\domains\domain1\generated\jsp\elkethe\upload_7cb06306_138b413999a__7ffa_00000000.tmp, size=2589152bytes, isFormField=false, FieldName=file 我的新线。 在代码中人们正在做: if (request.getParameter(“crop”) != null) { // get path on the server String outputpath = this.getServletContext().getRealPath( “images/temp/” + session.getId() + “.jpg”); // store photo InputStream […]

request.getSession(false)导致java.lang.IllegalStateException

当我尝试从请求中获取会话时,如果会话过期,则会导致空指针exception。 以下是代码的一部分。 我在第三行得到例外。 public void doFilter(ServletRequest req, ServletResponse res,FilterChain chain) throws IOException, ServletException { HttpServletRequest httpReq = (HttpServletRequest) req; HttpSession session = httpReq.getSession(false); 这是堆栈跟踪: java.lang.IllegalStateException: getLastAccessedTime: Session already invalidated at org.apache.catalina.session.StandardSession.getLastAccessedTime(StandardSession.java:423) at org.apache.catalina.session.StandardSessionFacade.getLastAccessedTime(StandardSessionFacade.java:84) at com.myapp.admin.CustomerContext.valueUnbound(CustomerContext.java:806) at org.apache.catalina.session.StandardSession.removeAttributeInternal(StandardSession.java:1686) at org.apache.catalina.session.StandardSession.expire(StandardSession.java:801) at org.apache.catalina.session.StandardSession.isValid(StandardSession.java:576) at org.apache.catalina.connector.Request.doGetSession(Request.java:2386) at org.apache.catalina.connector.Request.getSession(Request.java:2120) at org.apache.catalina.connector.RequestFacade.getSession(RequestFacade.java:833) at com.myapp.ui.web.filter.ApplicationSessionFilter.doFilter(ApplicationSessionFilter.java:45) at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237) at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) […]

res.flushBuffer()vs res.getOutputStream()。flush();

打电话有什么区别: res.flushBuffer(); 与 res.getOutputStream().flush(); 这些方法是否刷新相同的缓冲区? 如果是这样,你能给我一个关于servlet容器如何管理这个缓冲区的线索吗?