这些天开始学习javaBean,当中最难的部分其实不是去理解代码意思,因为都是使用java的语法和html的基础,所以不难理解的,最令人费劲的是,等你写好之后,一执行却发现各种什么http XXXXX这些东西,然后就开始不停的在网络上百度,看看别人的失败,现在写的是记录自己失败到如何能运行的,虽然只是一小步,却真的令人很有成就感!
首先我是自己重新建一个虚拟目录的,觉得好维护,还是什么吧,反正只是用来学习的~!以下是我自己按着书本写的代码
这个是主页面
<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,不然也还是会提示出错的信息
虽然这些问题都是小问题,但是我觉得还是写下来记录一下好点,毕竟把解决问题这个过程记录下来,以后忘了,再上来看看就知道怎样解决了!