1-3servlet源码

index.jsp

<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'index.jsp' starting page</title>
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->
  </head>
  
  <body>
    This is my JSP page. <br>
  </body>
</html>

Login.html

<!DOCTYPE html>
<html>
  <head>
    <title>Login.html</title>
	
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="this is my page">
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    
    <!--<link rel="stylesheet" type="text/css" href="./styles.css">-->

  </head>
  
  <body>
    This is my Login page. <br>
    <form name = "LoginForm" method ="post" action="Login">
    用户名:<input type ="text" name ="userName"><br><br>
   密码:<input type ="password" name="password"><br><br>
   <input type="submit" value="登录">
   
   <br><br><br><br><br>
       <a href = "login?userName=abcdef">测试get链接</a>
    </form>
  </body>
</html>

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" 
	xmlns="http://java.sun.com/xml/ns/javaee" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
	http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
  <display-name>JSPforstudent</display-name>	
  <welcome-file-list>
  <welcome-file>Login.html</welcome-file>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
  
   <context-param>
 	<param-name>testContextParam1</param-name>
 	<param-value>testContextValue1</param-value>
 </context-param>
 
 <context-param>
 	<param-name>testContextParam2</param-name>
 	<param-value>testContextValue2</param-value>
 </context-param>
 
  <!--REBUILDSERVLET servlet 配置 -->
  <servlet>
  	<servlet-name>rebuildServlet</servlet-name>
  	<servlet-class>sch.cauc.study.sysmanage.RebuildServlet</servlet-class>    	
  </servlet>
  
  <servlet-mapping>
  	<!-- 引用哪个servlet -->
   <servlet-name>rebuildServlet</servlet-name>
    <!-- 客户端访问servlet的名称 -->
   <url-pattern>/rebuild</url-pattern>
  </servlet-mapping>
 
  <!-- servlet 配置格式 -->
  <servlet>
  <servlet-name>testServlet</servlet-name>
  <servlet-class>sch.cauc.study.sysmanage.TestServlet</servlet-class>
  </servlet>
  
  <servlet-mapping>
  <!-- 引用那个servl -->
 <servlet-name>testServlet</servlet-name>
 <!-- 客户端访问servlet的名称 --> 
  <url-pattern>/test</url-pattern>
  
  </servlet-mapping>
  
   <!-- servlet 配置格式 -->
  <servlet>
  <servlet-name>LoginServlet</servlet-name>
  <servlet-class>sch.cauc.study.sysmanage.LoginServlet</servlet-class>
  </servlet>
  
  <servlet-mapping>
  <!-- 引用那个servl /映射-->
 <servlet-name>LoginServlet</servlet-name>
 <!-- 客户端访问servlet的名称/匹配 --> 
  <url-pattern>/Login</url-pattern>
  </servlet-mapping>
  
   <!-- servlet 配置格式 -->
  <servlet>
  <servlet-name>TestServletOther</servlet-name>
  <servlet-class>sch.cauc.study.sysmanage.TestServletOther</servlet-class>
  </servlet>
  <servlet-mapping>
  <!-- 引用那个servl /映射-->
 <servlet-name>TestServletOther</servlet-name>
 <!-- 客户端访问servlet的名称/匹配 --> 
  <url-pattern>/Other</url-pattern>
  </servlet-mapping>
  
    <!-- filter 配置格式 -->
  <filter>
  <filter-name>characterEncodingFilter</filter-name>
  <filter-class>sch.cauc.study.sysmanage.Filter.CharacterEncodingFilter</filter-class>
  <!-- 配置初始化参数 -->
  	<init-param>
  		<param-name>encoding</param-name>
  		<param-value>UTF-8</param-value>
  	</init-param> 
  </filter>
  <filter-mapping>
  <!-- -->
 <filter-name>characterEncodingFilter</filter-name>
 <!--如果是/*,则对此路径下所有servlet起作用,如果/servlet,则只对此servlet起作用  -->
  <url-pattern>/*</url-pattern>
  </filter-mapping>
  
   <!-- filter 配置格式 -->
  <filter>
  <filter-name>TestFilter1</filter-name>
  <filter-class>sch.cauc.study.sysmanage.Filter.TestFilter1</filter-class>
  <!-- 配置初始化参数 -->
  	<init-param>
  		<param-name>encoding</param-name>
  		<param-value>UTF-8</param-value>
  	</init-param> 
  </filter>
  <filter-mapping>
  <!-- -->
 <filter-name>TestFilter1</filter-name>
 <!--如果是/*,则对此路径下所有servlet起作用,如果/servlet,则只对此servlet起作用  -->
  <url-pattern>/*</url-pattern>
  </filter-mapping>
</web-app>
TestServlet.java
package sch.cauc.study.sysmanage;
import java.io.IOException;
import java.io.PrintWriter;

import javax.security.auth.message.callback.PrivateKeyCallback.Request;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.sun.mail.iap.Response;
public class TestServlet extends HttpServlet{

	private static final long serialVersionUID=1L;
	/**
	 * 
	 * 相应get请求方式
	 * 方法名:doGet
	 * 1.直接访问servlet 2.直接在url上面写参数
	 * java里面初始化就是new
	 */
	
	protected void doGet(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {
		System.out.println();
	System.out.println("I AM DOGET");
	System.out.println("这是相对路径: "+req.getRequestURI());
	System.out.println("工程名: "+req.getContextPath());
	System.out.println("这是绝对路径: "+req.getRequestURL());
	System.out.println("客户端IP地址: "+req.getRemoteAddr());
	System.out.println("服务器IP地址: "+req.getRemoteHost());
	
	resp.setContentType("text/html;charset=utf-8");
	//获取浏览器输出流(最原始的方法)
	PrintWriter out =resp.getWriter();
	//数据库查询
	out.println("<h1><div>我的第一个servlet</dic></h1>");
	out.println("<span>xxxxxxxxx</span>");
	out.flush();
	out.close();
		
	}
	/**
	 * 
	 * 响应post请求方式
	 * 方法名:doPost
	 * 创建人:xrzhang 
	 * @param req
	 * @param resp
	 * @throws ServletException
	 * @throws IOException void
	 * @exception 
	 * @since  1.0.0
	 */

	
	protected void doPost(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {
		System.out.println("I AM DOPOST");
	
	}

/**
 * 
 * 注销servlet实例
 * 方法名:destroy
 * 创建人:xrzhang 
  
 * @exception 
 * @since  1.0.0
 */
	public void destroy() {
	
		System.out.println("I AM destory");
	}

	/**
	 * 
	 * servlet初始化方法
	 * 方法名:init
	 */
	public void init() throws ServletException {
		
		System.out.println("I AM init");
	}

	/**
	 * 第一个测试的servlet类
	 * 方法名:main
	 */
	
	public static void main(String[] args) {
		

	}

}

RebuildServlet.java

package sch.cauc.study.sysmanage;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
 * 
 * 
 * RebuildServlet
 * 创建人:xrzhang 
 * @version 1.0.0
 *
 */
public class RebuildServlet extends HttpServlet{
 
	private static final long serialVersionUID = 1L;

	 
	protected void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
	 System.out.println(" I AM DOGET METHOD ");
	System.out.println(" I AM DOGET METHOD ");
	System.out.println("servlet相对路径:"+request.getRequestURI());
	System.out.println("servlet绝对路径:"+request.getRequestURL());
	System.out.println("工程名"+request.getContextPath());
	System.out.println("客户端IP地址:"+request.getRemoteAddr());
	System.out.println("服务器IP地址"+request.getRemoteHost());
	
	//获取浏览器输出流
	response.setContentType("text/html;charset=utf-8");
	PrintWriter out =  response.getWriter();
 	out.println("<h1><div>我的第一个Servlet应用程序!!!</div></h1>");
	out.println("<span>xxxxxxxxxxxxx</span>");
	out.flush();
	out.close(); 
	}

	 
	protected void doPost(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {
 		 System.out.println(" I AM DOGET METHOD ");
	}

 
	public void destroy() {
		 System.out.println(" I AM DESTORY METHOD ");
	}

	 
	public void init() throws ServletException {
		 System.out.println(" I AM init METHOD ");

	}
	
	
	
}

 TestServletOther.java

package sch.cauc.study.sysmanage;
import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
 * 
 * 
 * TestServletOther
 * 创建人:xrzhang  
 * @version 1.0.0
 *
 */
public class TestServletOther extends HttpServlet {
	private static final long serialVersionUID=1L;


	protected void doGet(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {
	
	}

	
	protected void doPost(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {
	
	}

	
	public void destroy() {
		
	}

	public void init() throws ServletException {
		
	}
	
	
}

LoginServlet.java

package sch.cauc.study.sysmanage;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
 * 
 * 
 * LoginServlet
 * 创建人:xrzhang 
 * @version 1.0.0
 *
 */
public class LoginServlet extends HttpServlet{

	private static final long serialVersionUID = 1L;
	
	protected void doGet(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {
		System.out.println("I AM DOGET METHOD!");
		//将所有动作引入doPost里面
		doPost(req, resp);
	}

	
	protected void doPost(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {
		System.out.println("I AM DOPOST METHOD!");
		 /* 
		 request.setCharacterEncoding("UTF-8");
		 response.setCharacterEncoding("UTF-8");
		 response.setContentType("text/html;charset=UTF-8");
		 先把中文字符串转化为字节,再把字节以指定的编码组合
		 String userNameChange = new String(userName.getBytes("iso-8859-1"),"UTF-8");
		 */
		req.setCharacterEncoding("UTF-8");
		String userName=req.getParameter("userName");
		String password=req.getParameter("password");
		
		 resp.setCharacterEncoding("UTF-8");
		 resp.setContentType("text/html;charset=UTF-8");
		PrintWriter out =resp.getWriter();
		out.print("<h1>用户名为:"+userName+"</h1>");
		out.print("<h1>密码为:"+password+"</h1>");
		out.flush();
		out.close();
	}

	
	public void destroy() {
		System.out.println("I AM DESTORY METHOD!");
	}

	
	public void init() throws ServletException {
		System.out.println("I AM INIT METHOD!");
	}
	

}

CharacterEncodingFilter.java

package sch.cauc.study.sysmanage.Filter;

import java.io.IOException;

import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;



public class CharacterEncodingFilter implements Filter{

	private FilterConfig filterConfig;


	
	public void destroy() {
		
		
	}

	
	public void doFilter(ServletRequest request, ServletResponse response,
			FilterChain chain) throws IOException, ServletException {
		//获取filter初始化的参数值
		String encoding =filterConfig.getInitParameter("encoding");
		if(null!=encoding&&!encoding.equals("")){
			request.setCharacterEncoding(encoding);
			response.setCharacterEncoding(encoding);
			response.setContentType("text/html;charset="+encoding);
		}
		System.out.println("我们进入了字符编码转化的过滤器");
		//把请求和响应继续带给下一个filter,如果没有下一个filter就进入请求的servlet(下一步)
		chain.doFilter(request, response);
	}

	
	public void init(FilterConfig config) throws ServletException {
		this.filterConfig=config;
		
	}

}

TestFilter1.java

package sch.cauc.study.sysmanage.Filter;

import java.io.IOException;

import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;

public class TestFilter1 implements Filter{
private FilterConfig filterConfig ;
	
	public void destroy() {
		 
	}
 
	public void doFilter(ServletRequest request, ServletResponse response,
			FilterChain chain) throws IOException, ServletException {
	 
		System.out.println("我们进入了TestFilter1的过滤器");
		//把请求和响应继续带个下一个filter,如果没有下一个filter就进入请求的servlet(下一步)
		chain.doFilter(request, response);
	}
	
	 
	public void init(FilterConfig config) throws ServletException {
		this.filterConfig = config;
	}
	

}



内容概要:该PPT详细介绍了企业架构设计的方法论,涵盖业务架构、数据架构、应用架构和技术架构四大核心模块。首先分析了企业架构现状,包括业务、数据、应用和技术四大架构的内容和关系,明确了企业架构设计的重要性。接着,阐述了新版企业架构总体框架(CSG-EAF 2.0)的形成过程,强调其融合了传统架构设计(TOGAF)和领域驱动设计(DDD)的优势,以适应数字化转型需求。业务架构部分通过梳理企业级和专业级价值流,细化业务能力、流程和对象,确保业务战略的有效落地。数据架构部分则遵循五大原则,确保数据的准确、一致和高效使用。应用架构方面,提出了分层解耦和服务化的设计原则,以提高灵活性和响应速度。最后,技术架构部分围绕技术框架、组件、平台和部署节点进行了详细设计,确保技术架构的稳定性和扩展性。 适合人群:适用于具有一定企业架构设计经验的IT架构师、项目经理和业务分析师,特别是那些希望深入了解如何将企业架构设计与数字化转型相结合的专业人士。 使用场景及目标:①帮助企业和组织梳理业务流程,优化业务能力,实现战略目标;②指导数据管理和应用开发,确保数据的一致性和应用的高效性;③为技术选型和系统部署提供科学依据,确保技术架构的稳定性和扩展性。 阅读建议:此资内容详尽,涵盖企业架构设计的各个方面。建议读者在学习过程中,结合实际案例进行理解和实践,重点关注各架构模块之间的关联和协同,以便更好地应用于实际工作中。
简 介 独立分量分析(Independent Component Analysis,简称ICA)是近二十年来逐渐发展起来的一种盲信号分离方法。它是一种统计方法,其目的是从由传感器收集到的混合信号中分离相互独立的信号,使得这些分离出来的信号之间尽可能独立。它在语音识别、电信和医学信号处理等信号处理方面有着广泛的应用,目前已成为盲信号处理,人工神经网络等研究领域中的一个研究热点。本文简要的阐述了ICA的发展、应用和现状,详细地论述了ICA的原理及实现过程,系统地介绍了目前几种主要ICA算法以及它们之间的内在联系, 详 情 说 明 独立分量分析(Independent Component Analysis,简称ICA)是近二十年来逐渐发展起来的一种盲信号分离方法。它是一种统计方法,其目的是从由传感器收集到的混合信号中分离相互独立的信号,使得这些分离出来的信号之间尽可能独立。它在语音识别、电信和医学信号处理等信号处理方面有着广泛的应用,目前已成为盲信号处理,人工神经网络等研究领域中的一个研究热点。 本文简要的阐述了ICA的发展、应用和现状,详细地论述了ICA的原理及实现过程,系统地介绍了目前几种主要ICA算法以及它们之间的内在联系,在此基础上重点分析了一种快速ICA实现算法一FastICA。物质的非线性荧光谱信号可以看成是由多个相互独立的信号组合成的混合信号,而这些独立的信号可以看成是光谱的特征信号。为了更好的了解光谱信号的特征,本文利用独立分量分析的思想和方法,提出了利用FastICA算法提取光谱信号的特征的方案,并进行了详细的仿真实验。 此外,我们还进行了进一步的研究,探索了其他可能的ICA应用领域,如音乐信号处理、图像处理以及金融数据分析等。通过在这些领域中的实验和应用,我们发现ICA在提取信号特征、降噪和信号分离等方面具有广泛的潜力和应用前景。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

花月诗人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值