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