在公司利用框架小写页面,都不知到servlet到底是啥玩意,探索一发。
1、环境准备
JDK\Eclipse(J2EE版本)\Tomcat
2、工程搭建
File-->New-->Project-->Web-->Dynamic Web Project
3、编写代码
1)Jsp
在WebContent文件下创建Test.jsp文件。
<div style="text-align: left;"><span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size:14px;"><%@ page language="java" contentType="text/html; charset=ISO-8859-1"</span></span></div><span style="font-size:14px;"> pageEncoding="ISO-8859-1"%>
</span><div style="text-align: left;"><span style="font-family: Arial, Helvetica, sans-serif;"><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"></span></div> <%@ page import="com.huang.MyServlet" %>
<html>
<head>
<div style="text-align: left;"><span style="font-family: Arial, Helvetica, sans-serif;"><title>Insert title here</title></span></div><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
</head>
<body>
<%
MyServlet test = new MyServlet();
<div style="text-align: left;"><span style="font-family: Arial, Helvetica, sans-serif;"> <p>input your name:<input type="text" name="name"></p></span></div>System.out.printf(test.getInfo());
%>
<form action="MyServlet" method="post">
<p><input type="submit" value="submit"/></p>
</form>
</body>
<div style="text-align: left;"><span style="font-family: Arial, Helvetica, sans-serif;"></html></span></div>
2)Java
在工程的Java Resource/src下创建Java文件
<span style="font-size:14px;">package com.huang;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
//@WebServlet("/MyServlet")
public class MyServlet extends HttpServlet {
/**
*
*/
private static final long serialVersionUID = -2522004702960978872L;
protected void doPost(HttpServletRequest req,HttpServletResponse resp) throws ServletException,IOException
{
req.setCharacterEncoding("UTF-8");
resp.setCharacterEncoding("UTF-8");
String name = req.getParameter("name");
PrintWriter writer = resp.getWriter();
if(name != null)
{
writer.write("hello " + name + "!");
}
writer.flush();
writer.close();
}
public String getInfo()
{
return "Hello World";
}
}</span>
4、 配置
1)如果启用了java文件中的@WebServlet("/MyServlet"),则不需要在web.xml文件中配置servlet项。一定要注意注释中的页面访问此路径时会调用到本servlet。
2)如果没有启用Java中的webservlet注释,则需要在web.xml文件中的servlet配置项。
<servlet>
<servlet-name>MyServlet</servlet-name>
<servlet-class>com.huang.MyServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>MyServlet</servlet-name>
<url-pattern>/MyServlet</url-pattern>
</servlet-mapping>