【问题标题】:GET not working in Weblogic ServerGET 在 Weblogic Server 中不起作用
【发布时间】:2013-12-31 18:38:53
【问题描述】:

我正在尝试了解 Weblogic 服务器,并且对它非常陌生。我正在尝试将值从 HTML 页面发布到 servlet。这是我正在尝试运行的示例程序。

TestServelt.java

package com.saran;
/* all the imports */
@WebServlet("xy")
public class TestServlet extends HttpServlet 
{
     public TestServlet() { super(); }
     public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException
     {
            response.setContentType("text/html");
            PrintWriter out=response.getWriter();
            out.println("<h1>Welcome to the world of Http SErvlet</h1>");
            String s=request.getParameter("name");
            out.println("My name is"+ s);
            String s1=request.getParameter("age");
            out.println("My age is"+ s1);
     }
}    

weblogic.xml

<?xml version="1.0" encoding="UTF-8"?>
<wls:weblogic-web-app xmlns:wls="http://xmlns.oracle.com/weblogic/weblogic-web-app"    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd http://xmlns.oracle.com/weblogic/weblogic-web-app http://xmlns.oracle.com/weblogic/weblogic-web-app/1.5/weblogic-web-app.xsd">
<wls:weblogic-version>12.1.2</wls:weblogic-version>
<wls:context-root>Temp/xy/</wls:context-root>
</wls:weblogic-web-app>

index.html 有一个表单

<form action="/Temp/xy" method="get">
Enter your name<input type="text" name="name"/><br/>
Enter your age<input type="text" name="age"/><br/>
<input type="submit" value="clickhere"/>

当我输入姓名和年龄并提交时,我得到“错误 403-禁止服务器理解请求,但拒绝执行。”

我尝试将 的值设置为 true。在这种情况下,它只给出项目文件夹中的文件列表,而不是预期的输出。我应该更改什么或错误在哪里,以便获得预期的输出,即打印出我输入的值?

【问题讨论】:

    标签: java weblogic weblogic12c


    【解决方案1】:

    不太确定,但可能与您在那里没有重定向的事实有关,例如:

    public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException
    {
    response.setContentType("text/html");
    ...
    ...
    out.println("我的年龄是"+ s1);
    response.sendRedirect("/yourserver/response.jsp?result=success");
    }

    【讨论】:

    • 是否需要重定向?我什至没有一个jsp来重定向。我只想从 html 中获取值并打印出来。
    • 您想在哪里或如何打印它们?如果您想在没有 JSP(或 HTML 或其他)的情况下打印响应,您应该使用类似的东西:OutputStream output = response.getOutputStream();输出.write(...);我相信像 out.println("...") 这样的东西不会成功。
    • response.getWriter 给出了一个 PrintWriter 对象,该对象可以在浏览器中打印出该对象。虽然我同意据说这是一种不好的做法,但 HTML 代码不必属于 JSP 文件。
    猜你喜欢
    • 2023-01-18
    • 1970-01-01
    • 2012-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多