主要是前端和后台的交互 前端获取的消息发送到后台。
后端代码
public class HTMLServlet extends HttpServlet {
public int count=0;
public HTMLServlet() {
super();
}
public void destroy() {
super.destroy();
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
this.doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setCharacterEncoding("UTF-8"); //设置响应的字符集格式为UTF-8
response.setContentType("text/html"); //设置响应正文的MIME类型
PrintWriter out = response.getWriter(); //返回一个PrintWriter对象,Servlet使用它来输出字符串形式的正文数据
//以下为输出的HTML正文数据
String name=request.getParameter("userName");
int age=Integer.valueOf(request.getParameter("age")).intValue();
boolean sex=true;
String tmp=request.getParameter("1");
if (tmp.equals("man")) {
sex=true;
}
else {
sex=false;
}
前端代码
<html>
<head>
<title>小窗口</title>
</head>
<body>
<center>
<form action="<%=request.getContextPath()%>/htm" ethod="get">//get 表示将要用的是重写的doget的函数
姓名:<input type="text" name="userName" ><br>
年龄:<input type="text" name="age"><br>
性别:<input type="radio" checked="checked" name="1" value="man" />男<input type="radio" name="1"value="woman" />女
<input type="submit"value="提交">
</form>
</center>
</body>
</html>
配置文件
<servlet>
<servlet-name>HTMLServlet</servlet-name> //创建的后端文件名
<servlet-class>HTMLServlet</servlet-class>//创建的后端类名
</servlet>
<servlet-mapping>
<servlet-name>
HTMLServlet//创建的后端类文件名
</servlet-name>
<url-pattern>
/htm //将要产生的html的路径与request.getContextPath()%>/htm对应的 <servlet-name>-》<servlet>后的servlet-class联系起来
</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
request.getParameter(name) 表示获取html里面的数据的函数返回值是一个String 类型的参数。