JAVA在自由虾旅行平台中实现游记标题的添加和显示功能的代码
时间: 2023-09-03 12:28:34 浏览: 411
### 回答1:
A:
首先,需要在游记编辑页面添加标题输入框和“保存”按钮,并将输入的标题保存到数据库中。在JSP页面中可以如下代码实现:
```jsp
<input type="text" name="title" placeholder="请输入标题" required>
<button type="submit" name="save">保存</button>
```
在后端Java代码中,可以在保存游记的方法中处理标题的保存:
```java
String title = request.getParameter("title");
if (title != null && !title.trim().isEmpty()) {
travelNote.setTitle(title);
}
```
其中,travelNote是游记实体类的对象,setTitle是实体类中保存标题的方法。
接着,在游记展示页面需要显示标题。可以在JSP页面中添加如下代码:
```jsp
<h1><%=travelNote.getTitle()%></h1>
```
在后端Java代码中,需要从数据库中获取存储的标题,并将其传递给JSP页面:
```java
String travelNoteId = request.getParameter("travelNoteId");
TravelNote travelNote = travelNoteService.getById(travelNoteId);
// 将travelNote对象保存到request中,在JSP页面中可以直接使用
request.setAttribute("travelNote", travelNote);
```
最后,需要在游记列表页面中显示标题。可以在JSP页面中添加如下代码:
```jsp
<a href="travelNoteDetail.jsp?travelNoteId=<%=travelNote.getId()%>"><%=travelNote.getTitle()%></a>
```
在后端Java代码中,获取所有游记对象并将其传递给JSP页面:
```java
List<TravelNote> travelNoteList = travelNoteService.getAll();
// 将travelNoteList对象保存到request中,在JSP页面中可以直接使用
request.setAttribute("travelNoteList", travelNoteList);
```
### 回答2:
在自由虾旅行平台中,实现游记标题的添加和显示功能的代码可以如下:
首先,创建一个`TravelNote`类,用于表示游记的信息,其中包括游记的标题属性。代码如下:
```
public class TravelNote {
private String title;
public TravelNote(String title) {
this.title = title;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
}
```
接下来,在主程序中创建一个`TravelNoteManager`类,用于管理游记的添加和显示功能。代码如下:
```
import java.util.ArrayList;
import java.util.List;
public class TravelNoteManager {
private List<TravelNote> travelNotes;
public TravelNoteManager() {
travelNotes = new ArrayList<>();
}
public void addTravelNote(String title) {
TravelNote travelNote = new TravelNote(title);
travelNotes.add(travelNote);
}
public void displayAllTravelNotes() {
for (TravelNote travelNote : travelNotes) {
System.out.println(travelNote.getTitle());
}
}
}
```
在主程序中,可以创建一个`TravelNoteManager`对象,然后调用其方法来添加和显示游记标题。代码如下:
```
public class Main {
public static void main(String[] args) {
TravelNoteManager travelNoteManager = new TravelNoteManager();
// 添加游记标题
travelNoteManager.addTravelNote("第一天的旅行");
travelNoteManager.addTravelNote("第二天的旅行");
travelNoteManager.addTravelNote("第三天的旅行");
// 显示所有游记标题
travelNoteManager.displayAllTravelNotes();
}
}
```
以上是JAVA在自由虾旅行平台中实现游记标题的添加和显示功能的代码。运行程序后,输出结果将会显示添加的游记标题。
### 回答3:
在自由虾旅行平台中,实现游记标题的添加和显示功能可以通过以下Java代码实现:
```java
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class TravelJournal {
private static List<String> journalTitles = new ArrayList<>();
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
boolean isRunning = true;
while (isRunning) {
System.out.println("请选择功能:");
System.out.println("1.添加游记标题");
System.out.println("2.显示游记标题");
System.out.println("3.退出");
int choice = scanner.nextInt();
scanner.nextLine(); // 消耗掉换行符
switch (choice) {
case 1:
addJournalTitle(scanner);
break;
case 2:
displayJournalTitles();
break;
case 3:
isRunning = false;
System.out.println("已退出自由虾旅行平台");
break;
default:
System.out.println("请输入正确的选项!");
break;
}
}
}
private static void addJournalTitle(Scanner scanner) {
System.out.println("请输入游记标题:");
String title = scanner.nextLine();
journalTitles.add(title);
System.out.println("游记标题已成功添加!");
}
private static void displayJournalTitles() {
if (journalTitles.isEmpty()) {
System.out.println("目前没有任何游记标题!");
} else {
System.out.println("所有游记标题如下:");
for (String title : journalTitles) {
System.out.println(title);
}
}
}
}
```
这段代码利用一个静态List<String>变量`journalTitles`来保存用户输入的游记标题。在程序运行时,通过用户的选择来调用不同的方法实现不同的功能。`addJournalTitle`方法用于向`journalTitles`中添加新的游记标题,`displayJournalTitles`方法用于显示所有已添加的游记标题。用户可以反复选择添加、显示或退出功能,直到选择退出,程序结束运行。
阅读全文