10.Java web—JavaBean

定义一个类,然后在jsp页面通过<jsp:useBean>标签调用

重点是类属性名要起得规则,一般是setXXX  getXXXX

新建一个类UserInfo

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
public class UserInfo {
    private String name;
    private String[] friends;
     
    public String getName() {
        return name;
    }
 
    public void setName(String name) {
        this.name = name;
    }
 
    public String[] getFriends() {
        return friends;
    }
    //之所以用数据,因为像checkbox复选框是有多个值 的
    public void setFriends(String[] friends) {
        this.friends = friends;
    }
     
    public  String toCn(String str) {
        try {
            return new String(str.getBytes("ISO-8859-1"),"utf-8");// 解决中文乱码
        } catch (UnsupportedEncodingException e) {
            // TODO 自动生成的 catch 块
            e.printStackTrace();
        }
        return str;
    }
     
    public  String listToStr(String[] strs) {
        String result="";
        for (String s : strs) {
            result+=s+"_";
        }
         
        return result;
    }
}

index.jsp页post数据到reg.jsp页

1
2
3
4
5
6
<form action="reg.jsp" method="post">
        姓名:<input type="text" name="name" /> <br /> 朋友: <label><input
            type="checkbox" name="friends" value="小A" />小A</label> &nbsp; <label><input
            type="checkbox" name="friends" value="小B" />小B</label> <br />
        <button type="submit">提交</button>
    </form>

 

reg.jsp页使用JavaBean

1
2
3
4
5
6
7
8
9
10
<body>
<!-- 一个页面可以多个javaBean -->
    <jsp:useBean id="userInfo" class="crm.UserInfo" scope="page"></jsp:useBean>
    把post过来的值赋值给各自对应的属性名称
    <jsp:setProperty property="*" name="userInfo" />
    姓名:<jsp:getProperty property="name" name="userInfo" />
<!--     解决中文乱码 -->
    <br /> 姓名:<%=userInfo.toCn(userInfo.getName()) %>
    <br/>朋友:<%=userInfo.toCn(userInfo.listToStr(userInfo.getFriends())) %>
</body>
posted @   evemen  阅读(160)  评论(0编辑  收藏  举报
(评论功能已被禁用)
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示