标签: servlets

泽西岛网络服务发送415状态代码

我已经使用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 …

java web-services servlets http-status-codes jersey-1.0

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

在java servlet中提交响应后无法转发

我有登录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)

java jsp servlets

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

java.util.Vector无法强制转换为java.util.ArrayList

我试图从一个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)

java jsp servlets arraylist

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

从JSP/Servlet应用程序公开REST接口

我使用JSP/Servlets创建了一个简单的Web Portal.它连接到MySQL数据库,基本上门户网站仅用于管理MySQL数据库中的记录.

我现在想要为任何人公开REST API以检索并将信息插入MySQL数据库.我能使用JSP/Servlets这样做吗?

有建议会很棒.

java mysql rest jsp servlets

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

@Autowire在servlet中为null

如果我使用@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)

java spring servlets spring-mvc

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

阻止直接从地址栏执行代码

这是一个BooksController?deleteBId=240请求从表中删除行的代码.当我button从页面中按删除时,会出现JavaScript确认对话框,我可以点击YesNo.如果我不小心按了删除按钮会很有帮助.但是,如果我通过按Enter键直接从地址栏执行,则不会出现确认框,并且该行将被删除.有什么办法可以防止这种情况发生.

java servlets

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

从WEB-INF内的JSP访问文件

我有一个.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"版本.jspWEB-INF.

java jsp servlets web-applications

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

Tomcat主页无法正常运行

安装Apache tomcat8后,我在主页下面.

在此输入图像描述

我刚刚安装了tomcat8,启动服务并点击了url

http://localhost:8080/

我还没有创建任何项目.

在此输入图像描述

java jsp tomcat servlets tomcat8

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

如何使用spring以编程方式调用GET/POST方法

我想在java类中使用编程方式调用GET/POST方法Spring.我以前在Servlet类中做过这些东西但是我不清楚如何用spring做这个.我经历了一些相关的教程,但我仍然没有被清除.任何人都可以解释一下如何做到这一点?谢谢.

java spring servlets spring-mvc

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

POI HSSF XLS下载Servlet中的问题 - 新的XLS文件正在下载以前的工作表

我创建了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 servlets poi-hssf apache-poi

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