javaBean的特定写法
- 必须有无参构造
- 属性必须私有化
- 必须有get/set方法
javaBean作用
一般和数据库字段来做映射。(ORM)
ORM:对象关系映射
- 一个表对应一个类
- 一个字段对应一个属性
- 一个行记录对应一个对象。
具体形式如下表展示:
id | name | age | address |
---|---|---|---|
1 | 朱林茂1 | 3 | 中山 |
2 | 朱林茂2 | 17 | 天津 |
3 | 朱林茂3 | 21 | 西安 |
将上表拆分为一个java类并且进行实现,该如何做?代码如下:
class Persion{
private int id;
private String name;
private int age;
private String address;
}
public class A{
new Persion(1,"朱林茂1",3,"中山");
new Persion(2,"朱林茂2",17,"天津");
new Persion(3,"朱林茂3",21,"西安");
}
对应JSP的代码
<%@ page import="com.kuang.pojo.Persion" %>
<%@ page contentType="textml;charset=UTF-8" language="java" %>
<html>
<head>
<title>$Title$</title>
</head>
<body>
<%
// Persion persion = new Persion();
%>
<jsp:useBean id="persion" class="com.kuang.pojo.Persion" scope="page"/>
<% -- 此处相当于使用persion.get...进行赋值 -- %>
<jsp:setProperty name="persion" property="address" value="西安"/>
<jsp:setProperty name="persion" property="age" value="24"/>
<jsp:setProperty name="persion" property="id" value="4"/>
<jsp:setProperty name="persion" property="name" value="朱林茂4"/>
<%--输出内容到页面--%>
地址:<jsp:getProperty name="persion" property="address"/>
姓名:<jsp:getProperty name="persion" property="name"/>
编号:<jsp:getProperty name="persion" property="id"/>
年龄:<jsp:getProperty name="persion" property="age"/>
</body>
</html>
注意项目的部署方式(解决进入JSP页面的404问题)
如果项目的部署使用的是war exploded方式,如图所示:
那么tomcat的配置方式一定要注意这两处地方:(不然会导致进入jsp页面时408)