gpt4 book ai didi

Java Web servlet 不工作

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

我有一个使用 cPanel 托管的真实网页,我正在其中开始学习 java Web 开发。我只使用两个文件:index.jsp 和 FirstServlet.java。 HTML 页面只是不使用 Java 代码,我不太清楚为什么,我从演示中获取了代码作为起始引用。

index.jsp:

<%@page import="java.util.Date"%>
<%@ page language="java" contentType="text/html; charset=US-ASCII"
pageEncoding="US-ASCII"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>Hello</title>
</head>
<body>
<h2>Hi There!</h2>
<br>
<h3>Date=<%= new Date() %>
</h3>
</body>
</html>

FirstServlet.java:

package com.journaldev.first;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.Date;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebInitParam;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
* Servlet implementation class FirstServlet
*/
@WebServlet(description = "My First Servlet", urlPatterns = { "/FirstServlet" , "/FirstServlet.do"}, initParams = {@WebInitParam(name="id",value="1"),@WebInitParam(name="name",value="pankaj")})
public class FirstServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public static final String HTML_START="<html><body>";
public static final String HTML_END="</body></html>";

/**
* @see HttpServlet#HttpServlet()
*/
public FirstServlet() {
super();
// TODO Auto-generated constructor stub
}

/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
PrintWriter out = response.getWriter();
Date date = new Date();
out.println(HTML_START + "<h2>Hi There!</h2><br/><h3>Date="+date +"</h3>"+HTML_END);
}

/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
}

}

结果:

enter image description here

最佳答案

index.html重命名为index.jsp。 JSP 编译器不知道这是它应该编译的文件。

编辑

要运行 JSP,您需要在 servlet 容器中运行它。 Servlet 容器会执行诸如解析 JSP 并创建输出之类的操作。看起来您只是在 Apache 等普通网络服务器上运行。您的 CPanel 环境支持 Java 吗?看起来它并不基于您所展示的内容。

一个非常常见的 servlet 容器是 Tomcat 。即使您刚刚入门,Tomcat 文档也非常好。

关于Java Web servlet 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46016120/

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