标签: servlets

Java Play 2 - 部署

更新于08.18.2012

我正在使用Play 2.0.2,我想将我的应用程序部署到Amazon Webservices.我认为最简单的方法是通过Elasticbeanstalk.

我使用Play2war打包我的应用程序 https://github.com/dlecan/play2-war-plugin/

我能够打包它

play war
Run Code Online (Sandbox Code Playgroud)

根据play2war的使用指南,我将我的文件重命名为ROOT.war,因为我使用的是Linux 32bit Tomcat7.

我还使用了play2war教程中描述的servlet 3.0.(tomcat 7 - > servlet 3.0).

文件大小为31mb.

每次我使用Elasticbeanstalk时,我都会得到相同的日志.

2012-08-18 00:25 GMT+0200
WARN
Environment health has been set to RED
2012-08-18 00:25 GMT+0200
INFO
Launched environment: elosource. However, there were issues during launch. See event log for details.
2012-08-18 00:25 GMT+0200
INFO
Your health check URL may be misconfigured. If your application does not respond to requests at http://elosource.elasticbeanstalk.com:80/, modify the health check URL to a valid path. …
Run Code Online (Sandbox Code Playgroud)

servlets war amazon-web-services playframework-2.0 amazon-elastic-beanstalk

0
推荐指数
1
解决办法
2357
查看次数

使用Send Redirect to JSP

我有问题重定向到jsp.我把我的servlet代码放在下面.而且我也把错误日志.任何人都可以帮我解决问题.如果您需要进一步的细节,请在下面评论.我在其他servlet中做了同样的工作.

  public class DoctorServlet extends HttpServlet {

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        String sDocId=request.getParameter("doctorId");
        Integer dId=Integer.parseInt(sDocId);
        String speciality=request.getParameter("speciality");
        String experience=request.getParameter("experience");
        String qualification=request.getParameter("qualification");
        String sempId=request.getParameter("employeeId");
        Integer empId=Integer.parseInt(sempId);
        String action=request.getParameter("method");

        Doctors d=new Doctors();

        if(action.equalsIgnoreCase("add")){

            d.setDocId(dId);
            d.setEmpId(empId);
            d.setExp(experience);
            d.setSumOfQn(qualification);
            d.setSpeciality(speciality);
            try {
                boolean result=new Doctors().insertDoctor(d);
                if(result==true){

                    request.setAttribute("add","sucess");
                }
                  request.getRequestDispatcher("doctor_result.jsp").forward(request, response);
                response.sendRedirect("doctor_result.jsp");


            } catch (SQLException ex) {
                Logger.getLogger(DoctorServlet.class.getName()).log(Level.SEVERE, null, ex);
            }

        }


    }


}
Run Code Online (Sandbox Code Playgroud)
    Aug 23, 2012 12:29:50 PM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet [DoctorServlet] in context …
Run Code Online (Sandbox Code Playgroud)

java jsp servlets java-ee

0
推荐指数
1
解决办法
6867
查看次数

如何使用ajax(post)调用servlet来发送参数......?

我需要使用ajax post方法从javascript调用servlet,还需要向该servlet发送一些参数.我怎样才能做到这一点.我花了太多时间摆脱这个但仍然没有运气......!所有帮助赞赏.....请帮助

javascript jquery servlets

0
推荐指数
1
解决办法
9251
查看次数

Tomcat是否自动编译java servlet?

我正在使用Tomcat 7.0和Eclipse.tomcat服务器与eclipse同步.在创建我的第一个类之后,我将.java文件放在src /(默认包)/HelloWorld.java下(不是很好的做法我知道但只是为了测试)

内容如下,相当简单:

import java.io.*;
import javax.servlet.*;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.*;

@WebServlet("/HelloWorld")

public class HelloWorld extends HttpServlet {
    public void doGet(HttpServletRequest request, HttpServletResponse response) 
        throws ServletException, IOException {
        response.setContentType("text/html");
        PrintWriter out = response.getWriter();
        out.println ("Hello World");
    }
}
Run Code Online (Sandbox Code Playgroud)

很多教程都声称我必须使用它javac来编译代码.但是我什么也没做,而且没有任何问题.每次我更改代码时,它都会像魔术一样立即更新.有些东西必须工作,但我不知道它是什么.

是的,这显然是一个新手问题,所以任何帮助都是受欢迎的.如果你有任何系统的,易于理解的教程链接,那就更好了.我正在寻找他们好几天,但得到了很多不一致的答案.

java eclipse tomcat servlets

0
推荐指数
1
解决办法
9286
查看次数

UrlRewriteFilter - 结合重定向和转发规则

我正在尝试驯服urlrewritefilter,看起来就像当一个带有重定向的规则与另一个带有forward的规则匹配时,我不会看到我在地址栏中重定向的URL,正如预期的那样.

这是一个配置片段:

<rule>
  <from>/patha</from>
  <to type="redirect">/pathb</to>
</rule>

<rule>
  <from>/pathb</from>
  <to type="forward">/pathc</to>
</rule>
Run Code Online (Sandbox Code Playgroud)

在我尝试访问时,我期望通过此规则完成的工作 patha

  • patha将浏览器重定向到的规则pathb,地址栏中的URL 正在更改.
  • 由于此规则不是最后一个规则,因此规则pathb也是一个很好的匹配,因此浏览器会转发到pathc,但是,因为这是转发,地址栏中的URL 仍然是pathb.

但实际上发生的事情是我转发到pathc而没有任何地址栏的变化.

我的问题是:为什么会如此以及我如何才能真正实现我的目标?

UPD: 我已经通过jsp中的重定向测试了urlrewritefilter:

response.setStatus(302);
response.setHeader("Location", "pathb");
response.setHeader("Connection", "close");
Run Code Online (Sandbox Code Playgroud)

结果是相同的 - 不会重写URL.

jsp servlets url-rewriting servlet-filters tuckey-urlrewrite-filter

0
推荐指数
1
解决办法
1782
查看次数

如何使用Wicket在没有servlet引擎或web.xml的情况下呈现html?

我需要用Wicket创建一堆html邮件.但afaik Wicket需要一个servlet上下文.

所以我正在寻找一种方法来使用Wicket作为html的简单渲染器.也就是说,渲染我的Page对象,而不必启动servlet引擎.

在本质上:

 String renderPageToHtml (Page page) { 
     /* 
        1. Instantiate wicket. 
        2. Render page to String
        3. Return it.
      */
 }
Run Code Online (Sandbox Code Playgroud)

java wicket servlets

0
推荐指数
1
解决办法
195
查看次数

JSP和Servlet setAttribute

我的问题很简单,但我很困惑,请帮助我.

在JSP中,我从Servlet1接收一个Attribute(idsList),我想将此Attribute(idsList)发送到另一个servlet,Servlet2,但我可以使用session.setAttribute().我的麻烦是,我们如何在JSP本身发送给Servlet2?

这是我的代码,但它不起作用,因为相同的请求用于设置和获取.请帮忙.

在Servlet1中:

request.setAttribute("idsList",idsList);---is null
Run Code Online (Sandbox Code Playgroud)

在JSP中

List<Integer> idsList =(List<Integer>)request.getAttribute("idsList");
System.out.println("size of ids list :"+idsList.size());
request.setAttribute("idsList",idsList);
Run Code Online (Sandbox Code Playgroud)

在Servlet2中:

request.getAttribute("idsList");---is null
Run Code Online (Sandbox Code Playgroud)

java jsp servlets

0
推荐指数
1
解决办法
4万
查看次数

从命令行编译类时出错

我尝试使用以下命令从Mac终端编译Select.java servlet;

MyComputer-iMac:src name$ javac -Xlint:unchecked  
-classpath /Users/name/Development/apache-tomcat-6.0.35/lib
/servlet-api.jar:classes:.com/web/Select.java
Run Code Online (Sandbox Code Playgroud)

我得到这个错误;

com/web/Select.java:18: cannot find symbol
symbol  : class List
location: class com.web.Select
List result=be.getBrands(color);
^
Run Code Online (Sandbox Code Playgroud)

我在Select类中导入了java.io.

java servlets compilation

0
推荐指数
1
解决办法
54
查看次数

使用输出流从服务器显示图像

我试图在浏览器中显示来自服务器的图像.我正在关注此链接 http://balusc.blogspot.in/2007/04/imageservlet.html.我必须说这是写得很好并且有记录.我试过这个,一切都很好.

当我使用ajax来显示这个图像时,问题出在那里.整个图像似乎分成div中的一些代码.

据我所知,代码中使用的输出流直接写入页面.但是,实际上不可能处理输出流以某种方式在jsp的image标签中显示图像而不必创建不同的servlet.

谢谢你的阅读

java ajax jsp servlets

0
推荐指数
1
解决办法
4227
查看次数

request.getParameter()在没有时表示null

嗨,我有一个servlet,它在提交按钮上从jsp获取参数.其中一个参数是报告为null.然而,这种情况并非如此.有问题的文本输入由会话变量自动填充,绝对不为空,可以在页面的文本框中看到.但是当在servlet内部时,java控制台指示该变量为null?下面是填充框并读取参数的代码.

 <input type="text" id="cID" value="<%= session.getAttribute("cID")%>" readonly="readonly"> 
Run Code Online (Sandbox Code Playgroud)

阅读参数:

String cID = request.getParameter("cID");
Run Code Online (Sandbox Code Playgroud)

在netbeans中将cID打印到控制台时,据说它为空?

java null netbeans servlets nullpointerexception

0
推荐指数
1
解决办法
673
查看次数