Java 无法在Weblogic服务器中工作
我正在尝试学习Weblogic服务器,并且对它非常陌生。我正在尝试将HTML页面中的值发布到servlet。下面是我正在尝试运行的一个示例程序 TestServelt.javaJava 无法在Weblogic服务器中工作,java,weblogic,weblogic12c,Java,Weblogic,Weblogic12c,我正在尝试学习Weblogic服务器,并且对它非常陌生。我正在尝试将HTML页面中的值发布到servlet。下面是我正在尝试运行的一个示例程序 TestServelt.java package com.saran; /* all the imports */ @WebServlet("xy") public class TestServlet extends HttpServlet { public TestServlet() { super(); } public voi
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。在这种情况下,它只给出项目文件夹中的文件列表,而不是预期的输出。我应该更改什么或错误在哪里,以便获得预期的输出,即打印出我输入的值?对此不太确定,但这可能与您没有重定向有关,例如: public void doGetHttpServletRequest请求,HttpServletResponse响应抛出ServletException,IOException { response.setContentTypetext/html; ... ... out.println我的年龄是+s1; response.sendRedirect/yourserver/response.jsp?result=success; }
是否需要重定向?我甚至没有一个jsp来重定向。我只想从html中获取值并打印出来。您想在哪里或如何打印它们?如果您希望打印响应而不使用JSP或HTML或其他格式,则应使用以下内容:OutputStream output=response.getOutputStream;输出。写入。。。;我相信有点像out,println。。。不会对trick.response.getWriter进行任何修改,因为它提供了一个PrintWriter对象,可以在浏览器中打印出该对象。虽然我同意这是一种不好的做法,但HTML代码不必属于JSP文件。