JSP中javaBean一些问题
2015-07-02 15:27
471 查看
这些天开始学习javaBean,当中最难的部分其实不是去理解代码意思,因为都是使用java的语法和html的基础,所以不难理解的,最令人费劲的是,等你写好之后,一执行却发现各种什么http XXXXX这些东西,然后就开始不停的在网络上百度,看看别人的失败,现在写的是记录自己失败到如何能运行的,虽然只是一小步,却真的令人很有成就感!
首先我是自己重新建一个虚拟目录的,觉得好维护,还是什么吧,反正只是用来学习的~!以下是我自己按着书本写的代码
这个是主页面
下面这个是跳转之后的页面代码还有类的代码
上面都是正常运行到的好现在要说的是,我在学习这过程中,出现什么问题以及是如何解决的!
这里各种问题,因为我删除了虚拟目录中的一个文件,导致无法找到User类,那我是如何解决的呢,先说网络上别人的例子,他们都是说在WEB-INF文件中classes这个文件放入你已经编译好的.class文件或者是将你写好的包放到这个classes文件中,这时候我找了好多遍都找不到classes这个文件,当时我就在想,要不我自己在我自己的虚拟目录下新建一个classes,再把我自己的com这个包放到这里面去试试看吧,当我这样做了之后,问题就解决了,其实原理是什么鬼,我真的不知道,但是至少我按这种方法去做了之后就没问题了,因为当时自己新建虚拟目录的时候,网络上的教程都是叫我们把WEB-INF复制到自己新建的文件就可以运行了,但是要注意的是,WEB-INF文件中,有可能并没有classes这个文件,这时候,需要你自己去新建了!
上面的问题我还遇到过很多HTTP XXXX不同版本的,但是说实话,没想到我自己在自己的虚拟目录中的WEB-INF新建一个classes再把自己的包放进去就可以运行了!对了,新建了之后,别忘了重启tomcat,不然也还是会提示出错的信息
虽然这些问题都是小问题,但是我觉得还是写下来记录一下好点,毕竟把解决问题这个过程记录下来,以后忘了,再上来看看就知道怎样解决了!
首先我是自己重新建一个虚拟目录的,觉得好维护,还是什么吧,反正只是用来学习的~!以下是我自己按着书本写的代码
这个是主页面
<span style="font-size:18px;"><%@ page language="java" contentType="text/html; charset=gb2312" errorPage=""%> <%@ page import="java.util.Date"%> <html> <head><title>JSP页面的基本构成</title></head> <body> <form id="form1" name="form1" method="post" action="main.jsp"> <h2> 用户登录 </h2> 用户名: <input name="userName" type="text" /><br/> 密 码: <input name="userPass" type="text" /><br/> <input type="submit" name="Submit" value="提交"/> <input type="submit" name="Submit2" value="重置"/> </form> </body> </html></span>
下面这个是跳转之后的页面代码还有类的代码
<span style="font-size:18px;"><%@ page contentType="text/html; charset=gb2312" language="java" errorPage="" import="java.util.*" %> <jsp:useBean id="user" scope="page" class="com.User"> <jsp:setProperty name="user" property="*"/> </jsp:useBean> <html> <body> <center> <b>UseName: </b><jsp:getProperty name="user" property="userName"/> <b>Pwd: </b><jsp:getProperty name="user" property="userPass"/> </center> </body> </html></span>
<span style="font-size:18px;">package com; public class User{ private String userName; private String userPass; public String getUserName(){ return userName; } public void setUserName(String userName){ this.userName = userName; } public String getUserPass(){ return userPass; } public void setUserPass(String userPass){ this.userPass = userPass; } }</span>
上面都是正常运行到的好现在要说的是,我在学习这过程中,出现什么问题以及是如何解决的!
这里各种问题,因为我删除了虚拟目录中的一个文件,导致无法找到User类,那我是如何解决的呢,先说网络上别人的例子,他们都是说在WEB-INF文件中classes这个文件放入你已经编译好的.class文件或者是将你写好的包放到这个classes文件中,这时候我找了好多遍都找不到classes这个文件,当时我就在想,要不我自己在我自己的虚拟目录下新建一个classes,再把我自己的com这个包放到这里面去试试看吧,当我这样做了之后,问题就解决了,其实原理是什么鬼,我真的不知道,但是至少我按这种方法去做了之后就没问题了,因为当时自己新建虚拟目录的时候,网络上的教程都是叫我们把WEB-INF复制到自己新建的文件就可以运行了,但是要注意的是,WEB-INF文件中,有可能并没有classes这个文件,这时候,需要你自己去新建了!
上面的问题我还遇到过很多HTTP XXXX不同版本的,但是说实话,没想到我自己在自己的虚拟目录中的WEB-INF新建一个classes再把自己的包放进去就可以运行了!对了,新建了之后,别忘了重启tomcat,不然也还是会提示出错的信息
虽然这些问题都是小问题,但是我觉得还是写下来记录一下好点,毕竟把解决问题这个过程记录下来,以后忘了,再上来看看就知道怎样解决了!
相关文章推荐
- 修改MyEclipse8.5的workspaces
- java 常用系统相关语句
- Java WEB 文件下载
- Java串口通信详解
- 白话spring依赖注入
- Spring IOC-XmlBeanFactory如何加载xml及如何存储转换后的信息
- java框架是什么意思?
- Spring上传文件学习笔记
- OSGI的含义
- ActiveMQ、Spring整合学习
- 解决 - java.lang.OutOfMemoryError: unable to create new native thread
- eclipse安装ADT慢的龟速问题
- Java面向对象(一)
- Jdk内置性能测试工具的介绍
- maven的了解,eclipse创建并使用maven项目
- java Byte和各数据类型(short,int,long,float,double)之间的转换
- Struts标签实现分页(当前页码在中间显示)
- struts2中的Action接收表单传递过来的参数有3种方法
- Java web项目引入其他java项目支持
- java.lang.OutOfMemoryError: PermGen space