victory的博客

长安一片月,万户捣衣声

0%

request获取各种形式的数据

  1. 新建form.html
  2. 新建Demo2Servlet处理来自form表单的请求并通过request对象的集中常用方法获取各种形式的数据
package com.oracle;
import java.io.IOException;
import java.util.Map;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class Demo2Servlet
 */
public class Demo2Servlet extends HttpServlet {
    private static final long serialVersionUID = 1L;

    /**
     * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        //response.getWriter().append("Served at: ").append(request.getContextPath());
//        //获取前台传递的参数
//        String username = request.getParameter("username");
//        String password = request.getParameter("pwd");
//        
//        //获取单值
//        System.out.println(username);
//        System.out.println(password);
//        
//        //获取多值
//        String[] vals = request.getParameterValues("hobby");
//        for(String val:vals) {
//            System.out.println(val);
//        }
        
        //获取表单中的所有数据
        Map<String, String[]> map = request.getParameterMap();
        for(String s:map.keySet()) {
            String[] strs = map.get(s);
            
            for(String st:strs) {
                System.out.println(st);
            }
        }
        
        
    }

    /**
     * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        doGet(request, response);
    }

}
  1. 请求转发
    假设我们刚刚处理的表单就是一个网站的注册页面,提交登录成功后,我们需要跳转到登录页面(从一个页面跳转到另一个页面)

解决办法:
我们只需要在doGet方法的最后增加下面一行代码(假设1.html为登录页面):

//请求转发到1.html页面
request.getRequestDispatcher("/1.html").forward(request, response);

servlet

创建servlet

  1. 在src下面新建一个包com.oracle(公司域名反写)
  2. 在com.oracle下新建一个servlet(New–>Other–>Web–>Servlet)
    输入servlet的名称:

    修改URL mappings:

    去掉Constructors form superclass的勾选:

    创建好的servlet:

    测试Demo1Servlet

  3. 创建demo1.html
  4. 在Demo1Servlet.java中编写处理来自demo1.html的请求的Java代码
  5. 在浏览器地址栏输入:localhost:8080/shop/demo1.html
  6. 点击上图中的超链接向服务器发出请求
    servelet处理来自浏览器的请求,执行在Demo1Servlet.java中编写的Java代码

创建web项目并添加到服务器中

1.创建web项目

New –> Web –> dynamic web project,然后按照下图操作。

注意:Target runtime需选择与服务器对应的版本,dynamic web module version选择2.5.

2.将创建好的web项目加入到服务器中

在服务器上右键–>add and remove,然后将对应的项目加入到服务器。

3.访问服务器上的web信息

1.在WebContent下面创建一个简单的页面(1.html)
2.在浏览器地址栏输入:localhot/8080/shop/1.html

效果:

项目技术栈

表格列出了开发网上购物商城所用到的技术。

技术 作用
html 写静态页面
css 渲染页面
js/jquery 可以为html增加动画效果
bootstrap 前端框架
Servlet 接受请求,处理请求,生成动态的web资源
Request 请求
session 服务器端会话技术
filter 过滤请求和响应
jsp 动态展示数据
el和jstl el:jsp中的输出表达式 jstl:减少页面JAVA代码量 让结构更加清晰

web服务器tomcat和eclipse的集成

下载tomcat

tomcat

安装tomcat

将下载的后缀为.zip的压缩文件解压即可(本项目使用tomcat 7)
将文件解压到不包含中文文件名的路径下(例:D://tomcat//)

将tomcat服务器集成到eclipse中

1.在eclipse菜单栏中点击window–>preferences,然后按照下图所示顺序点击。

2.按照下图所示步骤添加服务器,选择版本7

3.选择下载并解压的tomcat服务器并选择jre

4.在菜单栏选择windown–>show view–>Other..–>Server–>Servers来显示配置的tomcat服务器

注:可以通过点击上图中的启动按钮和关闭按钮来关闭/停止服务器
5.双击上图中的服务器并按照下图将Deploy path修改为webapps

6.通过浏览器访问该服务器
在浏览器地址栏输入localhost:8080来访问(先通过启动按钮启动服务器)

如果端口8080被占用,可以在tomcat目录下/conf/server.xml中修改端口号。

Multimodal Emotion Recognition Method based on Facial expressions and EEG

Contributions

To solve the multimodal emtoion recognition problem, the emotion recognition results
were calculated using the Monte Carlo method to combine the recognition results of
facical expressions and EEG in the multimodal emotion recognition.

阅读全文 »