更新于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
我有问题重定向到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) 我需要使用ajax post方法从javascript调用servlet,还需要向该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来编译代码.但是我什么也没做,而且没有任何问题.每次我更改代码时,它都会像魔术一样立即更新.有些东西必须工作,但我不知道它是什么.
是的,这显然是一个新手问题,所以任何帮助都是受欢迎的.如果你有任何系统的,易于理解的教程链接,那就更好了.我正在寻找他们好几天,但得到了很多不一致的答案.
我正在尝试驯服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
我需要用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) 我的问题很简单,但我很困惑,请帮助我.
在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) 我尝试使用以下命令从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.
我试图在浏览器中显示来自服务器的图像.我正在关注此链接 http://balusc.blogspot.in/2007/04/imageservlet.html.我必须说这是写得很好并且有记录.我试过这个,一切都很好.
当我使用ajax来显示这个图像时,问题出在那里.整个图像似乎分成div中的一些代码.
据我所知,代码中使用的输出流直接写入页面.但是,实际上不可能处理输出流以某种方式在jsp的image标签中显示图像而不必创建不同的servlet.
谢谢你的阅读
嗨,我有一个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打印到控制台时,据说它为空?