gpt4 book ai didi

java - 从 html 到 servlet

转载 作者:行者123 更新时间:2023-12-02 13:00:36 24 4
gpt4 key购买 nike

我正在学习 html 和 sevlet,我编写了一个小应用程序,但是当我从 from.html 页面单击提交按钮时,我没有得到任何输出:下面是我的代码

<html>
<body>
<h1 align="center>Color Selection Page</h1>
<form method="POST" action="/SelectColor.do" >
Select Color Charecterstics<p>
Color:
<select name="color" size="1">
<option>light
<option>amber
<option>brown
<option>dark
</select>

<br><br>

<center>
<input type="submit" value="Submit">
</center>

</form>
</body>
</html>

web.xml 文件

<?xml version="1.0" encoding="ISO-8859-1"?>

<web-app xmlns="http://java.sun.com/xml/ns/javaee"
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"
version="2.5">

<servlet>
<servlet-name>ColorServlet</servlet-name>
<servlet-class>com.example.web.ColorServlet</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>ColorServlet</servlet-name>
<url-pattern>/SelectColor.do</url-pattern>
</servlet-mapping>

<welcome-file-list>
<welcome-file>form.html</welcome-file>
</welcome-file-list>

</web-app>

servlet

package com.example.web;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;

public class ColorServlet extends HttpServlet {
public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException,IOException{
res.setContentType("text/html");
try {
PrintWriter out = res.getWriter();
out.println("Beer Selection ADvice<br>");
String c=req.getParameter("color");
out.println("<br>Got beer color "+c);
} catch (IOException e) {
e.printStackTrace();
}
}
}

最佳答案

我已经测试了您的代码,问题来自这一行:

<h1 align="center>Color Selection Page</h1>

align属性没有关闭,需要添加双引号来关闭。

<h1 align="center">Color Selection Page</h1>

这不会使您的 HTML 有效 - Eclipse 仍然提示“标签位置无效(中心)” - 但至少,您将能够提交表单。

实际上,即使您的代码工作正常,我也建议编写有效的 HTML 或 XHTML(请注意,您可能必须使用 action="SelectColor.do" 而不是 action ="/SelectColor.do" 取决于您的网络应用程序的上下文路径,但这是另一个故事)。编写“糟糕”的 HTML 会导致奇怪的渲染问题和意外错误。您应该学习以正确且良好的方式编写 HTML。

关于java - 从 html 到 servlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2005244/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com