您的位置:首页 > 编程语言 > Java开发

JSP中javaBean一些问题

2015-07-02 15:27 471 查看
这些天开始学习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,不然也还是会提示出错的信息

虽然这些问题都是小问题,但是我觉得还是写下来记录一下好点,毕竟把解决问题这个过程记录下来,以后忘了,再上来看看就知道怎样解决了!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: