如何利用jsp来运行现有的java文件?
我有一个现有的Java程序,它利用Hibernate进行数据库存储。我希望能够从网页上运行这个程序,但我不知道如何真正做到这一点,我可以检索信息并将其显示为网页。我已经将Tomcat设置为web服务器,但我不确定如何设置JSP文件以便获取信息。如果可能的话,我尽量不必重做我已经设置好的所有工作 主类代码:如何利用jsp来运行现有的java文件?,java,hibernate,jsp,tomcat,Java,Hibernate,Jsp,Tomcat,我有一个现有的Java程序,它利用Hibernate进行数据库存储。我希望能够从网页上运行这个程序,但我不知道如何真正做到这一点,我可以检索信息并将其显示为网页。我已经将Tomcat设置为web服务器,但我不确定如何设置JSP文件以便获取信息。如果可能的话,我尽量不必重做我已经设置好的所有工作 主类代码: public static void main(String[] args) { ToDoList todo=new ToDoList(); /
public static void main(String[] args) {
ToDoList todo=new ToDoList(); //creating new ToDoList Object
Configuration con = new Configuration().configure();
con.addAnnotatedClass(ToDoList.class);
SessionFactory sf = con.buildSessionFactory();
Session session = sf.openSession();
Transaction tx = session.beginTransaction();
int flag=0;
while(flag==0){
System.out.print("\n----------To do list----------\n\n1.Add item\n2.Delete item\n3.List of todo Item\n4.exit\nEnter your choice:");
Scanner input=new Scanner(System.in); //reading choice from user
int option=input.nextInt(); input.nextLine();
if(option==1){
System.out.println("Enter the item:");
String item=input.nextLine();
todo.addItem(item);
session.save(todo);
tx.commit();
System.out.println("1 item added!");
}
else if(option==2){
Criteria criteria = session.createCriteria(ToDoList.class);
List<ToDoList> list = criteria.list();
for(ToDoList test: list) {
System.out.println(test.getId() + " " + test.getItem());
}
System.out.println("Enter item number to delete");
int n=input.nextInt();
Object persistentInstance = session.load(ToDoList.class, n);
if (persistentInstance != null) {
session.remove(persistentInstance);
tx.commit();
}
}
else if(option==3){
Criteria criteria = session.createCriteria(ToDoList.class);
List<ToDoList> list = criteria.list();
for(ToDoList test: list) {
System.out.println(test.getId() + ": " + test.getItem());
}
}else{flag=1;}}
}
}
publicstaticvoidmain(字符串[]args){
ToDoList todo=新ToDoList();//创建新ToDoList对象
配置con=新配置().configure();
con.addAnnotatedClass(ToDoList.class);
SessionFactory sf=con.buildSessionFactory();
Session Session=sf.openSession();
事务tx=会话.beginTransaction();
int标志=0;
while(标志==0){
System.out.print(“\n------待办事项列表----\n\n1.添加项目\n2.删除项目\n3.待办事项列表\n4.退出\n输入您的选择:”);
扫描仪输入=新扫描仪(System.in);//读取用户的选择
int option=input.nextInt();input.nextLine();
如果(选项==1){
System.out.println(“输入项:”);
String item=input.nextLine();
待办事项.补充事项(项目);
保存(todo);
tx.commit();
System.out.println(“添加了1项!”);
}
否则如果(选项==2){
条件=session.createCriteria(ToDoList.class);
List=criteria.List();
用于(ToDoList测试:列表){
System.out.println(test.getId()+“”+test.getItem());
}
System.out.println(“输入要删除的项目编号”);
int n=input.nextInt();
对象persistentInstance=session.load(ToDoList.class,n);
if(persistentInstance!=null){
会话。删除(持久保持);
tx.commit();
}
}
否则如果(选项==3){
条件=session.createCriteria(ToDoList.class);
List=criteria.List();
用于(ToDoList测试:列表){
System.out.println(test.getId()+“:”+test.getItem());
}
}else{flag=1;}}
}
}
列表类的代码:
class ToDoList{ //class ToDoList
@Transient
ArrayList<String> todo = new ArrayList<String>(); //ArrayList of Strings for storing todo Item
@Id
@GeneratedValue(strategy= GenerationType.AUTO,generator="native")
@GenericGenerator(name = "native",strategy = "native")
private int id;
public void setId(int id) {
this.id = id;
}
public int getId() {
return id;
}
public String getItem() {
return item;
}
String item;
public void addItem(String item){ //function for adding item
this.todo.add(item);
this.item = item;
}
public void deleteItem(int num){ //function for deleting item
this.todo.remove(num);
}
public void listAll(){ //function for listing all items
for (int i = 0; i < this.todo.size(); i++) {
System.out.println((i+1)+"."+this.todo.get(i));
}
}
}
class-ToDoList{//class-ToDoList
@短暂的
ArrayList todo=new ArrayList();//用于存储todo项的字符串的ArrayList
@身份证
@GeneratedValue(策略=GenerationType.AUTO,generator=“native”)
@GenericGenerator(name=“native”,strategy=“native”)
私有int-id;
公共无效集合id(内部id){
this.id=id;
}
公共int getId(){
返回id;
}
公共字符串getItem(){
退货项目;
}
字符串项;
public void addItem(字符串项){//用于添加项的函数
this.todo.add(项目);
this.item=项目;
}
public void deleteItem(int num){//用于删除项的函数
this.todo.remove(num);
}
public void listAll(){//用于列出所有项的函数
for(int i=0;i
您想添加javascript标记吗?您可以使用request.setAttribute
在请求中存储对象,并使用${requestScope.attrName}
在jsp中访问它们