`
永恒的三号
  • 浏览: 44843 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

JAVA WEB 乱码问题之一

阅读更多

采用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>&nbsp;</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开发解决乱码问题

    在Java Web开发过程中,乱码问题是开发者经常会遇到的问题之一。它通常发生在处理含有中文或其他非ASCII字符的数据时。本篇文章将详细介绍在Java Web开发中解决乱码问题的方法。 #### 二、乱码产生的原因 乱码主要...

    java中文乱码问题详解--- java中文乱码问题详解

    ### Java中文乱码问题详解 #### 一、中文问题的来源与背景 计算机技术发展初期,操作系统主要支持单字节的ASCII字符集。随着全球化进程加快和技术进步,为支持多种语言,尤其是双字节编码的语言(如中文),提出了...

    Java开发乱码问题解决方法汇总

    Java开发中乱码问题是非常常见的问题之一,而解决这些问题需要具备一定的技术知识和经验。在本文中,我们将总结一些常见的Java开发乱码问题解决方法,希望能够为读者提供帮助。 1. 统一项目编码方式 乱码问题的...

    java中文乱码解决问题

    JAVA 中文乱码问题是开发过程中常见的问题之一,解决这个问题需要了解乱码产生的原因,然后对症下药。下面我们对容易产生乱码问题的场景进行分析,并提出解决方案。 1. 以 POST 方法提交的表单数据中有中文字符 在...

    java获取乱码问题

    通过上述方法,可以有效地解决Java Web应用中常见的乱码问题,提高用户体验和系统的稳定性。此外,对于更复杂的多语言环境,还应该考虑采用国际化和本地化策略,以更好地支持不同地区的用户需求。

    java中文乱码问题解决

    Java中文乱码问题是Java开发中常见的问题,尤其是在Web开发中,乱码问题会导致页面显示混乱,影响用户体验。解决乱码问题需要了解编码的基本原理和各种编码格式的区别。 编码的原因可以总结为两点:计算机中存储...

    Java中文乱码问题研究.pdf

    Java中文乱码问题是Java Web应用程序开发中常见的问题之一。该问题的产生是由于编码不统一,导致中文字符乱码。解决该问题的方法有多种,包括设置页面编码方式、修改Web服务器编码属性、使用过滤器等。 Java语言的...

    java中文乱码问题

    Java 中文乱码问题是一个老生常谈的问题,特别是在 Web 应用中。今天,我们将从编码角度分析 Java 编译后在控制台和 Web 等终端显示乱码问题。 一、 Java 处理字符的原理 Java 使用 UNICODE 来存储字符数据,处理...

    Java关于中文乱码问题的多种解决方法

    在Java编程中,中文乱码问题是一个常见的困扰,尤其是在处理文件读写、网络传输或数据库操作时。本文将深入探讨几种解决Java中中文乱码问题的方法,并以MyEclipse为开发环境,结合实际示例进行讲解。 1. 文件读写中...

    JAVA 乱码问题集合

    在Java编程中,乱码问题是一个常见的困扰,尤其是在处理字符编码时。以下是一些关键的知识点,可以帮助理解和解决Java中的乱码问题。 首先,我们需要理解字符编码的基本概念。字符编码是用来表示文本的一种方式,...

    java中文乱码大全

    4. 跨平台运行问题:Java程序从一种操作系统移植到另一种操作系统时,由于编码格式的不一致性,可能会产生中文乱码问题。 针对上述问题,可以采取以下方法来解决Java中文乱码问题: 1. 统一编码格式:在Java程序中...

    java乱码问题解决方法

    Java 乱码问题是 Java 开发中常见的问题之一,解决这个问题需要了解 Java 的编码方式、JSP 中文乱码问题、Tomcat 5.5 中文乱码问题、JDBC ODBC Bridge 的 Bug 及其解决方法、Solaris 下 Servlet 编程的中文问题及...

    java解决中文乱码问题

    Java 解决中文乱码问题 Java 中文乱码问题是中国程序员无法避免的话题。乱码的出现是由于中文和英文的编码格式不同,解码也是不一样的。如果中国的程序员不会遇到乱码,那么只有使用汉语编程。Han语编程是怎么回事...

    java语音及web乱码

    另一方面,"jsp乱码"和"web乱码"是Web开发中常见的问题,主要涉及到字符编码的不一致。当客户端和服务器之间或在不同编码格式的文件间传递数据时,如果编码格式不统一,就可能出现乱码现象。例如,网页内容可能在UTF...

    Java WEB开发中的中文乱码问题解决方法.pdf

    在Java Web开发中,中文乱码问题一直是开发人员面临的常见问题之一。中文乱码通常是由于在字符编码转换过程中,字符集不一致或设置不当所导致。为了解决这一问题,首先需要了解Java Web工程字符编码的基本理论,包括...

    java编程中乱码问题解决

    在Java编程中,乱码问题是开发者经常遇到的一个难题,尤其是在处理中文或者其他非英文字符时。本文将详细介绍如何解决Java编程中常见的乱码问题,并提供具体的实例帮助读者理解。 #### 一、乱码产生的原因 在深入...

    解决web项目中出现的乱码问题,很方便

    本方案提供了一个简洁有效的解决方法,通过一个Java文件和在`web.xml`配置文件中的简单设置,可以有效地解决乱码问题。 首先,我们要理解乱码产生的原因。在Web应用中,乱码通常发生在以下几个环节: 1. **请求...

Global site tag (gtag.js) - Google Analytics