我已经使用jersey为使用servlet创建的Jave EE Web应用程序创建了一个Web服务。我发现得到一个415 error code。
我通常重定向到另一个应用程序,servlet或者 重定向到应用jsp程序中的一个servlet,我mime-type应该使用哪个?
SEVERE: A message body reader for Java class javax.servlet.http.HttpServletRequest, and Java type interface javax.servlet.http.HttpServletRequest, and MIME media type application/octet-stream was not found.
The registered message body readers compatible with the MIME media type are:
application/octet-stream ->
com.sun.jersey.core.impl.provider.entity.ByteArrayProvider
com.sun.jersey.core.impl.provider.entity.FileProvider
com.sun.jersey.core.impl.provider.entity.InputStreamProvider
com.sun.jersey.core.impl.provider.entity.DataSourceProvider
com.sun.jersey.core.impl.provider.entity.RenderedImageProvider
*/* ->
com.sun.jersey.core.impl.provider.entity.FormProvider
com.sun.jersey.core.impl.provider.entity.StringProvider
com.sun.jersey.core.impl.provider.entity.ByteArrayProvider
com.sun.jersey.core.impl.provider.entity.FileProvider
com.sun.jersey.core.impl.provider.entity.InputStreamProvider
com.sun.jersey.core.impl.provider.entity.DataSourceProvider
com.sun.jersey.core.impl.provider.entity.XMLJAXBElementProvider$General
com.sun.jersey.core.impl.provider.entity.ReaderProvider
com.sun.jersey.core.impl.provider.entity.DocumentProvider
com.sun.jersey.core.impl.provider.entity.SourceProvider$StreamSourceReader
com.sun.jersey.core.impl.provider.entity.SourceProvider$SAXSourceReader
com.sun.jersey.core.impl.provider.entity.SourceProvider$DOMSourceReader
com.sun.jersey.json.impl.provider.entity.JSONJAXBElementProvider$General
com.sun.jersey.core.impl.provider.entity.XMLRootElementProvider$General
com.sun.jersey.core.impl.provider.entity.XMLListElementProvider$General
com.sun.jersey.core.impl.provider.entity.XMLRootObjectProvider$General
com.sun.jersey.core.impl.provider.entity.EntityHolderReader
com.sun.jersey.json.impl.provider.entity.JSONRootElementProvider$General
com.sun.jersey.json.impl.provider.entity.JSONListElementProvider$General
Run Code Online (Sandbox Code Playgroud)
这是networkGoogle …
我有登录JSP,它将重定向到名为DisplayData的servlet,它必须检查用户凭据并仅为注册用户显示数据.但是它会抛出一个名为"在响应提交后无法转发"的错误.这是servlet代码
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
HttpSession session = request.getSession(true);
HttpSession usersession = request.getSession(true);
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
String query;
Connection conn;
Statement stmt;
ResultSet res;
DatabaseConnection dbconn;
String username="";
String hiddenname = request.getParameter("hiddenname");
if (hiddenname.equals("login"))
{
username = request.getParameter("username");
//System.out.println(username);
String password = request.getParameter("password");
// System.out.println(password);
usersession.setAttribute("uname", username);
usersession.setAttribute("upass", password);
Connection con = dbconnection.getCon();
System.out.println(con);
PreparedStatement statemt = null;
try {
statemt = con.prepareStatement("select User_name,Password from login_details where User_name = ? and Password …Run Code Online (Sandbox Code Playgroud) 我试图从一个servlet返回数据库搜索结果的ArrayList,以显示在jsp页面上.
将arraylist设置为servlet中的请求的地址,并将请求转发到jsp页面.当我尝试在jsp页面上检索它时,它会给出以下错误:
"java.util.Vector无法强制转换为java.util.ArrayList"
servlet代码:
List<Car> ResultList=SearchPartsDAO.displaySearchResults(car);
if(ResultList.size()>=1){
request.setAttribute("ResultList", ResultList);
request.getRequestDispatcher("SearchResults.jsp").forward(request, response);
}else
response.sendRedirect("NotFound.jsp");
Run Code Online (Sandbox Code Playgroud)
JSP:
<body>
<%
ArrayList<Car> resultList = new ArrayList<Car>();
resultList=(ArrayList<Car>)request.getAttribute("ResultList");
%>
<%System.out.println(resultList.get(0).getCarMake());%>
Run Code Online (Sandbox Code Playgroud) 我使用JSP/Servlets创建了一个简单的Web Portal.它连接到MySQL数据库,基本上门户网站仅用于管理MySQL数据库中的记录.
我现在想要为任何人公开REST API以检索并将信息插入MySQL数据库.我能使用JSP/Servlets这样做吗?
有建议会很棒.
如果我使用@Autowired,这个servlet中的服务为null,它使用context.getBean(); 此外,使用/ floorOperationWS /的映射没有完成,我必须在web.xml中定义映射.
package com.confloorapp.services.endpoint;
import java.io.IOException;
import java.util.Date;
import java.util.Enumeration;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.context.ApplicationContext;
import org.springframework.web.context.support.WebApplicationContextUtils;
@WebServlet(value = "/floorOperationWS/")
public class UpdateFloorEventServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
ApplicationContext context = WebApplicationContextUtils.getWebApplicationContext(getServletContext());
FloorService floorService = (DoorService)context.getBean("floorService");
}
}
Run Code Online (Sandbox Code Playgroud)
这里是applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:sws="http://www.springframework.org/schema/web-services"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
http://www.springframework.org/schema/web-services
http://www.springframework.org/schema/web-services/web-services-2.0.xsd">
<!-- Activates various annotations to be …Run Code Online (Sandbox Code Playgroud) 这是一个BooksController?deleteBId=240请求从表中删除行的代码.当我button从页面中按删除时,会出现JavaScript确认对话框,我可以点击Yes或No.如果我不小心按了删除按钮会很有帮助.但是,如果我通过按Enter键直接从地址栏执行,则不会出现确认框,并且该行将被删除.有什么办法可以防止这种情况发生.
我有一个.jspservlet调用来处理数据.我试图用本地文件测试它,我的目录目前看起来像这样:
WEB-INF
|----jsp
|----test.jsp
|----data.txt
Run Code Online (Sandbox Code Playgroud)
我.jsp甚至无法读取基本文件:
<%
String in = "../data.txt";
BufferedReader br = new BufferedReader(new FileReader(in));
out.println(br.readLine());
%>
Run Code Online (Sandbox Code Playgroud)
我还尝试过许多其他变体:
= "data.txt"
= "./data.txt"
= "/data.txt"
= "file:///data.txt"
= "file://data.txt"
= "WEB-INF/data.txt"
Run Code Online (Sandbox Code Playgroud)
等,并且无法从文件中读取.
我还是新的servlets,所以我大概在这里失去了一个关键的相互作用和将不胜感激,如果有人可以告诉我基本上是如何从一个访问文件规范的"Hello World"版本.jsp在WEB-INF.
安装Apache tomcat8后,我在主页下面.

我刚刚安装了tomcat8,启动服务并点击了url
http://localhost:8080/
我还没有创建任何项目.

我想在java类中使用编程方式调用GET/POST方法Spring.我以前在Servlet类中做过这些东西但是我不清楚如何用spring做这个.我经历了一些相关的教程,但我仍然没有被清除.任何人都可以解释一下如何做到这一点?谢谢.
我创建了Servlet,下载POI XLS文件,在第一个get/post请求新文件下载sheet0.当我正在进行第二次请求时,新文件正在下载两张纸.pip0是先前请求sheet1是新请求.如果我做4请求4表可用就像明智一样.
我只想要一张表来满足新的要求.
Servlet代码:
HSSFWorkbook wb = new HSSFWorkbook();
getGet(){
String reportname = request.getParameter("repname");
response.setContentType("application/vnd.ms-excel");
response.setHeader("Content-Disposition", "attachment; filename=" + reportname + ".xls");
HSSFSheet sheet = wb.createSheet();
int i=0;
while(i<10)
{
sheet.createRow(i);
HSSFCell cell = sheet.getRow(i).createCell(0);
cell.setCellValue("Test"+i);
i++;
}
ByteArrayOutputStream outByteStream = new ByteArrayOutputStream();
wb.write(outByteStream);
byte [] outArray = outByteStream.toByteArray();
OutputStream outStream = response.getOutputStream();
outStream.write(outArray);
outStream.flush();
outStream.close();
}
Run Code Online (Sandbox Code Playgroud)
网页代码:
<body>
<a href="../../DownloadXLS?repname=Myreport1">One</a>
<a href="../../DownloadXLS?repname=Myreport2">two</a>
<a href="../../DownloadXLS?repname=Myreport3">three</a>
</body>
Run Code Online (Sandbox Code Playgroud)
我也希望在第n次请求时只有一张纸.
java ×10
servlets ×10
jsp ×5
spring ×2
spring-mvc ×2
apache-poi ×1
arraylist ×1
jersey-1.0 ×1
mysql ×1
poi-hssf ×1
rest ×1
tomcat ×1
tomcat8 ×1
web-services ×1