javaweb El jstl表达式 idea中文乱码常见原因

该博客主要讨论JavaWeb开发中的编码问题,包括文件编码格式问题以及jsp页面编码不一致的情况,为解决相关开发难题提供参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.文件编码格式问题

在这里插入图片描述

2.jsp页面编码不一致

在这里插入图片描述

手把手搭建一个完整的JavaWeb项目 本案例使用Servlet+jsp制作,用Intellij Idea IDE和Mysql数据库进行搭建,详细介绍了搭建过程及知识点。 主要功能有: 1.用户注册 2.用户登录 3.用户列表展示 4.用户信息修改 5.用户信息删除 涉及到的知识点有: 1.JDBC 2.Servlet 3.过滤器 4.ELJSTL表达式 1.首先打开mysql数据库 新建一个数据库test,然后生成对应的表结构 CREATE TABLE `user` ( `id` int(11) NOT NULL auto_increment, `name` varchar(255) NOT NULL, `pwd` varchar(255) NOT NULL, `sex` varchar(255) NOT NULL, `home` varchar(255) NOT NULL, `info` varchar(255) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8; INSERT INTO `user` VALUES ('3', '123', '123', '123', '123', '123'); INSERT INTO `user` VALUES ('4', '123123', '123123', '男', '北京', '123123'); 这里使用到了navicat for mysql 这是一种mysql的图形界面化工具,后期可以非常方便的操作数据库。 2.然后打开Intellij Idea 新建一个web项目,步骤详情见(一)。 3.在webroot下的WEB-INF下的lib中导入mysql的驱动jar包。 4.建立对应的包结构 com.javaweb.demo.filter //过滤器 解决中文字符集乱码 com.javaweb.demo.util //数据库连接工具类 com.javaweb.demo.entity //实体类 com.javaweb.demo.dao //数据操作类 com.javaweb.demo.servlet //servlet类 5.在filter下新建一个EncodingFilter类用来解决中文字符集乱码,它需要实现Filter接口,并重写doFilter函数 package com.javaweb.demo.filter; import javax.servlet.*; import java.io.IOException; public class EncodingFilter implements javax.servlet.Filter { public EncodingFilter(){ System.out.println("过滤器构造"); } @Override public void init(FilterConfig filterConfig) throws ServletException { System.out.println("过滤器初始化"); } @Override public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { servletRequest.setCharacterEncoding("utf-8"); //将编码改为utf-8 servletResponse.setContentType("text/html;charset=utf-8"); filterChain.doFilter(servletRequest, servletResponse); } @Override public void destroy() { System.out.println("过滤器销毁"); } } 6.到web.xml下进行对EncodingFilter相应的配置 整理语言保留代码,将描述语言更新一遍
最新发布
03-20
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值