<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Boxzhang的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Boxzhang</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Boxzhang]]></copyright><item><title><![CDATA[Netty websocket配置wss]]></title><link>https://blog.youkuaiyun.com/Boxzhang/article/details/138152744</link><guid>https://blog.youkuaiyun.com/Boxzhang/article/details/138152744</guid><author>Boxzhang</author><pubDate>Wed, 24 Apr 2024 11:14:47 +0800</pubDate><description><![CDATA[打开cmd 执行openssl pkcs8 -topk8 -nocrypt -in 你的.key文件 -out pkcs8.key。配置openssl环境变量，win path 后面加安装目录 D:\zhang\OpenSSL-Win64\bin。https 和wss用的是同一个域名证书(企鹅)，Java 配置WSS ssl处理器，启动程序发现报错。下载openssl转 ssl文件中.key 到pkcs8格式。备注：ssl证书给的.key文件就是pkcs1格式文件。录音配置https 导致ws连不上。]]></description><category></category></item><item><title><![CDATA[Idea Maven重复的maven命令]]></title><link>https://blog.youkuaiyun.com/Boxzhang/article/details/118639763</link><guid>https://blog.youkuaiyun.com/Boxzhang/article/details/118639763</guid><author>Boxzhang</author><pubDate>Sat, 10 Jul 2021 19:54:32 +0800</pubDate><description><![CDATA[虽然不影响使用，都是看着难受，网上。瞎鼓捣竟然解决了。

先将pom文件删除，然后再将pom放进去ok了
]]></description><category></category></item><item><title><![CDATA[Mybatis SQL传递多个参数的方式]]></title><link>https://blog.youkuaiyun.com/Boxzhang/article/details/113742865</link><guid>https://blog.youkuaiyun.com/Boxzhang/article/details/113742865</guid><author>Boxzhang</author><pubDate>Sun, 07 Feb 2021 16:27:28 +0800</pubDate><description><![CDATA[方式一、顺序传参


public User selectUser(String name, int pwd);


&lt;select id="selectUser" resultType="com.zhang.User"&gt;
     select * from user

     where user_name = #{name} and dept_id = #{pwd}
 &lt;/select&gt;

selectUser(String name, int pwd)参数顺序和#{}里面传]]></description><category></category></item><item><title><![CDATA[idea mapper.xml文件和sql表关联提示]]></title><link>https://blog.youkuaiyun.com/Boxzhang/article/details/113181652</link><guid>https://blog.youkuaiyun.com/Boxzhang/article/details/113181652</guid><author>Boxzhang</author><pubDate>Tue, 26 Jan 2021 15:40:57 +0800</pubDate><description><![CDATA[编写sql语句时会提示表名 字段名 非常的银性 nice
]]></description><category></category></item><item><title><![CDATA[Java多线程的实现方式]]></title><link>https://blog.youkuaiyun.com/Boxzhang/article/details/112758636</link><guid>https://blog.youkuaiyun.com/Boxzhang/article/details/112758636</guid><author>Boxzhang</author><pubDate>Sun, 17 Jan 2021 22:27:01 +0800</pubDate><description><![CDATA[三、实现CallAble接口。




public class MyCallAble implements Callable&lt;String&gt; {
    @Override
    public String call() throws Exception {

        for (int i = 0; i &lt; 100; i++) {
            System.out.println("表白第:"+i+"次");
        }

        return ".]]></description><category></category></item><item><title><![CDATA[Java设计模式之工厂模式]]></title><link>https://blog.youkuaiyun.com/Boxzhang/article/details/112303284</link><guid>https://blog.youkuaiyun.com/Boxzhang/article/details/112303284</guid><author>Boxzhang</author><pubDate>Thu, 07 Jan 2021 10:02:43 +0800</pubDate><description><![CDATA[简单工厂模式：

必须创建一个共同实现的接口(生产车间接口)


/*生产车间接口*/
public interface WorkShop {
  /*生产方法*/
  public void product();
}

创建汽车生产车间类 实现 生产车间接口


public class CarworkShopImple implements WorkShop {
    @Override
    public void product() {
        System.out.printl...]]></description><category></category></item><item><title><![CDATA[Java遍历Map的方式]]></title><link>https://blog.youkuaiyun.com/Boxzhang/article/details/112252905</link><guid>https://blog.youkuaiyun.com/Boxzhang/article/details/112252905</guid><author>Boxzhang</author><pubDate>Tue, 05 Jan 2021 22:22:58 +0800</pubDate><description><![CDATA[第一种通过获取Map的keySet遍历。


  Map map=new HashMap();
        map.put("name","张三");
        map.put("address","安徽");
        map.put("hobby","钓鱼");
        Set set=map.keySet();
        for (Object key:set) {
            System.out.println(map.get(key));
       ]]></description><category></category></item><item><title><![CDATA[Java反射创建对象的几种方式]]></title><link>https://blog.youkuaiyun.com/Boxzhang/article/details/108896111</link><guid>https://blog.youkuaiyun.com/Boxzhang/article/details/108896111</guid><author>Boxzhang</author><pubDate>Thu, 01 Oct 2020 17:51:36 +0800</pubDate><description><![CDATA[获取Class对象：

方法一


