上篇讲述了IDEA如何创建Web项目,在该项目基础上实现Servlet
在web文件夹下创建base.jsp
<%--
Created by IntelliJ IDEA.
User: wangliang
Date: 2016/12/20
Time: 下午4:15
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<!--头部-->
<head>
<meta charset="utf-8"/>
<title>第一个JSP程序</title>
<base href="http://www.runoob.com/images/" target="_blank"/>
</head>
<body>
<!--标题-->
<!--浏览器会自动地在标题的前后添加空行。-->
<h1> 标题一</h1>
<h2> 标题二</h2>
<h3> 标题三</h3>
<h4> 标题四</h4>
<h5> 标题五</h5>
<h6> 标题六</h6>
<!--段落-->
<p> 中秋佳节倍思亲</p>
<!--水平线-->
<hr/>
<!--链接-->
<a href="/demo">点击</a>
<!--换行-->
<br/>
<!--图片-->
<img src="logo.png" width="200" height="100"/>
<br/>
<!--文本格式化-->
<!--strong> 或者 <em>意味着你要呈现的文本是重要的,所以要突出显示-->
<!--粗体-->
<b>粗体</b>
<strong>粗体--重要的</strong>
<br/>
<!--斜体-->
<i>斜体</i>
<em>斜体--重要的</em>
<br/>
<small>字体缩小</small>
<br/>
这个文本包含
<sub>下标</sub>
这个文本包含
<sup>上标</sup>
<br/>
<pre>
演示pre标签对空行
及 空 格 进行控制
</pre>
<%
out.println("Hello world!");
%>
</body>
</html>
代码完成,接下来运行程序
Run中看到
信息: Deployment of web application directory /Users/wangliang/workspace/apache-tomcat-7.0.70/webapps/manager has finished in 70 ms
浏览器输入http://localhost:8081/base.jsp
Servlet 实例创建
src/com.runoob.test/下创建Login.java文件
package com.runoob.test;
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;
/**
* Servlet文件
* Created by wangliang on 8/24/16.
*/
@WebServlet("/Login")
public class Login extends HttpServlet {
public Login() {
super();
}
@Override
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
}
@Override
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
/**
//注意事项:charset=utf-8解决中文乱码
response.setContentType("text/html;charset=utf-8");
PrintWriter printWriter = response.getWriter();
printWriter.write("<h1> hello world! ?? nnonqdjwndjkwnjknkj</h1>");
*/
response.setContentType("text/html;charset=utf-8");
PrintWriter printWriter = response.getWriter();
printWriter.println("<html>");
printWriter.println("<body>");
printWriter.println("<h2>登录界面</h2>");
printWriter.println("<form action=logincl method=post>");
printWriter.println("用户名:<input type=text name=username><br/>");
printWriter.println("<br/>");
printWriter.println("密码:<input type=password name=passwd><br>");
printWriter.println("<br/>");
printWriter.println("<input type=submit value=登录><br>");
printWriter.println("<br/>");
printWriter.println("</form>");
printWriter.println("</body>");
printWriter.println("</html>");
}
}
配置web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1">
<servlet>
<!--类名-->
<servlet-name>Login</servlet-name>
<!--所在的包-->
<servlet-class>com.runoob.test.Login</servlet-class>
</servlet>
<servlet-mapping>
<!--类名-->
<servlet-name>Login</servlet-name>
<!--访问的网址-->
<url-pattern>/TomcatServlet/Login</url-pattern>
</servlet-mapping>
</web-app>
代码部分完成,接下来运行程序
重新运行程序
浏览器中输入网址:http://localhost:8081/TomcatServlet/Login