Web JSP/Servlet 实例创建

上篇讲述了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


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>

代码部分完成,接下来运行程序

重新运行程序


Restart Server

浏览器中输入网址:http://localhost:8081/TomcatServlet/Login


Servlet展示结果


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的Spring与Servlet整合的实例: 1. 首先,我们需要创建一个Servlet类,比如说HelloServlet: ```java @WebServlet("/hello") public class HelloServlet extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String message = "Hello, World!"; request.setAttribute("message", message); request.getRequestDispatcher("/WEB-INF/views/hello.jsp").forward(request, response); } } ``` 2. 接下来,我们需要创建一个Spring配置文件,比如说spring-config.xml,定义一个bean,该bean会在Servlet初始化时加载: ```xml <bean id="message" class="java.lang.String"> <constructor-arg value="Hello, Spring!"/> </bean> ``` 3. 接着,我们需要在web.xml注册Servlet和Spring监听器: ```xml <servlet> <servlet-name>HelloServlet</servlet-name> <servlet-class>com.example.HelloServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>HelloServlet</servlet-name> <url-pattern>/hello</url-pattern> </servlet-mapping> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/spring-config.xml</param-value> </context-param> ``` 4. 最后,我们需要在JSP视图获取Spring bean的值: ```html <html> <head><title>Hello, World!</title></head> <body> <h1>${message}</h1> </body> </html> ``` 这样,当我们访问/hello时,Servlet会将消息传递给JSP,并在JSP显示Spring bean的值。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值