 Class studentClass=类名.class;

方法二


Class studentClass=Class.forName("包完整类名");


方法三


 Student student=new Student();
 Class studentClass=student.getClass();





Class对象获取对象的方法：



/*通过无参构造获取对象*/

Student student1=(Student) studentCla.]]></description><category></category></item><item><title><![CDATA[Spring 框架用Junit 测试类]]></title><link>https://blog.youkuaiyun.com/Boxzhang/article/details/108372365</link><guid>https://blog.youkuaiyun.com/Boxzhang/article/details/108372365</guid><author>Boxzhang</author><pubDate>Wed, 02 Sep 2020 23:05:23 +0800</pubDate><description><![CDATA[创建BaseJunit4Test类 加上注解


import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(l]]></description><category></category></item><item><title><![CDATA[Java反射常用的方法、属性]]></title><link>https://blog.youkuaiyun.com/Boxzhang/article/details/108074908</link><guid>https://blog.youkuaiyun.com/Boxzhang/article/details/108074908</guid><author>Boxzhang</author><pubDate>Tue, 18 Aug 2020 13:20:59 +0800</pubDate><description><![CDATA[创建Student实体类



public class Student {
    private String name;
    private Integer age;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Integer getAge() {
    ..]]></description><category></category></item><item><title><![CDATA[maven仓库配置Alibaba镜像]]></title><link>https://blog.youkuaiyun.com/Boxzhang/article/details/107540319</link><guid>https://blog.youkuaiyun.com/Boxzhang/article/details/107540319</guid><author>Boxzhang</author><pubDate>Thu, 23 Jul 2020 16:22:09 +0800</pubDate><description><![CDATA[下载maven压缩包解压 后 新建repository文件夹，

打开conf 中的settings.xml配置文件：在配置文件中添加

