采用Java Web编写项目的时候遇到了这个问题,写下来!
<%@ page language="java" import="java.util.*,cn.qm.db.*,java.sql.*" pageEncoding="GB2312"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'adduser.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
<style type="text/css">
.adduser{
text-align:center; font-size:12px; line-height:30px; color:#5A5A5A;position:absolute; top:20px; left:30px; width:600px;
}
.table{
text-align:center; font-size:12px; line-height:30px; color:#5A5A5A;position:absolute; top:50px; left:30px; width:600px;
}
.user{
text-align:center;
font-size:12px;
line-height:30px;
color:#5A5A5A;
position:absolute;
left:50px;
top:20px;
}
.info{
text-align:center;
font-size:12px;
line-height:30px;
color:#5A5A5A;
position:absolute;
left:50px;
top:100px;
}
.table2{
text-align:center; font-size:12px; line-height:30px; color:#5A5A5A;position:absolute; top:120px; left:30px; width:600px;
}
.STYLE3 {font-size: 12px}
.STYLE9 {color: #FF0000; font-size: 12; }
.STYLE10 {font-size: 10}
</style>
<script type="text/javascript" src="JQuery/jquery-1.5.2.min.js"></script>
<%
DataBase db = new DataBase();
ResultSet rs;
%>
</head>
<body>
<form action="adduser.do" method="post">
<div id="lee" class="adduser">
<div class="user">用户登录信息</div>
<div class="table">
<hr>
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<!-- 用户名采用输入框的形式 -->
<td width="100"><div align="center"><span class="STYLE3">用户名:</span></div></td>
<td width="100"><input name="username" type="text"></td>
<td width="100"><div align="center"><span class="STYLE3">默认密码:</span></div></td>
<td width="100">123456</td>
</tr>
<tr>
</table>
</div>
<div class="info">用户个人信息</div>
<div class="table2">
<hr>
<table border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td height="30" width="50"><span class="STYLE3">员工号:</span></td>
<td width="100"><input name="eno" type="text"></td>
<td width="100"><span class="STYLE9">*必填</span></td>
<td width="150"><span class="STYLE3"></span></td>
</tr>
<!-- 用户名采用输入框的形式 -->
<tr>
<td height="30" width="50"><span class="STYLE3">姓名:</span></td>
<td width="100"><input name="name" type="text"></td>
<td width="100"><span class="STYLE9">*必填</span></td>
<td width="150"><span class="STYLE3"></span></td>
</tr>
<tr>
<!-- 用户名采用输入框的形式 -->
<td height="30"><span class="STYLE3">性别:</span></td>
<td>
<span class="STYLE3">
<input type="radio" name="sex" value="man" checked>
男
<input type="radio" name="sex" value="woman">
女 </span></td>
<td> </td>
<td><span class="STYLE3"></span></td>
</tr>
<tr>
<!-- 用户名采用输入框的形式 -->
<td height="30"><span class="STYLE3">年龄:</span></td>
<td><input name="age" type="text"></td>
<td><span class="STYLE9">*必填</span></td>
<td><span class="STYLE3"></span></td>
</tr>
<tr>
<!-- 用户名采用输入框的形式 -->
<td height="30"><span class="STYLE3">电话:</span></td>
<td><input name="telephone" type="text"></td>
<td><span class="STYLE10"></span></td>
<td><span class="STYLE3"></span></td>
</tr>
<tr>
<!-- 用户名采用输入框的形式 -->
<td height="30"><span class="STYLE3">地址:</span></td>
<td><input name="address" type="text"></td>
<td><span class="STYLE9">*必填</span></td>
<td><span class="STYLE3"></span></td>
</tr>
<tr>
<!-- 用户名采用输入框的形式 -->
<td height="30"><span class="STYLE3">部门号:</span></td>
<td>
<span class="STYLE3">
<%
String si = "select BMBH,BMMC from BMB";
%>
<select name="bmh" size="1">
<%
rs = db.resultset(si);
while(rs.next()){
%>
<option value="<%=rs.getString("BMBH") %>"><%=rs.getString("BMBH") %>
<%}; %>
</select>
</span></td>
<td><span class="STYLE9">*必选</span></td>
<td><span class="STYLE3"></span></td>
</tr>
<tr>
<td><input type="submit" value="添加"></td>
<td></td>
<td><input type="reset" value="清空"></td>
<td></td>
</tr>
</table>
</div>
</div>
<script type="text/javascript">
var target = $("#lee");
target.height(400)
.width(1000)
.css("border" , "1px solid black")
</script>
</form>
</body>
</html>
package cn.qm.actionform;
import org.apache.struts.action.ActionForm;
public class adduseractionform extends ActionForm {
private String username;
private String eno;
private String name;
private String sex;
private int age;
private String telephone;
private String address;
private String bmh;
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public String getBmh() {
return bmh;
}
public void setBmh(String bmh) {
this.bmh = bmh;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getEno() {
return eno;
}
public void setEno(String eno) {
this.eno = eno;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getTelephone() {
return telephone;
}
public void setTelephone(String telephone) {
this.telephone = telephone;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
package cn.qm.action;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import cn.qm.actionform.adduseractionform;
import cn.qm.db.DataBase;
public class adduseraction extends Action{
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
adduseractionform uaf = (adduseractionform)form;
String username = uaf.getUsername();
String eno = uaf.getEno();
String name = new String(uaf.getName().getBytes("iso8859-1"),"gbk");
//String name = uaf.getName();
String sex = uaf.getSex();
if(sex.equals("man")){
sex = "男";
}else{
sex = "女";
}
int age = uaf.getAge();
String telephone = uaf.getTelephone();
String address = new String(uaf.getAddress().getBytes("iso8859-1"),"gbk");
String bmh = uaf.getBmh();
System.out.println(name+" "+address);
DataBase db = new DataBase();
PreparedStatement pstmt;
ResultSet rs;
String si = "Select id from YGXXB";
rs = db.resultset(si);
int number = 0;
while(rs.next()){
number = rs.getInt("id");
}
String sql = "insert into YGXXB values(?,?,?,?,?,?,?,?)";
String check = "feild";
if(username.length()==0||eno.length()==0||name.length()==0||telephone.length()==0||address.length()==0){
request.setAttribute("check", check);
return mapping.findForward("add");
}else{
pstmt = db.preparedstatement(sql);
pstmt.setInt(1, number+1);
pstmt.setString(2, eno);
pstmt.setString(3, name);
pstmt.setString(4, sex);
pstmt.setInt(5, age);
pstmt.setString(6, telephone);
pstmt.setString(7, address);
pstmt.setString(8, bmh);
pstmt.execute();
check = "success";
request.setAttribute("check", check);
return mapping.findForward("add");
}
}
}
分享到:
相关推荐
在Java Web开发过程中,乱码问题是开发者经常会遇到的问题之一。它通常发生在处理含有中文或其他非ASCII字符的数据时。本篇文章将详细介绍在Java Web开发中解决乱码问题的方法。 #### 二、乱码产生的原因 乱码主要...
### Java中文乱码问题详解 #### 一、中文问题的来源与背景 计算机技术发展初期,操作系统主要支持单字节的ASCII字符集。随着全球化进程加快和技术进步,为支持多种语言,尤其是双字节编码的语言(如中文),提出了...
Java开发中乱码问题是非常常见的问题之一,而解决这些问题需要具备一定的技术知识和经验。在本文中,我们将总结一些常见的Java开发乱码问题解决方法,希望能够为读者提供帮助。 1. 统一项目编码方式 乱码问题的...
JAVA 中文乱码问题是开发过程中常见的问题之一,解决这个问题需要了解乱码产生的原因,然后对症下药。下面我们对容易产生乱码问题的场景进行分析,并提出解决方案。 1. 以 POST 方法提交的表单数据中有中文字符 在...
通过上述方法,可以有效地解决Java Web应用中常见的乱码问题,提高用户体验和系统的稳定性。此外,对于更复杂的多语言环境,还应该考虑采用国际化和本地化策略,以更好地支持不同地区的用户需求。
Java中文乱码问题是Java开发中常见的问题,尤其是在Web开发中,乱码问题会导致页面显示混乱,影响用户体验。解决乱码问题需要了解编码的基本原理和各种编码格式的区别。 编码的原因可以总结为两点:计算机中存储...
Java中文乱码问题是Java Web应用程序开发中常见的问题之一。该问题的产生是由于编码不统一,导致中文字符乱码。解决该问题的方法有多种,包括设置页面编码方式、修改Web服务器编码属性、使用过滤器等。 Java语言的...
Java 中文乱码问题是一个老生常谈的问题,特别是在 Web 应用中。今天,我们将从编码角度分析 Java 编译后在控制台和 Web 等终端显示乱码问题。 一、 Java 处理字符的原理 Java 使用 UNICODE 来存储字符数据,处理...
在Java编程中,中文乱码问题是一个常见的困扰,尤其是在处理文件读写、网络传输或数据库操作时。本文将深入探讨几种解决Java中中文乱码问题的方法,并以MyEclipse为开发环境,结合实际示例进行讲解。 1. 文件读写中...
在Java编程中,乱码问题是一个常见的困扰,尤其是在处理字符编码时。以下是一些关键的知识点,可以帮助理解和解决Java中的乱码问题。 首先,我们需要理解字符编码的基本概念。字符编码是用来表示文本的一种方式,...
4. 跨平台运行问题:Java程序从一种操作系统移植到另一种操作系统时,由于编码格式的不一致性,可能会产生中文乱码问题。 针对上述问题,可以采取以下方法来解决Java中文乱码问题: 1. 统一编码格式:在Java程序中...
Java 乱码问题是 Java 开发中常见的问题之一,解决这个问题需要了解 Java 的编码方式、JSP 中文乱码问题、Tomcat 5.5 中文乱码问题、JDBC ODBC Bridge 的 Bug 及其解决方法、Solaris 下 Servlet 编程的中文问题及...
Java 解决中文乱码问题 Java 中文乱码问题是中国程序员无法避免的话题。乱码的出现是由于中文和英文的编码格式不同,解码也是不一样的。如果中国的程序员不会遇到乱码,那么只有使用汉语编程。Han语编程是怎么回事...
另一方面,"jsp乱码"和"web乱码"是Web开发中常见的问题,主要涉及到字符编码的不一致。当客户端和服务器之间或在不同编码格式的文件间传递数据时,如果编码格式不统一,就可能出现乱码现象。例如,网页内容可能在UTF...
在Java Web开发中,中文乱码问题一直是开发人员面临的常见问题之一。中文乱码通常是由于在字符编码转换过程中,字符集不一致或设置不当所导致。为了解决这一问题,首先需要了解Java Web工程字符编码的基本理论,包括...
在Java编程中,乱码问题是开发者经常遇到的一个难题,尤其是在处理中文或者其他非英文字符时。本文将详细介绍如何解决Java编程中常见的乱码问题,并提供具体的实例帮助读者理解。 #### 一、乱码产生的原因 在深入...
本方案提供了一个简洁有效的解决方法,通过一个Java文件和在`web.xml`配置文件中的简单设置,可以有效地解决乱码问题。 首先,我们要理解乱码产生的原因。在Web应用中,乱码通常发生在以下几个环节: 1. **请求...