IDea:解决jsp request.getParameter报错问题

解决JSP中getParameter方法报错:Tomcatlib目录jar包配置
文章讲述了在编写JSP时遇到getParameter方法报错的问题,解决方法包括找到ApacheTomcat的lib目录,复制必要的jar包至WEB-INF/lib,以及在IDEA的ProjectStructure中正确添加这些jar到Artifact的lib目录。

1.问题

在我们编写JSP页面的时候,使用getParameter方法报错。

2.解决

找到你的apache-tomcat的路径中的lib目录

在tomcat的lib目录下找到以下两个jar包

***  将这两个jar包复制到WEB-INF目录下的lib目录【一般没有,需新建】

分别对着这两个jar包右键,添加为库【添加成功后,前面会有小角标如***

打开IDea的项目结构(Project Structure)

在 工件(Artifact)窗口 下方的文件目录双击这两个jar包,添加到lib目录下的根目

3.成果

成功解决

<%-- Created by IntelliJ IDEA. User: PC78 Date: 2025/10/14 Time: 16:14 To change this template use File | Settings | File Templates. --%> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>Title</title> </head> <body> <form action="stu_info.jsp" method="post"> <h3 style="color:blue">个人信息</h3> 姓名:<input type="text" name="name"><br> 学号:<input type="text" name="studentId"><br> 性别: <input type="radio" name="gender" value="男">男 <input type="radio" name="gender" value="女">女<br> 所在专业: <select name="major"> <option value="计算机软件专业" selected>计算机软件专业</option> <option value="网络工程专业">网络工程专业</option> <option value="信息安全专业">信息安全专业</option> </select><br> 兴趣爱好: <input type="checkbox" name="hobby" value="编程">编程 <input type="checkbox" name="hobby" value="阅读">阅读 <input type="checkbox" name="hobby" value="运动">运动<br> <input type="submit" value="提交"> <input type="reset" value="重置"> </form> </body> </html> <%-- Created by IntelliJ IDEA. User: PC78 Date: 2025/10/14 Time: 16:25 To change this template use File | Settings | File Templates. --%> <!-- result.jsp --> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>Title</title> <style> body {font-family: "黑体"; font-size: 35;} </style> </head> <body> request.setCharacterEncoding("UTF-8"); <h3>您提交的信息如下:</h3> 姓名:<%= request.getParameter("name") %><br> 学号:<%= request.getParameter("studentId") %><br> 性别:<%= request.getParameter("gender") %><br> 专业:<%= request.getParameter("major") %><br> 兴趣爱好:<%= String.join(", ", request.getParameter("hobby")) %><br> </body> </html> 提交后第二页面出现中文乱码问题
最新发布
10-15
<%-- Created by IntelliJ IDEA. User: Lenovo Date: 2025/3/26 Time: 9:03 To change this template use File | Settings | File Templates. --%> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <%@ page import="java.sql.*"%> <% //一、获取用户表单提交信息 request.setCharacterEncoding("UTF-8"); String idcard=request.getParameter("idcard"); String password=request.getParameter("password"); //二、根据账号和密码在数据库表中查询,完成用户验证 //1、加载数据库驱动 try{ Class.forName("com.mysql.jdbc.Driver"); }catch (ClassNotFoundException e){ out.println("数据加载失败:"+e.toString()); } Connection con=null; PreparedStatement pstmt=null; ResultSet rs =null; try{ con=DriverManager.getConnection("jdbc:mysql://loscalhost:3306/bmdb?useSSL+=flase","root","123456"); //2、创建数据库的访问连接 pstmt=con.prepareStatement("select * from dm where idcard=? and password?");//3、获取sql执行对象 //4、有参数,给每个参数赋值 pstmt.setString(1,idcard); pstmt.setString(2,password); rs=pstmt.executeQuery();//5、执行sql获得结果集 if(rs.next()){ response.sendRedirect("main.jsp"); }else { out.println("登陆失败!<a href='login.jsp'>点击此处重新返回登录</a> 或者五秒后自动返回"); response.addHeader("refresh","5;url=login.jsp"); } }catch (SQLException e){ out.println("SQL异常:"+e.toString()); }finally { rs.close(); pstmt.close(); con.close(); } %>报这个错误Type 异常报告 消息 在 [41] 行处理 [/do_login.jsp] 时发生异常 描述 服务器遇到一个意外的情况,阻止它完成请求。 Exception org.apache.jasper.JasperException: 在 [41] 行处理 [/do_login.jsp] 时发生异常 38: }catch (SQLException e){ 39: out.println("SQL寮傚父锛�"+e.toString()); 40: }finally { 41: rs.close();pstmt.close();con.close(); 42: } 43: 44: Stacktrace: org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:617) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:514) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:386) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:330) javax.servlet.http.HttpServlet.service(HttpServlet.java:741) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
03-27
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值