&lt;mirror&gt; 
 &lt;id&gt;alimaven&lt;/id&gt; 
 &lt;name&gt;aliyun maven&lt;/name&gt; 
 &lt;url&gt;http://maven.aliyun.com/nexus/content/groups/public/&lt;/url...]]></description><category></category></item><item><title><![CDATA[ssm 框架 运行web项目显示js css文件无法加载]]></title><link>https://blog.youkuaiyun.com/Boxzhang/article/details/107443672</link><guid>https://blog.youkuaiyun.com/Boxzhang/article/details/107443672</guid><author>Boxzhang</author><pubDate>Sun, 19 Jul 2020 12:45:33 +0800</pubDate><description><![CDATA[&lt;!-- 配置前端控制器放行静态资源(html/css/js等，否则静态资源将无法访问) --&gt;
      &lt;mvc:default-servlet-handler/&gt;
]]></description><category></category></item><item><title><![CDATA[JaveWeb中的Cookie和Session]]></title><link>https://blog.youkuaiyun.com/Boxzhang/article/details/106042044</link><guid>https://blog.youkuaiyun.com/Boxzhang/article/details/106042044</guid><author>Boxzhang</author><pubDate>Mon, 15 Jun 2020 14:57:27 +0800</pubDate><description><![CDATA[Cookie不是JSP内置的对象，

 在Jsp页面中：

 不可以直接使用cookie对象，也不可以获取单个cookie对象，

 只能通过Cookie[]cookie=request.getCookies(); 获取cookie数组。 
 String name=cookie[0].getName();
 String value=cookie[0].getValue(...]]></description><category></category></item><item><title><![CDATA[Html 单选按钮 多选按钮 下拉列表]]></title><link>https://blog.youkuaiyun.com/Boxzhang/article/details/106694872</link><guid>https://blog.youkuaiyun.com/Boxzhang/article/details/106694872</guid><author>Boxzhang</author><pubDate>Thu, 11 Jun 2020 18:53:38 +0800</pubDate><description><![CDATA[&lt;form action="" method="get"&gt;
    姓名：&lt;input type="text" name="name"&gt;&lt;br&gt;
    年龄：&lt;input type="text" name="age"&gt;&lt;br&gt;&lt;br&gt;
    性别：男&lt;input type="radio" value="female" checked="checked" name="sex"&gt; &lt;!--checked设置默认选...]]></description><category></category></item><item><title><![CDATA[HTML的height和line-height区别]]></title><link>https://blog.youkuaiyun.com/Boxzhang/article/details/106405241</link><guid>https://blog.youkuaiyun.com/Boxzhang/article/details/106405241</guid><author>Boxzhang</author><pubDate>Thu, 28 May 2020 15:01:38 +0800</pubDate><description><![CDATA[当line-hight的高度和盒子模型的高度相等时 文本垂直居中。
]]></description><category></category></item><item><title><![CDATA[JavaWeb修改请求参数信息]]></title><link>https://blog.youkuaiyun.com/Boxzhang/article/details/106301730</link><guid>https://blog.youkuaiyun.com/Boxzhang/article/details/106301730</guid><author>Boxzhang</author><pubDate>Sat, 23 May 2020 17:03:15 +0800</pubDate><description><![CDATA[客户端发送请求：http://localhost:8080/test/xxx.action?name="palading"&amp;age=24

        HttpServlet类中调用：

        Map&lt;String, String[]&gt;map=request.getParameterMap();
        for(String key:map.keySet()){
        if(key.equals("name")){
        map.put("na.]]></description><category></category></item><item><title><![CDATA[Java如何获取调用者的类名？]]></title><link>https://blog.youkuaiyun.com/Boxzhang/article/details/106211196</link><guid>https://blog.youkuaiyun.com/Boxzhang/article/details/106211196</guid><author>Boxzhang</author><pubDate>Tue, 19 May 2020 11:44:23 +0800</pubDate><description><![CDATA[想知道某个方法被那个类调用过，就在该方法中加入

String className=new Exception().getStackTrace()[1].getClassName();

System.out.println(className);
]]></description><category></category></item><item><title><![CDATA[Html盒子模型分析记忆]]></title><link>https://blog.youkuaiyun.com/Boxzhang/article/details/106094368</link><guid>https://blog.youkuaiyun.com/Boxzhang/article/details/106094368</guid><author>Boxzhang</author><pubDate>Wed, 13 May 2020 16:33:36 +0800</pubDate><description><![CDATA[html中任意一个标签都是一个默认没有边框的盒子,body标签是最大的一个盒子。

margin控制外边距，控制该盒子和其他盒子的距离。

padding控制内边距，控制本标签内容与本盒子边框之间的距离。


...]]></description><category></category></item><item><title><![CDATA[Jsp本质是Servlet]]></title><link>https://blog.youkuaiyun.com/Boxzhang/article/details/106047080</link><guid>https://blog.youkuaiyun.com/Boxzhang/article/details/106047080</guid><author>Boxzhang</author><pubDate>Mon, 11 May 2020 09:26:08 +0800</pubDate><description><![CDATA[为什么JSP中的对象和方法和Servlet中的是一致的呢？因为Jsp本质就是Servlet



前面一直提到了Servlet的内容，也是我们平时理解的后台，这次说一下前台的内容：JSP

JSP定义：允许在标准的HTML页面上包含Java代码的页面

JSP目的：表现和业务逻辑的分离

JSP页面处理过程：



我们做一个例子

新建一个JSP页面



JSP中编写



我们再将hi.html更改



访问地址，点击提交



将我们访问的名字显示出来了



用这个例子我们理解下JSP处理过程.]]></description><category></category></item><item><title><![CDATA[EL表达式获取域中存储的值]]></title><link>https://blog.youkuaiyun.com/Boxzhang/article/details/102773278</link><guid>https://blog.youkuaiyun.com/Boxzhang/article/details/102773278</guid><author>Boxzhang</author><pubDate>Sun, 10 May 2020 17:15:20 +0800</pubDate><description><![CDATA[在jsp页面中用EL 表达式${ }格式可直接在页面中获取显示数据。

$ { sessionScope.name}或${name} /*从session中获取名为name的值

$ { sessionScope.name}比${name}效率高

/*--------------------------------------------------------------------...]]></description><category></category></item></channel></rss>