【问题标题】:HTTP Status 404 - Not Found on jspHTTP 状态 404 - 在 jsp 上未找到
【发布时间】:2015-12-30 16:38:35
【问题描述】:

当我使用 netbeans 运行时,它总是打开 HTTP 状态 404 - 在我的浏览器上未找到。我试图解决这个问题,但没有任何改变。请帮我。这是我的代码:

日历.jsp

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<link href='css/fullcalendar.css' rel='stylesheet' />
<script src='js/jquery-1.9.1.min.js'></script>
<script src='js/jquery-ui-1.10.2.custom.min.js'></script>
<script src='js/fullcalendar.min.js'></script>
<script>

 $(document).ready(function() {
  var date = new Date();
  var d = date.getDate();
  var m = date.getMonth();
  var y = date.getFullYear();

  var calendar = $('#calendar').fullCalendar({
   editable: true,
   header: {
    left: 'prev,next today',
    center: 'title',
    right: 'month,agendaWeek,agendaDay'
   },

   events: "event.jsp",

   // Convert the allDay from string to boolean
   eventRender: function(event, element, view) {
    if (event.allDay === 'true') {
     event.allDay = true;
    } else {
     event.allDay = false;
    }
   },
   selectable: true,
   selectHelper: true,
   select: function(start, end, allDay) {
   var title = prompt('Event Title:');
   var url = prompt('Type Event url, if exits:');
   if (title) {
   var start = $.fullCalendar.formatDate(start, "yyyy-MM-dd HH:mm:ss");
   var end = $.fullCalendar.formatDate(end, "yyyy-MM-dd HH:mm:ss");
   $.ajax({
   url: 'add_event.jsp',
   data: 'title='+ title+'&start='+ start +'&end='+ end +'&url='+ url ,
   type: "POST",
   success: function(json) {
   alert('Added Successfully');
   }
   });
   calendar.fullCalendar('renderEvent',
   {
   title: title,
   start: start,
   end: end,
   allDay: allDay
   },
   true // make the event "stick"
   );
   }
   calendar.fullCalendar('unselect');
   },

   editable: true,
   eventDrop: function(event, delta) {
   var start = $.fullCalendar.formatDate(event.start, "yyyy-MM-dd HH:mm:ss");
   var end = $.fullCalendar.formatDate(event.end, "yyyy-MM-dd HH:mm:ss");
   $.ajax({
   url: 'update_event.jsp',
   data: 'title='+ event.title+'&start='+ start +'&end='+ end +'&id='+ event.id ,
   type: "POST",
   success: function(json) {
    alert("Updated Successfully");
   }
   });
   },
   eventResize: function(event) {
   var start = $.fullCalendar.formatDate(event.start, "yyyy-MM-dd HH:mm:ss");
   var end = $.fullCalendar.formatDate(event.end, "yyyy-MM-dd HH:mm:ss");
   $.ajax({
    url: 'update_event.jsp',
    data: 'title='+ event.title+'&start='+ start +'&end='+ end +'&id='+ event.id ,
    type: "POST",
    success: function(json) {
     alert("Updated Successfully");
    }
   });

}

  });

 });

</script>
<style>

 body {
  margin-top: 40px;
  text-align: center;
  font-size: 14px;
  font-family: "Lucida Grande",Helvetica,Arial,Verdana,sans-serif;

  }


 #calendar {
  width: 900px;
  margin: 0 auto;
  }

</style>
</head>
<body>
<div id='calendar'></div>
</body>
</html>

event.jsp

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<%@ page import="java.sql.*"%>

 <%  
    Class.forName("com.mysql.jdbc.Driver");
    Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/fullcalendar",
            "root", "");
    Statement st = con.createStatement();
    ResultSet rs;
    rs = st.executeQuery("SELECT * FROM evenement ORDER BY id");

%>

add_event.jsp

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<%@ page import="java.sql.*"%>

 <%
    String start = request.getParameter("start");    
    String end = request.getParameter("end");
    String title = request.getParameter("title");
    String url = request.getParameter("url");

    Class.forName("com.mysql.jdbc.Driver");
    Connection con = java.sql.DriverManager.getConnection("jdbc:mysql://localhost:3306/fullcalendar",
            "root", "");
    Statement st = con.createStatement();
    ResultSet rs;
    rs = st.executeQuery("INSERT INTO evenement (title, start, end, url) "
            + "values ('" + title + "','" + start + "','" + end + "','" + url + "')");

%>

update_event.jsp

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<%@ page import="java.sql.*"%>
<%
 String start = request.getParameter("start");    
    String end = request.getParameter("end");
    String title = request.getParameter("title");
    String url = request.getParameter("url");

    Class.forName("com.mysql.jdbc.Driver");
    Connection con = java.sql.DriverManager.getConnection("jdbc:mysql://localhost:3306/fullcalendar",
            "root", "");
    Statement st = con.createStatement();
    ResultSet rs;
    rs = st.executeQuery("UPDATE evenement set ('" + title + "','" + start + "','" + end + "','" + url + "')");

%>

【问题讨论】:

  • 这似乎是一个非常抽象的方法......你为什么要使用所有这些jsp?你熟悉MVC结构吗?我不是安全专家,但您的方法似乎容易受到代码注入的影响。
  • 我编程很差,第一次用jsp。我是从网上学的。您可以提供链接或参考以了解如何更好地使 Web 应用程序使用 java 吗?我不明白什么是 MVC 结构。我知道我的应用程序容易受到代码注入的影响。这段代码只是我的作业,因为我是学生。
  • 那么你最好的资源就是你的教授。你可以谷歌“Java MVC”来了解它是如何工作的。

标签: javascript java jquery html jsp


【解决方案1】:

如果这听起来很简单,请原谅我,但 404 错误意味着所引用的内容不存在。我会浏览您的链接并确保所有内容都已上传到托管位置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-30
    • 1970-01-01
    • 2015-12-09
    • 1970-01-01
    • 2019-07-30
    • 1970-01-01
    • 2023-03-03
    • 2021-08-29
    相关资源
    最近更新 更多