Advertisement
Guest User

Untitled

a guest
Jul 6th, 2017
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.86 KB | None | 0 0
  1. index.jsp:
  2. <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
  3. pageEncoding="ISO-8859-1"%>
  4. <!DOCTYPE html>
  5.  
  6.  
  7.  
  8. <html lang="en" xmlns="http://www.w3.org/1999/xhtml">
  9.  
  10. <head>
  11. <meta charset="utf-8" />
  12.  
  13. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  14.  
  15.  
  16. <script type="text/javascript" src= "https://code.jquery.com/jquery-3.2.1.min.js">
  17. $(document).ready(function() {
  18.  
  19. var date = new Date();
  20. var d = date.getDate();
  21. var m = date.getMonth();
  22. var y = date.getFullYear();
  23.  
  24.  
  25.  
  26. var events_array = [
  27. {
  28. title: 'Test1',
  29. start: new Date(2012, 8, 20),
  30. tip: 'Personal tip 1'},
  31. {
  32. title: 'Test2',
  33. start: new Date(2012, 8, 21),
  34. tip: 'Personal tip 2'}
  35. ];
  36.  
  37.  
  38. $('#calendar').fullCalendar({
  39. header: {
  40. left: 'prev,next today',
  41. center: 'title',
  42. right: 'month,agendaWeek,agendaDay'
  43. },
  44. selectable: true,
  45. events: events_array,
  46. eventRender: function(event, element) {
  47. element.attr('title', event.tip);
  48. },
  49.  
  50.  
  51.  
  52.  
  53. });
  54.  
  55. </script>
  56. <title>Calendar</title>
  57.  
  58. <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" type="text/css" rel="stylesheet" />
  59.  
  60. <link href="https://cdnjs.cloudflare.com/ajax/libs/fullcalendar/2.6.1/fullcalendar.min.css" type="text/css" rel="stylesheet" />
  61.  
  62. </head>
  63.  
  64. <body>
  65.  
  66. <a class= "add_event_label" href="https://www.w3schools.com/tags/tryit.asp?filename=tryhtml_textarea"></a>
  67.  
  68. <div class="container">
  69.  
  70.  
  71. <div class="row">
  72.  
  73. <div class="col-xs-12">
  74.  
  75. <h1>Calendar</h1>
  76.  
  77. <br />
  78.  
  79. <div id="bootstrapModalFullCalendar"></div>
  80.  
  81.  
  82.  
  83.  
  84. </div>
  85.  
  86. </div>
  87.  
  88. </div>
  89.  
  90. <!-- this is the pop up window when you press the button -->
  91.  
  92. <!-- <div id="fullCalModal" class="modal fade">
  93.  
  94. <div class="modal-dialog">
  95.  
  96. <div class="modal-content">
  97.  
  98. <div class="modal-header">
  99.  
  100. <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span> <span class="sr-only">close</span></button>
  101.  
  102. <h4 id="modalTitle" class="modal-title"></h4>
  103.  
  104. </div>
  105.  
  106. <div id="modalBody" class="modal-body">
  107.  
  108.  
  109. </div>
  110.  
  111.  
  112. <div class="modal-footer">
  113.  
  114. <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
  115.  
  116. <a class="btn btn-primary" id="eventUrl" target="_blank">Event Page</a>
  117.  
  118. </div>
  119.  
  120. </div>
  121.  
  122. </div>
  123.  
  124. </div>-->
  125.  
  126.  
  127. <script src="https://code.jquery.com/jquery.js"></script>
  128.  
  129. <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.8.2/moment.min.js"></script>
  130.  
  131. <script src="https://cdnjs.cloudflare.com/ajax/libs/fullcalendar/2.6.1/fullcalendar.min.js"></script>
  132.  
  133. <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
  134.  
  135.  
  136.  
  137. <script>
  138.  
  139.  
  140. $(document).ready(function() {
  141.  
  142. $('#bootstrapModalFullCalendar').fullCalendar({
  143.  
  144. header: {
  145.  
  146. left: '',
  147.  
  148. center: 'prev title next',
  149.  
  150. right: ''
  151.  
  152.  
  153. },
  154. //action after calendar loaded
  155. eventAfterAllRender: function(view){
  156. if(view.name == 'month')
  157. {
  158. //loop all .fc-day elements
  159. $('.fc-day').each(function(){
  160. //jQuery styling
  161. $(this).css({ 'font-weight': 'bold', 'font-size': '100%'});
  162. $(this).css('position','relative');
  163. //add elements to each .fc-day, you can modify the content in append() with your own html button code
  164. $(this).append('<a class="add_event_label" href ="AddEvent.jsp" style="position:absolute;bottom:0;left:0;right:0;display:block;font-size:12px;color:blue;cursor:pointer;">(+)</a>' );
  165. });
  166. }
  167. },
  168.  
  169. eventClick: function(event, jsEvent, view) {
  170. //$(".fc-day-number").prepend("(+) ");
  171.  
  172. $('#modalTitle').html(event.title);
  173.  
  174. $('#modalBody').html(event.description);
  175.  
  176. $('#eventUrl').attr('href',event.url);
  177.  
  178. $('#fullCalModal').modal();
  179.  
  180. return false;
  181.  
  182. },
  183.  
  184. events:
  185.  
  186. [
  187.  
  188. {
  189.  
  190. "title":"Free Pizza",
  191.  
  192. "allday":"false",
  193.  
  194. "description":"<p>This is just a fake description for the Free Pizza.</p><p>Nothing to see!</p>",
  195.  
  196. "start":moment().subtract(14,'days'),
  197.  
  198. "end":moment().subtract(14,'days'),
  199.  
  200. "url":"http://www.mikesmithdev.com/blog/coding-without-music-vs-coding-with-music/"
  201.  
  202. }
  203.  
  204. ]
  205.  
  206. })
  207. })
  208.  
  209. </script>
  210.  
  211. </body>
  212.  
  213. </html>
  214.  
  215.  
  216. AddEvents.jsp:
  217. <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
  218. pageEncoding="ISO-8859-1"%>
  219. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  220. <html>
  221. <head>
  222. <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
  223. <title>Insert title here</title>
  224. <h1 align="center">Add Event</h1>
  225. <script>
  226. function myFunction() {
  227. document.getElementById("myTime").value = "22:53:05";
  228. }
  229.  
  230. function mySubmitFunction() {
  231. alert("You added an Event");
  232. }
  233. </script>
  234.  
  235. </head>
  236. <body>
  237. <form action="AddEventsServlet" method="post" onsubmit="mySubmitFunction()">
  238. <table align="center" border= "10px" cellpadding="10">
  239. <tr>
  240. <td>
  241. <label>Title :</label><input type="text" name="Title" required>
  242. </td>
  243. </tr>
  244. <tr>
  245. </tr>
  246. <tr>
  247. <td>
  248. <label>Details:</label><textarea rows="4" cols="15" name="EventDesc"></textarea>
  249. </td>
  250. </tr>
  251. <tr>
  252. <td>
  253. Start time:<input type="time" id="myTime" name="StartTime">
  254. </td>
  255. </tr>
  256.  
  257. <tr>
  258. <td>
  259. End time:<input type="time" id="myTime" name="EndTime">
  260. </td>
  261. </tr>
  262.  
  263. <tr>
  264. <tr>
  265. <td>
  266. Approximate Budget:<input type="text" id="budget" name="Budget">
  267. </td>
  268. </tr>
  269.  
  270. <!-- <tr>
  271. <td>
  272. Transportation:<select name="transportation" name="Transportation">
  273. <option value="Bus">Bus</option>
  274. <option value="MRT">MRT</option>
  275. <option value="Cab">Cab</option>
  276. <option value="Walk">Walk</option>
  277. </select>
  278. </td>
  279. </tr>-->
  280.  
  281. <!-- -<tr>
  282. <td>
  283. Environment: <input type="radio" name="Indoor" value="Indoor" name="Environment"> Indoor
  284. <input type="radio" name="Outdoor" value="Outdoor">Outdoor<br>
  285. </td>
  286. </tr>
  287.  
  288. <tr>-->
  289.  
  290.  
  291.  
  292. <tr>
  293. <td>
  294. <button type="submit" value="Add" onclick="form.action='AddEventsServlet';">Add</button> <button type="reset" value="Reset">Reset</button>
  295.  
  296. </td>
  297.  
  298. </tr>
  299.  
  300. </table>
  301. <a href="index.jsp">
  302. <img border="0" alt="W3Schools" src="cal.jpg" width="50" height="50">
  303. </a>
  304.  
  305.  
  306.  
  307.  
  308. </form>
  309.  
  310. </body>
  311. </html>
  312.  
  313.  
  314.  
  315. Retrieve.jsp:
  316. <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
  317. pageEncoding="ISO-8859-1"%>
  318. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  319. <html>
  320. <head>
  321. <%@page import="model.AddEvents" %>
  322. <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
  323. <title>Insert title here</title>
  324. </head>
  325. <body>
  326. <h2>Events added</h2>
  327. <!-- Retrieving the session
  328. object AddEvents and saved it
  329. in a variable named myEvent -->
  330.  
  331. <%!AddEvents myEvent;%>
  332. <!-- Retrieve information -->
  333. <%myEvent=(AddEvents)session.getAttribute("iAddEvents"); %>
  334.  
  335. <!-- Displaying information from mysql -->
  336. <table>
  337.  
  338. <tr><td>Title:</td><td><%= myEvent.getTitle() %></td></tr>
  339. <tr><td>Details:</td><td><%= myEvent.getEventDesc() %></td></tr>
  340. <tr><td>StartTime:</td><td><%=myEvent.getStartTime() %></td></tr>
  341. <tr><td>EndTime:</td><td><%= myEvent.getEndTime() %></td></tr>
  342. <tr><td>Budget:</td><td><%=myEvent.getBudget() %></td></tr>
  343. </table>
  344.  
  345.  
  346.  
  347.  
  348. </body>
  349. </html>
  350.  
  351.  
  352. DBAO.java (Database java class):
  353. package database;
  354.  
  355. import model.AddEvents;
  356. import java.sql.Connection;
  357. import java.sql.Date;
  358. import java.sql.DriverManager;
  359. import java.sql.PreparedStatement;
  360. import java.sql.ResultSet;
  361.  
  362.  
  363. public class DBAO {
  364. Connection con;
  365. //Database Conifguration
  366. public static String url ="jdbc:mysql://localhost/backup?autoReconnect=true&useSSL=false";
  367. public static String dbdriver="com.mysql.jdbc.Driver";
  368. public static String username= "root";
  369. public static String password= "mysql";
  370.  
  371.  
  372. public DBAO() throws Exception{
  373. try{
  374. //Class.forName("com.mysql.jdbc.Driver").newInstance();
  375. //Connection conn = DriverManager.getConnection(url,"username","password");
  376. Class.forName(dbdriver);
  377. con=DriverManager.getConnection(url,username,password);
  378. con.setAutoCommit(true);
  379.  
  380. }catch(Exception ex){
  381. System.out.println("Exception in DBAO" + ex);
  382. throw new Exception("Couldn't open connection to database:" +
  383.  
  384. ex.getMessage());
  385. }
  386. }
  387.  
  388. public AddEvents isEvent(AddEvents event,String title, String eventDesc,String StartTime,String EndTime,String Budget) throws Exception
  389. {
  390. AddEvents myEvent=null;
  391.  
  392.  
  393. try
  394. {
  395.  
  396.  
  397. String selectStatement ="select * from backup.add_event where title=? and eventDesc=? and StartTime=? and EndTime=?and Budget=?";
  398. PreparedStatement prepStmt = con.prepareStatement(selectStatement);
  399.  
  400. prepStmt.setString(1,title);
  401. prepStmt.setString(2,eventDesc);
  402. prepStmt.setString(3,StartTime);
  403. prepStmt.setString(4,EndTime);
  404. prepStmt.setString(5,Budget);
  405. //prepStmt.setString(6,Transportation);
  406. //prepStmt.setString(7,Environment);
  407.  
  408. ResultSet rs = prepStmt.executeQuery();
  409.  
  410. if(rs.next())
  411. {
  412. myEvent= new AddEvents();
  413. myEvent.setTitle(rs.getString("title"));
  414. myEvent.setEventDesc(rs.getString("eventDesc"));
  415. myEvent.setStartTime(rs.getString("StartTime"));
  416. myEvent.setEndTime(rs.getString("EndTime"));
  417. myEvent.setBudget(rs.getString("Budget"));
  418. //myEvent.setTransportation(rs.getString("Transportation"));
  419. //myEvent.setEnvironment(rs.getString("Environment"));
  420. }
  421. }catch(Exception ex)
  422. {
  423. throw new Exception("Error:" +ex.getMessage());
  424. }
  425. return myEvent;
  426. }
  427.  
  428.  
  429. public model.AddEvents AddEvents(AddEvents event, String title, String eventDesc, String StartTime, String EndTime,String Budget) throws Exception {
  430. // TODO Auto-generated method stub
  431. try{
  432. String insertStatement ="Insert into backup.add_event (title,eventDesc,StartTime, EndTime,Budget)";
  433. insertStatement=insertStatement+ "values(?,?,?,?,?)";
  434. PreparedStatement prepStmt1 = con.prepareStatement(insertStatement);
  435. //System.out.println(insertStatement);
  436.  
  437.  
  438.  
  439. prepStmt1.setString(1,event.getTitle());
  440. prepStmt1.setString(2,event.getEventDesc());
  441. prepStmt1.setString(3,event.getStartTime());
  442. prepStmt1.setString(4,event.getEndTime());
  443. prepStmt1.setString(5,event.getBudget());
  444. //prepStmt1.setString(6,event.getTransportation());
  445. //prepStmt1.setString(7,event.getEnvironment());
  446.  
  447.  
  448. int status=prepStmt1.executeUpdate();
  449.  
  450. if(status!=0){
  451. System.out.println("Recorded Added");
  452. }
  453.  
  454. }catch(Exception ex)
  455. {
  456. throw new Exception("Error:" +ex.getMessage());
  457. }
  458. return event;
  459. }
  460. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement