week 4.27-5.3
- | Study-update |
---|---|
-Mon | 复习String的方法,学习集合 |
-Tue | Servlet的web.xml配置方法 |
-Wes | jsp中文显示乱码,进行web项目尝试开发 |
-Thu | web开发基本流程梳理,mysql数据库乱码问题 |
-Fri | mybatis复习,spring bean注入。 |
-Sat | 复杂类型的注入 |
-Sun | spring |
4.28 Tuesday
<servlet>
<servlet-name>regServlet</servlet-name>
<servlet-class>org.sang.servlet.RegServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>regServlet</servlet-name>
<url-pattern>/reg</url-pattern>
</servlet-mapping>
servlet的name与servlet-mapping的name相等。
servlet-mapping的url-pattern是访问时的名。
4.29 Wednesday
jsp最上方添加编码设置
<%@ page contentType=“text/html;charset=UTF-8” language=“java” %>
注意
创建一个Maven web项目。
知识点:
JSP
在jsp可以用<%%>包裹着java代码。
jsp引入类,<%@ page import="java.util.Date" %>
jsp定义表达式 <%! int i=12;%>可以在<%! %>中定义变量,该变量是成员变量,为该jsp类里的成员变量。
jsp内容输出表达式 <%= %> 专门用于向网页输出的表达式。
JSP表单
<form>
Servlet的url前面需要加/,不然会报错。
4.30 Thursday
5.2 Saturday
User
/**
* @author lzr
* @date 2020 29 19:51
* @description
*/
public class User {
private int id;
private String name;
private Pet pet;
public User(int id, String name, Pet pet) {
this.id = id;
this.name = name;
this.pet = pet;
}
@Override
public String toString() {
return "User{" +
"id=" + id +
", name='" + name + '\'' +
", pet=" + pet +
'}';
}
public Pet getPet() {
return pet;
}
public void setPet(Pet pet) {
this.pet = pet;
}
public int getId() {
return id;
}
public User() {
System.out.println("无参数构造");
}
public User(int id, String name) {
this.id = id;
this.name = name;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void init(){
System.out.println("init");
}
public void destroy(){
System.out.println("destory");
}
}
ApplicationContext_User
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="User" class="com.maaoooo.User.User" lazy-init="default" init-method="init" destroy-method="destroy">
<property name="id" value="1"/>
<property name="name" value="2"/>
<!-- <constructor-arg name="id" value="2"/>-->
<!-- <constructor-arg name="name" value="3"/>-->
</bean>
</beans>
UserDriver
/**
* @author lzr
* @date 2020 29 19:53
* @description
*/
public class UserDriver {
public static void main(String[] args) {
ClassPathXmlApplicationContext context=new ClassPathXmlApplicationContext("applicationContext_Injection.xml");
User user=context.getBean(User.class);
System.out.println(user);
context.close();
}
}
复杂类型的注入
<!--collection复杂类型的注入-->
<bean name="collection" class="com.maaoooo.collection.MyCollection">
<!-- Array-->
<property name="array">
<array>
<value>123</value>
<value>321</value>
<ref bean="cat"/>
</array>
</property>
<!-- List-->
<property name="list">
<list>
<value>list</value>
<value>list2</value>
<ref bean="cat"/>
</list>
</property>
<!-- Set-->
<property name="set">
<set>
<value>1</value>
<value>2</value>
</set>
</property>
<!-- map-->
<property name="map">
<map>
<entry key="1" value="2"/>
<entry key="2" value="3"/>
</map>
</property>
<!--properties-->
<property name="properties">
<props>
<prop key="name">小刘</prop>
<prop key="type">老王</prop>
</props>
</property>
</bean>
用<import导入配置文件,可以便于管理。
<import resource="applicationContext_annotation.xml"/>
<import resource="applicationContext_Injection.xml"/>
<import resource="applicationContext_User.xml"/>