当前位置 : 主页 > 编程语言 > java >

解决JSP调用JavaBean出现乱码问题

来源:互联网 收集:自由互联 发布时间:2021-06-25
解决JSP调用JavaBean出现乱码问题 话不多说放代码 1 StudentFrom.java 2 01 /** 3 02 * 4 03 */ 5 04 /** 6 05 * @author admin 7 06 * 8 07 */ 9 08 package school.stu; 10 09 public class StudentForm{ 11 10 private String number; //

解决JSP调用JavaBean出现乱码问题

话不多说放代码

  1 StudentFrom.java   2 01 /**
  3 02  * 
  4 03  */
  5 04 /**
  6 05  * @author admin
  7 06  *
  8 07  */
  9 08 package school.stu;
 10 09 public class StudentForm{
 11 10     private String number;//??
 12 11     private String name;
 13 12     private String gender;//Д?
 14 13     private int age;//īd
 15 14     private String phone;//??
 16 15     private String email;//????
 17 16     private String address;//??
 18 17     
 19 18     public String getNumber()
 20 19     {
 21 20         return number;
 22 21     }
 23 22     public String getName()
 24 23     {
 25 24         return name;
 26 25     }
 27 26     public String getGender()
 28 27     {
 29 28         return gender;
 30 29     }
 31 30     public int getAge()
 32 31     {
 33 32         return age;
 34 33     }
 35 34     public String getPhone()
 36 35     {
 37 36         return phone;
 38 37     }
 39 38     public String getEmail()
 40 39     {
 41 40         return email;
 42 41     }
 43 42     public String getAddress()
 44 43     {
 45 44         return address;
 46 45     }
 47 46     
 48 47     public void setNumber(String newNumber)
 49 48     {
 50 49         number = newNumber;
 51 50     }
 52 51     public void setName(String newName)
 53 52     {
 54 53         name= newName;
 55 54     }
 56 55     public void setGender(String newGender)
 57 56     {
 58 57         gender = newGender;
 59 58     }
 60 59     public void setAge(int newAge)
 61 60     {
 62 61         age = newAge;
 63 62     }
 64 63     public void setPhone(String newPhone)
 65 64     {
 66 65         phone = newPhone;
 67 66     }
 68 67     public void setEmail(String newEmail)
 69 68     {
 70 69         email = newEmail;
 71 70     }
 72 71     public void setAddress(String newAddress)
 73 72     {
 74 73         address = newAddress;
 75 74     }
 76 75     
 77 76     
 78 77 }
 79 
 80 Index.jsp  81 01 <%@ page import="school.stu.StudentForm" language="java" contentType="text/html; charset=UTF-8"
 82 02     pageEncoding="UTF-8" %>
 83 03     <!-- page import="包名.类名" 引入包 -->
 84 04 <!DOCTYPE html>
 85 05 <html>
 86 06 <head>
 87 07 
 88 08 <meta charset="UTF-8">
 89 09 <title>学生信息</title>
 90 10 
 91 11 </head>
 92 12 <body>
 93 13 <center>
 94 14 <form action="" method="post" name="addform">
 95 15 学        号:<input type="text" name="number"><br>
 96 16 姓        名:<input type="text" name="name"><br>
 97 17 性        别:<input type="text" name="gender"><br>
 98 18 年        龄:<input type="text" name="age"><br>
 99 19 电        话:<input type="text" name="phone"><br>
100 20 电子邮件:<input type="text" name="email"><br>
101 21 住        址:<input type="text" name="address"><br>
102 22 <input type="submit" value="提交" name="submit">
103 23 <input type="reset" value="重置">
104 24 
105 25 </form>
106 26 </center>
107 27 <jsp:useBean id="student" class="school.stu.StudentForm" scope="request"></jsp:useBean>
108 28 <!-- id给bean起的名字 | class bean类 |scope 指定对象的范围 -->
109 29 
110 30 <!-- <jsp:setProperty name="student" property="number" 
111 31                                     value="201711010111"/>
112 32  -->
113 33 
114 34 <jsp:setProperty name="student" property="number" 
115 35                                     param="number"/>
116 36 <jsp:setProperty name="student" property="name" 
117 37                                     param="name"/>
118 38 <jsp:setProperty name="student" property="gender" 
119 39                                     param="gender"/>
120 40 <jsp:setProperty name="student" property="age" 
121 41                                     param="age"/>
122 42 <jsp:setProperty name="student" property="phone" 
123 43                                     param="phone"/>
124 44 <jsp:setProperty name="student" property="email" 
125 45                                     param="email"/>
126 46 <jsp:setProperty name="student" property="address" 
127 47                                     param="address"/>
128 48 <!-- 通过HTTP表单的参数的值来设置bean的相应属性的值 -->    
129 49                                 
130 50 <jsp:getProperty name="student" property="name"/>
131 51 <!-- 
132 52 <jsp:getProperty name="student" property="name"/>
133 53 <jsp:getProperty name="student" property="name"/>
134 54 <jsp:getProperty name="student" property="name"/>
135 55 <jsp:getProperty name="student" property="name"/>
136 56 <jsp:getProperty name="student" property="name"/>
137 57 <jsp:getProperty name="student" property="name"/> -->
138 58 
139 59 <!-- 获得bean的属性值,并将这个值以字符串的形式显示给用户 -->
140 60 
141 61 </body>
142 62 </html>

Javabean文件没啥问题。可是Index.jsp黄色高亮部分都是utf-8了也还是会乱码

只需在index.jsp中插入

<meta http-equiv="content-type" content="text/html; charset=GB2312">

并把上述高亮部分utf-8全部改为GB2312即可

或者

在index.jsp中插入

<meta http-equiv="content-type" content="text/html; charset=utf-8">

高亮部分全写utf-8

 

更改后的index.jsp如下:

 1 <%@ page import="school.stu.StudentForm" language="java" contentType="text/html; charset=GB2312"//或utf-8(原谅这个c++风格的注释)
 2     pageEncoding="GB2312" %>//或utf-8
 3     <!-- page import="包名.类名" 引入包 -->
 4 <% request.setCharacterEncoding("GB2312");%>//或utf-8
 5 <!DOCTYPE html>
 6 <html>
 7 <head>
 8 <meta http-equiv="content-type" content="text/html; charset=GB2312">//或utf-8
 9 <meta charset="GB2312">//或utf-8
10 <title>学生信息</title>
11 
12 </head>
13 <body>
14 <center>
15 <form action="" method="post" name="addform">
16 学        号:<input type="text" name="number"><br>
17 姓        名:<input type="text" name="name"><br>
18 性        别:<input type="text" name="gender"><br>
19 年        龄:<input type="text" name="age"><br>
20 电        话:<input type="text" name="phone"><br>
21 电子邮件:<input type="text" name="email"><br>
22 住        址:<input type="text" name="address"><br>
23 <input type="submit" value="提交" name="submit">
24 <input type="reset" value="重置">
25 
26 </form>
27 </center>
28 <jsp:useBean id="student" class="school.stu.StudentForm" scope="request"></jsp:useBean>
29 <!-- id给bean起的名字 | class bean类 |scope 指定对象的范围 -->
30 
31 <!-- <jsp:setProperty name="student" property="number" 
32                                     value="201711010111"/>
33  -->
34 
35 <jsp:setProperty name="student" property="number" 
36                                     param="number"/>
37 <jsp:setProperty name="student" property="name" 
38                                     param="name"/>
39 <jsp:setProperty name="student" property="gender" 
40                                     param="gender"/>
41 <jsp:setProperty name="student" property="age" 
42                                     param="age"/>
43 <jsp:setProperty name="student" property="phone" 
44                                     param="phone"/>
45 <jsp:setProperty name="student" property="email" 
46                                     param="email"/>
47 <jsp:setProperty name="student" property="address" 
48                                     param="address"/>
49 <!-- 通过HTTP表单的参数的值来设置bean的相应属性的值 -->    
50                                 
51 <jsp:getProperty name="student" property="number"/><br/>
52 <jsp:getProperty name="student" property="name"/><br/>
53 <jsp:getProperty name="student" property="gender"/><br/>
54 <jsp:getProperty name="student" property="age"/><br/>
55 <jsp:getProperty name="student" property="phone"/><br/>
56 <jsp:getProperty name="student" property="email"/><br/>
57 <jsp:getProperty name="student" property="address"/><br/>
58 <!-- 
59 <jsp:getProperty name="student" property="name"/>
60 <jsp:getProperty name="student" property="name"/>
61 <jsp:getProperty name="student" property="name"/>
62 <jsp:getProperty name="student" property="name"/>
63 <jsp:getProperty name="student" property="name"/>
64 <jsp:getProperty name="student" property="name"/> -->
65 
66 <!-- 获得bean的属性值,并将这个值以字符串的形式显示给用户 -->
67 
68 </body>
69 </html>

完美!!

网友评论