Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何利用jsp来运行现有的java文件?_Java_Hibernate_Jsp_Tomcat - Fatal编程技术网

如何利用jsp来运行现有的java文件?

如何利用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(); /

我有一个现有的Java程序,它利用Hibernate进行数据库存储。我希望能够从网页上运行这个程序,但我不知道如何真正做到这一点,我可以检索信息并将其显示为网页。我已经将Tomcat设置为web服务器,但我不确定如何设置JSP文件以便获取信息。如果可能的话,我尽量不必重做我已经设置好的所有工作

主类代码:

        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中访问它们