我怎么通过jsp值传递不到servlet: 代码如下:

servlet代码如下:

控制台打印null
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

response.setContentType("text/html");
response.setCharacterEncoding("utf-8");
request.setCharacterEncoding("utf-8");

String usercode = request.getParameter("usercode");
String name = request.getParameter("name");
String password = request.getParameter("password");
String email = request.getParameter("email");
String address = request.getParameter("address");
System.out.println(address);

jsp:
<body>
<div align="center">
<form action="RegisterServlet" method="post">
请输入用户码用户码可以是英文和数字的结合:<input type="text" name="usercode" height="10" id="usercode"><br>
请输入名字:<input type="text" name="name" id="name"><br>
请输入密码:<input type="password" name="password" id="password"><br>
请输入email:<input type="text" name="email" id="email"><br>
请输入您要注册的地址:<textarea rows="10" cols="30">
此处是要注册的地址
</textarea><br>
<input type="submit" value="提交" name="submit"><input type="reset" value="重置">
</form>
</div>
</body>
最新回答
因为太帅被罚块

2024-04-29 08:33:47

HTML中向服务器端传递表单值是通过表单控件的name属性的值名对的形势来传递的,也就是说需要给想要传递值的input 一个name 属性值,比如说<input type="textarea" name="address" value="textvalue">然后才能在服务器端的servlet中通过getParameter(“”)方法来获取,这个方法接收的参数就是那个name属性值,返回的值就是input中的value属性值(或者是前台交互时输入的内容)。当然,前提是你已经做好了其他的准备,比如说写好了配置和映射url的web.xml文件,就像上位仁兄说的那样做就行~
只有背影

2024-04-29 14:50:49

请输入您要注册的地址:<textarea rows="10" cols="30">
此处是要注册的地址
</textarea> 缺了个name值
百年二货

2024-04-29 18:35:45

:<textarea rows="10" cols="30">
改成
<textarea rows="10" name="address" cols="30">
柠萌妹子

2024-04-29 01:30:52

需要在WEB-INF文件配置web.xml 内容:<servlet>
<servlet-name>XXX</servlet-name>
<servlet-class>
x.xxx </servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>XXX</servlet-name>
<url-pattern>/xxx</url-pattern>
</servlet-mapping>